projects
/
hs-java.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
some updates.
[hs-java.git]
/
TestGen.hs
diff --git
a/TestGen.hs
b/TestGen.hs
index 540a7da0d139ae257eea1ba39936679cec3755ce..a42fa052c64ee8e058ad68b17c4707dc13eb3315 100644
(file)
--- a/
TestGen.hs
+++ b/
TestGen.hs
@@
-15,9
+15,6
@@
import qualified Java.IO
hello :: NameType Method
hello = NameType "hello" $ MethodSignature [IntType] ReturnsVoid
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] "<init>" [] ReturnsVoid $ do
test :: Generate ()
test = do
newMethod [ACC_PUBLIC] "<init>" [] ReturnsVoid $ do
@@
-25,12
+22,7
@@
test = do
invokeSpecial Java.Lang.object Java.Lang.objectInit
i0 RETURN
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
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
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
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
testClass = generate "Test" test
main = do