codegen: handle exceptions of a method
[mate.git] / Mate / MethodPool.hs-boot
index f17cfb48c0214af01953a2adb10f5bc1ce906094..6bb91c313e7af62f2ee5c3e719226dfd89e3e18b 100644 (file)
@@ -2,12 +2,14 @@
 {-# LANGUAGE ForeignFunctionInterface #-}
 module Mate.MethodPool where
 
-import Data.Binary
 import qualified Data.ByteString.Lazy as B
 
 import Mate.Types
+import Mate.NativeSizes
+import Foreign.C.Types
 
 
-addMethodRef :: Word32 -> MethodInfo -> [B.ByteString] -> IO ()
-compileBB :: MapBB -> MethodInfo -> IO Word32
-executeFuncPtr :: Word32 -> IO ()
+addMethodRef :: (NativeWord, JpcNpcMap) -> MethodInfo -> [B.ByteString] -> IO ()
+compileBB :: MethodInfo -> RawMethod -> MethodInfo -> IO (NativeWord, JpcNpcMap)
+executeFuncPtr :: NativeWord -> IO ()
+getMethodEntry :: MethodInfo -> IO (CPtrdiff, JpcNpcMap)