27 * @test |
27 * @test |
28 * @run |
28 * @run |
29 */ |
29 */ |
30 |
30 |
31 // Do it with Java.type() |
31 // Do it with Java.type() |
32 var outer = new (Java.type("jdk.nashorn.internal.test.models.OuterClass"))("apple") |
32 var outer = new (Java.type("jdk.nashorn.test.models.OuterClass"))("apple") |
33 print(outer) |
33 print(outer) |
34 var innerStatic = new (Java.type("jdk.nashorn.internal.test.models.OuterClass$InnerStaticClass"))("orange") |
34 var innerStatic = new (Java.type("jdk.nashorn.test.models.OuterClass$InnerStaticClass"))("orange") |
35 print(innerStatic) |
35 print(innerStatic) |
36 var innerNonStatic = new (Java.type("jdk.nashorn.internal.test.models.OuterClass$InnerNonStaticClass"))(outer, "pear") |
36 var innerNonStatic = new (Java.type("jdk.nashorn.test.models.OuterClass$InnerNonStaticClass"))(outer, "pear") |
37 print(innerNonStatic) |
37 print(innerNonStatic) |
38 |
38 |
39 // Now do it with Packages and explicit $ names |
39 // Now do it with Packages and explicit $ names |
40 var outer = new Packages.jdk.nashorn.internal.test.models.OuterClass("red") |
40 var outer = new Packages.jdk.nashorn.test.models.OuterClass("red") |
41 print(outer) |
41 print(outer) |
42 var innerStatic = new Packages.jdk.nashorn.internal.test.models.OuterClass$InnerStaticClass("green") |
42 var innerStatic = new Packages.jdk.nashorn.test.models.OuterClass$InnerStaticClass("green") |
43 print(innerStatic) |
43 print(innerStatic) |
44 var innerNonStatic = new Packages.jdk.nashorn.internal.test.models.OuterClass$InnerNonStaticClass(outer, "blue") |
44 var innerNonStatic = new Packages.jdk.nashorn.test.models.OuterClass$InnerNonStaticClass(outer, "blue") |
45 print(innerNonStatic) |
45 print(innerNonStatic) |
46 |
46 |
47 // Now do it with Packages and nested properties |
47 // Now do it with Packages and nested properties |
48 var outer = new Packages.jdk.nashorn.internal.test.models.OuterClass("sweet") |
48 var outer = new Packages.jdk.nashorn.test.models.OuterClass("sweet") |
49 print(outer) |
49 print(outer) |
50 var innerStatic = new Packages.jdk.nashorn.internal.test.models.OuterClass.InnerStaticClass("sour") |
50 var innerStatic = new Packages.jdk.nashorn.test.models.OuterClass.InnerStaticClass("sour") |
51 print(innerStatic) |
51 print(innerStatic) |
52 var innerNonStatic = new Packages.jdk.nashorn.internal.test.models.OuterClass.InnerNonStaticClass(outer, "bitter") |
52 var innerNonStatic = new Packages.jdk.nashorn.test.models.OuterClass.InnerNonStaticClass(outer, "bitter") |
53 print(innerNonStatic) |
53 print(innerNonStatic) |