data MethodInfo = MethodInfo {
methName :: B.ByteString,
data MethodInfo = MethodInfo {
methName :: B.ByteString,
-- java strings are allocated only once, therefore we
-- use a hashmap to store the address for a String
-- java strings are allocated only once, therefore we
-- use a hashmap to store the address for a String
-- map "methodtable addr" to "classname"
-- we need that to identify the actual type
-- on the invokevirtual insn
-- map "methodtable addr" to "classname"
-- we need that to identify the actual type
-- on the invokevirtual insn
-- store each parsed Interface upon first loading
type InterfaceMap = M.Map B.ByteString (Class Direct)
-- store offset for each <Interface><Method><Signature> pair
-- store each parsed Interface upon first loading
type InterfaceMap = M.Map B.ByteString (Class Direct)
-- store offset for each <Interface><Method><Signature> pair