test/script/basic/javainnerclasses.js

changeset 136
c54e218333be
parent 7
5a1b0714df0e
child 952
6d5471a497fb
child 962
ac62e33a99b0
equal deleted inserted replaced
133:5759f600fcf7 136:c54e218333be
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)

mercurial