diff options
author | Kenny Ballou <kballou@devnulllabs.io> | 2018-11-19 22:59:50 -0700 |
---|---|---|
committer | Kenny Ballou <kballou@devnulllabs.io> | 2018-11-19 22:59:50 -0700 |
commit | ea3e1b949dcbdc09518f17eee0bcf21d41d76896 (patch) | |
tree | 7ec7a7fb4df67815a9b7bb0e4d95d67c4050e2a2 /src/test/java/maurizio2 | |
download | openjava-ea3e1b949dcbdc09518f17eee0bcf21d41d76896.tar.gz openjava-ea3e1b949dcbdc09518f17eee0bcf21d41d76896.tar.xz |
OJ (aka OpenJava) modernization/mirroring
Signed-off-by: Kenny Ballou <kballou@devnulllabs.io>
Diffstat (limited to 'src/test/java/maurizio2')
-rw-r--r-- | src/test/java/maurizio2/Test.oj | 12 | ||||
-rw-r--r-- | src/test/java/maurizio2/TestClass.oj | 23 | ||||
-rw-r--r-- | src/test/java/maurizio2/TestUser.oj | 14 |
3 files changed, 49 insertions, 0 deletions
diff --git a/src/test/java/maurizio2/Test.oj b/src/test/java/maurizio2/Test.oj new file mode 100644 index 0000000..9c9c071 --- /dev/null +++ b/src/test/java/maurizio2/Test.oj @@ -0,0 +1,12 @@ +import maurizio2; + +public class Test instantiates TestClass { + public void foo(short a1, int a2) { + } + + public void foo(int[] a1, short[] a2) { + } + + public void foo(short[] a1, int[] a2) { + } +} diff --git a/src/test/java/maurizio2/TestClass.oj b/src/test/java/maurizio2/TestClass.oj new file mode 100644 index 0000000..e15ce86 --- /dev/null +++ b/src/test/java/maurizio2/TestClass.oj @@ -0,0 +1,23 @@ +import maurizio2; + +import io.devnulllabs.openjava.mop.*; +import io.devnulllabs.openjava.ptree.*; +import io.devnulllabs.openjava.syntax.*; +import io.devnulllabs.openjava.ptree.util.VariableBinder; + +public class TestClass instantiates Metaclass extends OJClass { + public Expression expandMethodCall(Environment env, MethodCall expr) { + System.out.println("Argument Types of : " + expr.toString()); + ExpressionList args = expr.getArguments(); + OJClass[] argtypes = new OJClass[args.size()]; + try { + for (int i = 0; i < argtypes.length; ++i) { + argtypes[i] = args.get(i).getType(env); + System.out.println("\t" + argtypes[i]); + } + } catch (Exception ex) { + ex.printStackTrace(); + } + return super.expandMethodCall(env, expr); + } +} diff --git a/src/test/java/maurizio2/TestUser.oj b/src/test/java/maurizio2/TestUser.oj new file mode 100644 index 0000000..830569a --- /dev/null +++ b/src/test/java/maurizio2/TestUser.oj @@ -0,0 +1,14 @@ +import maurizio2; + +public class TestUser { + static short s = 0; + static short as[] = null; + static int o = 0; + static int os[] = null; + + public static void main(String[] args) { + Test t = new Test(); + t.foo(s, o); + t.foo(as, os); + } +} |