X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=hs-java.git;a=blobdiff_plain;f=TestGen.hs;h=a42fa052c64ee8e058ad68b17c4707dc13eb3315;hp=540a7da0d139ae257eea1ba39936679cec3755ce;hb=0efcccbb68402feefe2aed7d0d0f091c18f97f14;hpb=5f0e7d26a4a5c125b8f68539505d831352e9515b diff --git a/TestGen.hs b/TestGen.hs index 540a7da..a42fa05 100644 --- a/TestGen.hs +++ b/TestGen.hs @@ -15,9 +15,6 @@ import qualified Java.IO hello :: NameType Method hello = NameType "hello" $ MethodSignature [IntType] ReturnsVoid -valueOf :: NameType Method -valueOf = NameType "valueOf" $ MethodSignature [IntType] (Returns Java.Lang.integerClass) - test :: Generate () test = do newMethod [ACC_PUBLIC] "" [] ReturnsVoid $ do @@ -25,12 +22,7 @@ test = do invokeSpecial Java.Lang.object Java.Lang.objectInit i0 RETURN - newMethod [ACC_PUBLIC, ACC_STATIC] "main" [Array Nothing Java.Lang.stringClass] ReturnsVoid $ do - iconst_5 - invokeStatic "Test" hello - i0 RETURN - - newMethod [ACC_PUBLIC, ACC_STATIC] "hello" [IntType] ReturnsVoid $ do + hello <- newMethod [ACC_PUBLIC, ACC_STATIC] "hello" [IntType] ReturnsVoid $ do getStaticField Java.Lang.system Java.IO.out loadString "Здравствуй, мир!" invokeVirtual Java.IO.printStream Java.IO.println @@ -41,12 +33,19 @@ test = do dup iconst_0 iload_ I0 - invokeStatic Java.Lang.integer valueOf + invokeStatic Java.Lang.integer Java.Lang.valueOfInteger aastore invokeVirtual Java.IO.printStream Java.IO.printf pop i0 RETURN + newMethod [ACC_PUBLIC, ACC_STATIC] "main" [Array Nothing Java.Lang.stringClass] ReturnsVoid $ do + iconst_5 + invokeStatic "Test" hello + i0 RETURN + + return () + testClass = generate "Test" test main = do