X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=TestGen.hs;h=175e10b1b79a1f8a153baf35058f78d8027edf45;hb=38886d38cc648f39726bf2bfb4071f3479368001;hp=a42fa052c64ee8e058ad68b17c4707dc13eb3315;hpb=0efcccbb68402feefe2aed7d0d0f091c18f97f14;p=hs-java.git diff --git a/TestGen.hs b/TestGen.hs index a42fa05..175e10b 100644 --- a/TestGen.hs +++ b/TestGen.hs @@ -2,19 +2,14 @@ import qualified Data.ByteString.Lazy as B -import JVM.Types import JVM.ClassFile import JVM.Converter import JVM.Assembler -import JVM.Generator -import JVM.Generator.Instructions +import JVM.Builder import qualified Java.Lang import qualified Java.IO -hello :: NameType Method -hello = NameType "hello" $ MethodSignature [IntType] ReturnsVoid - test :: Generate () test = do newMethod [ACC_PUBLIC] "" [] ReturnsVoid $ do @@ -39,13 +34,14 @@ test = do pop i0 RETURN - newMethod [ACC_PUBLIC, ACC_STATIC] "main" [Array Nothing Java.Lang.stringClass] ReturnsVoid $ do + newMethod [ACC_PUBLIC, ACC_STATIC] "main" [arrayOf Java.Lang.stringClass] ReturnsVoid $ do iconst_5 invokeStatic "Test" hello i0 RETURN return () +testClass :: Class Resolved testClass = generate "Test" test main = do