test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java
changeset 50735 2f2af62dfac7
parent 49429 752ecccb0b7f
equal deleted inserted replaced
50734:0828a0f6676b 50735:2f2af62dfac7
    31  *          jdk.jdeps/com.sun.tools.classfile
    31  *          jdk.jdeps/com.sun.tools.classfile
    32  * @library /tools/lib /tools/javac/lib ../lib
    32  * @library /tools/lib /tools/javac/lib ../lib
    33  * @build toolbox.ToolBox InMemoryFileManager TestResult TestBase
    33  * @build toolbox.ToolBox InMemoryFileManager TestResult TestBase
    34  * @build SyntheticTestDriver ExpectedClass ExpectedClasses
    34  * @build SyntheticTestDriver ExpectedClass ExpectedClasses
    35  * @compile -XDdeduplicateLambdas=false BridgeMethodsForLambdaTest.java
    35  * @compile -XDdeduplicateLambdas=false BridgeMethodsForLambdaTest.java
    36  * @run main SyntheticTestDriver BridgeMethodsForLambdaTest 1
    36  * @run main SyntheticTestDriver BridgeMethodsForLambdaTest
    37  */
    37  */
    38 
    38 
    39 import java.util.Comparator;
    39 import java.util.Comparator;
    40 import java.util.stream.IntStream;
    40 import java.util.stream.IntStream;
    41 
    41 
    57         expectedMethods = {"<init>()", "<clinit>()", "function(java.lang.Integer[])"},
    57         expectedMethods = {"<init>()", "<clinit>()", "function(java.lang.Integer[])"},
    58         expectedNumberOfSyntheticMethods = 6)
    58         expectedNumberOfSyntheticMethods = 6)
    59 @ExpectedClass(className = "BridgeMethodsForLambdaTest$Inner1",
    59 @ExpectedClass(className = "BridgeMethodsForLambdaTest$Inner1",
    60         expectedMethods = {"<init>(BridgeMethodsForLambdaTest)", "function()", "run()"},
    60         expectedMethods = {"<init>(BridgeMethodsForLambdaTest)", "function()", "run()"},
    61         expectedFields = "lambda1",
    61         expectedFields = "lambda1",
    62         expectedNumberOfSyntheticMethods = 4,
    62         expectedNumberOfSyntheticMethods = 1,
    63         expectedNumberOfSyntheticFields = 1)
    63         expectedNumberOfSyntheticFields = 1)
    64 @ExpectedClass(className = "BridgeMethodsForLambdaTest$Inner2",
    64 @ExpectedClass(className = "BridgeMethodsForLambdaTest$Inner2",
    65         expectedMethods = {"<init>()", "staticFunction()"},
    65         expectedMethods = {"<init>()", "staticFunction()"},
    66         expectedFields = "lambda1",
    66         expectedFields = "lambda1",
    67         expectedNumberOfSyntheticMethods = 3)
    67         expectedNumberOfSyntheticMethods = 1)
    68 @ExpectedClass(className = "BridgeMethodsForLambdaTest$Inner3",
    68 @ExpectedClass(className = "BridgeMethodsForLambdaTest$Inner3",
    69         expectedMethods = {"<init>(BridgeMethodsForLambdaTest)", "function()"},
    69         expectedMethods = {"<init>(BridgeMethodsForLambdaTest)", "function()"},
    70         expectedNumberOfSyntheticMethods = 1,
       
    71         expectedNumberOfSyntheticFields = 1)
    70         expectedNumberOfSyntheticFields = 1)
    72 @ExpectedClass(className = "BridgeMethodsForLambdaTest$Inner4",
    71 @ExpectedClass(className = "BridgeMethodsForLambdaTest$Inner4",
    73         expectedMethods = {"<init>(BridgeMethodsForLambdaTest)", "function()"},
    72         expectedMethods = {"<init>(BridgeMethodsForLambdaTest)", "function()"},
    74         expectedNumberOfSyntheticMethods = 1,
    73         expectedNumberOfSyntheticMethods = 1,
    75         expectedNumberOfSyntheticFields = 1)
    74         expectedNumberOfSyntheticFields = 1)