Use type families: done.
[hs-java.git] / JVM / Dump.hs
index 2012c8b94b5533eb706b93f63ad3b44c5336beca..02da46ae2a0d074b2dab39cc459c528795573816 100644 (file)
@@ -7,18 +7,19 @@ import qualified Data.ByteString.Lazy as B
 import Text.Printf
 
 import JVM.Types
+import JVM.ClassFile
 import JVM.Converter
 import JVM.Assembler
 
-dumpClass :: Class -> IO ()
+dumpClass :: Class Resolved -> IO ()
 dumpClass cls = do
     putStr "Class: "
-    B.putStrLn (this cls)
+    B.putStrLn (thisClass cls)
     putStrLn "Constants pool:"
-    forM_ (M.assocs $ constantPool cls) $ \(i, c) ->
+    forM_ (M.assocs $ constsPool cls) $ \(i, c) ->
       putStrLn $ printf "  #%d:\t%s" i (show c)
     putStrLn "Methods:"
-    forM_ (methods cls) $ \m -> do
+    forM_ (classMethods cls) $ \m -> do
       putStr ">> Method "
       B.putStr (methodName m)
       print (methodSignature m)