- case mi of
- (StaticMethod x) -> x
- (VirtualMethod _ (MethodInfo methname _ msig)) -> newMi methname msig
- (InterfaceMethod _ (MethodInfo methname _ msig)) -> newMi methname msig
- _ -> error "getMethodEntry: no TrapCause found. abort."
- where newMi mn = MethodInfo mn (vmap M.! fromIntegral methodtable)
- setTrapMap $ M.delete w32_from tmap
- case M.lookup mi' mmap of
+ case mi of
+ (StaticMethod x) -> x
+ (VirtualMethod _ (MethodInfo methname _ msig)) -> newMi methname msig
+ (InterfaceMethod _ (MethodInfo methname _ msig)) -> newMi methname msig
+ _ -> error "getMethodEntry: no TrapCause found. abort."
+ where newMi mn = MethodInfo mn (vmap M.! fromIntegral methodtable)
+ -- bernhard (TODO): doesn't work with gnu classpath at some point. didn't
+ -- figured out the problem yet :/ therefore, I have no
+ -- testcase for replaying the situation.
+ -- setTrapMap $ M.delete w32_from tmap
+ entryaddr <- case M.lookup mi' mmap of