- (MI x) -> x
- (VI _(MethodInfo methname _ msig)) ->
- MethodInfo methname (vmap M.! fromIntegral methodtable) msig
- (II _ (MethodInfo methname _ msig)) ->
- MethodInfo methname (vmap M.! fromIntegral methodtable) msig
- _ -> error "getMethodEntry: no trapInfo. abort."
+ (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)