X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mate.git;a=blobdiff_plain;f=Mate%2FUtilities.hs;h=565d4b1809528f786a88f57179bdddbf4d443484;hp=89020a5d1d65cfda9dedd217c42a568ec13620d0;hb=f82dbecc763818452667ac568da96b7c5dd7cc97;hpb=2d2ede5cfdc2593200759b3006061e83c3b609ea diff --git a/Mate/Utilities.hs b/Mate/Utilities.hs index 89020a5..565d4b1 100644 --- a/Mate/Utilities.hs +++ b/Mate/Utilities.hs @@ -5,6 +5,7 @@ module Mate.Utilities where import Data.Word import qualified Data.Map as M import qualified Data.ByteString.Lazy as B +import Data.List import JVM.ClassFile @@ -57,9 +58,5 @@ methodHaveReturnValue cls idx = case ret of (MethodSignature _ ret) = ntSignature nt lookupMethodSig :: B.ByteString -> MethodSignature -> Class Direct -> Maybe (Method Direct) -lookupMethodSig name sig cls = look (classMethods cls) - where - look [] = Nothing - look (f:fs) - | methodName f == name && methodSignature f == sig = Just f - | otherwise = look fs +lookupMethodSig name sig cls = + find (\x -> methodName x == name && methodSignature x == sig) $ classMethods cls