patching: define patcher in X86CodeGen itself where possible
[mate.git] / Mate / Types.hs
index 060ffb7403e3d1e036bbec9cedbc97eab3659288..ec76a4cb7d41f5b3631b550e296ee479ba085708 100644 (file)
@@ -69,10 +69,10 @@ type TrapMap = M.Map NativeWord TrapCause
 type TrapPatcher = CPtrdiff -> CodeGen () () CPtrdiff
 
 data TrapCause
-  = StaticMethod MethodInfo -- for static calls
+  = StaticMethod TrapPatcher -- for static calls
   | VirtualCall Bool MethodInfo (IO NativeWord) -- for invoke{interface,virtual}
   | InstanceOf B.ByteString -- class name
-  | NewObject B.ByteString -- class name
+  | NewObject TrapPatcher -- class name
   | StaticField StaticFieldInfo
   | ObjectField TrapPatcher