Implement [dis]assembler.
[hs-java.git] / JVM / Types.hs
index 08ceeaee1edee825db6ffa76b91fdaefeef15ca8..2f2f3a17808cd9eb6bddef9adbfbc58f73436362 100644 (file)
@@ -1,14 +1,20 @@
 {-# LANGUAGE TypeFamilies, StandaloneDeriving, FlexibleInstances, FlexibleContexts, UndecidableInstances #-}
 module JVM.Types where
 
+import Codec.Binary.UTF8.String hiding (encode, decode)
 import Data.Array
 import qualified Data.ByteString.Lazy as B
 import Data.Word
+import Data.Char
+import Data.String
 import qualified Data.Set as S
 import qualified Data.Map as M
 
 import JVM.ClassFile
 
+instance IsString B.ByteString where
+  fromString s = B.pack $ map (fromIntegral . ord) $ encodeString s
+
 type Pool = Array Word16 Constant
 
 class HasAttributes a where