summaryrefslogtreecommitdiff
path: root/src/test/java/maurizio2
diff options
context:
space:
mode:
authorKenny Ballou <kballou@devnulllabs.io>2018-11-19 22:59:50 -0700
committerKenny Ballou <kballou@devnulllabs.io>2018-11-19 22:59:50 -0700
commitea3e1b949dcbdc09518f17eee0bcf21d41d76896 (patch)
tree7ec7a7fb4df67815a9b7bb0e4d95d67c4050e2a2 /src/test/java/maurizio2
downloadopenjava-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.oj12
-rw-r--r--src/test/java/maurizio2/TestClass.oj23
-rw-r--r--src/test/java/maurizio2/TestUser.oj14
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);
+ }
+}