Use Data.Map.Map instead of Data.Array.Array for constants pool.
[hs-java.git] / dump-class.hs
1 {-# LANGUAGE OverloadedStrings #-}
2 module Main where
3
4 import Control.Monad
5 import Data.Array
6 import Data.Binary
7 import System.Environment
8 import qualified Data.ByteString.Lazy as B
9 import Text.Printf
10
11 import JVM.Types
12 import JVM.ClassFile
13 import JVM.Converter
14 import JVM.Dump
15
16 main = do
17   args <- getArgs
18   case args of
19     [clspath] -> do
20       clsFile <- decodeFile clspath
21       putStrLn $ showListIx $ constsPool clsFile
22       cls <- parseClassFile clspath
23       dumpClass cls
24     _ -> error "Synopsis: dump-class File.class"
25