1 Clazz.declarePackage ("swingjs.test");
\r
2 Clazz.load (["java.util.HashMap"], ["swingjs.test.BugTest", "$.A", "$.B"], null, function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
6 Clazz.instantialize (this, arguments);
\r
7 }, swingjs.test, "BugTest", java.util.HashMap);
\r
8 Clazz.makeConstructor (c$,
\r
10 Clazz.superConstructor (this, swingjs.test.BugTest, []);
\r
11 System.out.println ("this is BugTest()" + this.me);
\r
13 Clazz.makeConstructor (c$,
\r
15 Clazz.superConstructor (this, swingjs.test.BugTest, []);
\r
16 System.out.println ("this is BugTest(String):" + s + this.me);
\r
18 Clazz.makeConstructor (c$,
\r
20 Clazz.superConstructor (this, swingjs.test.BugTest, []);
\r
21 System.out.println ("this is BugTest(Object[]):" + o + this.me);
\r
23 Clazz.makeConstructor (c$,
\r
25 Clazz.superConstructor (this, swingjs.test.BugTest, []);
\r
26 System.out.println ("this is BugTest(String,String):" + s + t + this.me);
\r
28 Clazz.defineMethod (c$, "test",
\r
30 System.out.println (a + " is an AbstractMap");
\r
31 }, "java.util.AbstractMap");
\r
32 Clazz.defineMethod (c$, "test",
\r
34 System.out.println (ja + " is an Object");
\r
36 Clazz.defineMethod (c$, "test1",
\r
38 System.out.println (ja + " is a Number");
\r
40 Clazz.defineMethod (c$, "test1",
\r
42 System.out.println (ja + " is an int");
\r
44 c$.getFont = Clazz.defineMethod (c$, "getFont",
\r
48 c$.getFont = Clazz.defineMethod (c$, "getFont",
\r
52 c$.main = Clazz.defineMethod (c$, "main",
\r
54 new swingjs.test.B ().init ();
\r
57 cl = Clazz._4Name ("swingjs.test.BugTest");
\r
58 cl.getConstructor ([String, String]).newInstance ( Clazz.newArray (-1, ["test1", "test2"]));
\r
59 cl.getConstructor ([Array]).newInstance ( Clazz.newArray (-1, [ Clazz.newArray (-1, ["test1", "test2"])]));
\r
60 cl.getConstructor ([String, String]).newInstance (["test1", "test2"]);
\r
61 cl.getConstructor ([]).newInstance ([]);
\r
64 if (Clazz.exceptionOf (e, Exception)) {
\r
65 e.printStackTrace ();
\r
70 System.out.println (swingjs.test.BugTest.getFont ("f"));
\r
71 System.out.println (swingjs.test.BugTest.getFont ("f", "y"));
\r
72 var t = new swingjs.test.BugTest ();
\r
74 t.test1 (Integer.$valueOf (33));
\r
78 var a2 = Clazz.newIntArray (2, 0);
\r
79 var a20 = Clazz.newIntArray (2, 0);
\r
80 var a23 = Clazz.newIntArray (2, 3, 0);
\r
81 swingjs.test.BugTest.printit ([2, 3, 4, 5]);
\r
82 System.out.println (args);
\r
83 var test = Clazz.newCharArray (-1, ['1', '2', '3', '4', '5']);
\r
84 var s = String.instantialize (test, 2, 3);
\r
85 System.out.println ("char test: 345 = " + s);
\r
87 c$.printit = Clazz.defineMethod (c$, "printit",
\r
89 for (var i = 0; i < t.length; i++) System.out.println (t[i]);
\r
92 c$ = Clazz.declareType (swingjs.test, "A");
\r
93 Clazz.defineMethod (c$, "init",
\r
95 System.out.println ("class A init");
\r
97 Clazz.defineMethod (c$, "init",
\r
99 System.out.println ("class A init String a");
\r
101 Clazz.defineMethod (c$, "init2",
\r
103 System.out.println ("class A init2");
\r
106 c$ = Clazz.declareType (swingjs.test, "B", swingjs.test.A);
\r
107 Clazz.defineMethod (c$, "init",
\r
109 var $private = Clazz.checkPrivateMethod (arguments);
\r
110 if ($private != null) {
\r
111 return $private.apply (this, arguments);
\r
113 System.out.println ("class B init");
\r
114 Clazz.superCall (this, swingjs.test.B, "init2", []);
\r
116 Clazz.defineMethod (c$, "init",
\r
118 var $private = Clazz.checkPrivateMethod (arguments);
\r
119 if ($private != null) {
\r
120 return $private.apply (this, arguments);
\r
122 System.out.println ("class B init String b");
\r