X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=TestGen.hs;fp=TestGen.hs;h=0e5ff90184b7f05fea5e31c167707559e8f24554;hb=59fdc71dedd2203ebd919ab2edad6a867c68dcb8;hp=900a422dd5778892483b970457018cfd32094ad0;hpb=2872ad36144dae1b896f93d490c0e62d55f891b1;p=hs-java.git diff --git a/TestGen.hs b/TestGen.hs index 900a422..0e5ff90 100644 --- a/TestGen.hs +++ b/TestGen.hs @@ -6,12 +6,18 @@ import JVM.ClassFile import JVM.Converter import JVM.Assembler import JVM.Builder +import Java.ClassPath import qualified Java.Lang import qualified Java.IO test :: Generate () test = do + withClassPath $ do + addDirectory "." + + helloJava <- getClassMethod "./Hello" "hello" + newMethod [ACC_PUBLIC] "" [] ReturnsVoid $ do setStackSize 1 @@ -35,6 +41,7 @@ test = do invokeStatic Java.Lang.integer Java.Lang.valueOfInteger aastore invokeVirtual Java.IO.printStream Java.IO.printf + invokeStatic "Hello" helloJava pop i0 RETURN