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) |