nashorn/test/script/basic/javainnerclasses.js
changeset 16522 d643e3ee819c
parent 16151 97c1e756ae1e
child 24778 2ff5d7041566
equal deleted inserted replaced
16346:5e8c55025644 16522:d643e3ee819c
    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)