{-# 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 :: RawMethod -> 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)