hs-java: upgrade to 0.3.1
[mate.git] / Mate.hs
diff --git a/Mate.hs b/Mate.hs
index 4c732908af3d6fca2ad794f2d8d3519f3213b3b4..911c1dbd1c1ef1b892a511c65835f3e3c73537e9 100644 (file)
--- a/Mate.hs
+++ b/Mate.hs
@@ -14,16 +14,15 @@ import Text.Printf
 import JVM.ClassFile
 
 import Mate.BasicBlocks
-import Mate.X86CodeGen
 import Mate.MethodPool
 import Mate.Types
 import Mate.ClassPool
+import Mate.X86TrapHandling
 
 main ::  IO ()
 main = do
   args <- getArgs
   register_signal
-  initMethodPool
   case args of
     [clspath] -> do
       let bclspath = B.pack $ map (fromIntegral . ord) clspath
@@ -31,11 +30,11 @@ main = do
       hmap <- parseMethod cls "main"
       case hmap of
         Just hmap' -> do
-          let methods = classMethods cls; methods :: [Method Resolved]
-          let method = find (\x -> (methodName x) == "main") methods
+          let methods = classMethods cls; methods :: [Method Direct]
+          let method = find (\x -> methodName x == "main") methods
           case method of
             Just m -> do
-              let mi = (MethodInfo "main" bclspath (methodSignature m))
+              let mi = MethodInfo "main" bclspath $ methodSignature m
               entry <- compileBB hmap' mi
               addMethodRef entry mi [bclspath]
 #ifdef DEBUG