40
40
public class QuotableIntersectionTest {
41
41
@ IR ("""
42
42
func @"f" ()java.type:"void" -> {
43
- %0 : java.type:"jdk.incubator.code.Quotable" = lambda ()java.type:"void" -> {
43
+ %0 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true ()java.type:"void" -> {
44
44
return;
45
45
};
46
46
return;
@@ -51,7 +51,7 @@ public class QuotableIntersectionTest {
51
51
52
52
@ IR ("""
53
53
func @"f" ()java.type:"void" -> {
54
- %0 : java.type:"jdk.incubator.code.Quotable" = lambda ()java.type:"int" -> {
54
+ %0 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true ()java.type:"int" -> {
55
55
%1 : java.type:"int" = constant @1;
56
56
return %1;
57
57
};
@@ -62,7 +62,7 @@ public class QuotableIntersectionTest {
62
62
63
63
@ IR ("""
64
64
func @"f" ()java.type:"void" -> {
65
- %0 : java.type:"jdk.incubator.code.Quotable" = lambda (%1 : java.type:"int")java.type:"int" -> {
65
+ %0 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true (%1 : java.type:"int")java.type:"int" -> {
66
66
%2 : Var<java.type:"int"> = var %1 @"x";
67
67
%3 : java.type:"int" = var.load %2;
68
68
return %3;
@@ -74,7 +74,7 @@ public class QuotableIntersectionTest {
74
74
75
75
@ IR ("""
76
76
func @"f" ()java.type:"void" -> {
77
- %0 : java.type:"jdk.incubator.code.Quotable" = lambda (%1 : java.type:"int", %2 : java.type:"int")java.type:"int" -> {
77
+ %0 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true (%1 : java.type:"int", %2 : java.type:"int")java.type:"int" -> {
78
78
%3 : Var<java.type:"int"> = var %1 @"x";
79
79
%4 : Var<java.type:"int"> = var %2 @"y";
80
80
%5 : java.type:"int" = var.load %3;
@@ -89,7 +89,7 @@ public class QuotableIntersectionTest {
89
89
90
90
@ IR ("""
91
91
func @"f" ()java.type:"void" -> {
92
- %0 : java.type:"jdk.incubator.code.Quotable" = lambda ()java.type:"void" -> {
92
+ %0 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true ()java.type:"void" -> {
93
93
%1 : java.type:"java.lang.AssertionError" = new @java.ref:"java.lang.AssertionError::()";
94
94
throw %1;
95
95
};
@@ -102,7 +102,7 @@ public class QuotableIntersectionTest {
102
102
103
103
@ IR ("""
104
104
func @"f" (%0 : Var<java.type:"int">)java.type:"void" -> {
105
- %1 : java.type:"jdk.incubator.code.Quotable" = lambda (%2 : java.type:"int")java.type:"int" -> {
105
+ %1 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true (%2 : java.type:"int")java.type:"int" -> {
106
106
%3 : Var<java.type:"int"> = var %2 @"y";
107
107
%4 : java.type:"int" = var.load %0;
108
108
%5 : java.type:"int" = var.load %3;
@@ -128,7 +128,7 @@ Quotable capture() {
128
128
129
129
@ IR ("""
130
130
func @"f" (%0 : java.type:"QuotableIntersectionTest$Context")java.type:"void" -> {
131
- %1 : java.type:"jdk.incubator.code.Quotable" = lambda (%2 : java.type:"int")java.type:"int" -> {
131
+ %1 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true (%2 : java.type:"int")java.type:"int" -> {
132
132
%3 : Var<java.type:"int"> = var %2 @"z";
133
133
%4 : java.type:"int" = field.load %0 @java.ref:"QuotableIntersectionTest$Context::x:int";
134
134
%5 : java.type:"int" = field.load %0 @java.ref:"QuotableIntersectionTest$Context::y:int";
@@ -146,7 +146,7 @@ Quotable capture() {
146
146
@ IR ("""
147
147
func @"captureParam" (%0 : java.type:"int")java.type:"void" -> {
148
148
%1 : Var<java.type:"int"> = var %0 @"x";
149
- %2 : java.type:"java.util.function.IntUnaryOperator" = lambda (%3 : java.type:"int")java.type:"int" -> {
149
+ %2 : java.type:"java.util.function.IntUnaryOperator" = lambda @lambda.isQuotable=true (%3 : java.type:"int")java.type:"int" -> {
150
150
%4 : Var<java.type:"int"> = var %3 @"y";
151
151
%5 : java.type:"int" = var.load %1;
152
152
%6 : java.type:"int" = var.load %4;
@@ -166,7 +166,7 @@ static void captureParam(int x) {
166
166
@ CodeReflection
167
167
@ IR ("""
168
168
func @"captureField" (%0 : java.type:"QuotableIntersectionTest")java.type:"void" -> {
169
- %1 : java.type:"java.util.function.IntUnaryOperator" = lambda (%2 : java.type:"int")java.type:"int" -> {
169
+ %1 : java.type:"java.util.function.IntUnaryOperator" = lambda @lambda.isQuotable=true (%2 : java.type:"int")java.type:"int" -> {
170
170
%3 : Var<java.type:"int"> = var %2 @"z";
171
171
%4 : java.type:"int" = field.load %0 @java.ref:"QuotableIntersectionTest::x:int";
172
172
%5 : java.type:"int" = field.load %0 @java.ref:"QuotableIntersectionTest::y:int";
@@ -188,7 +188,7 @@ static void m() {
188
188
189
189
@ IR ("""
190
190
func @"f" ()java.type:"void" -> {
191
- %0 : java.type:"jdk.incubator.code.Quotable" = lambda ()java.type:"void" -> {
191
+ %0 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true ()java.type:"void" -> {
192
192
invoke @java.ref:"QuotableIntersectionTest::m():void";
193
193
return;
194
194
};
@@ -203,7 +203,7 @@ static int g(int i) {
203
203
204
204
@ IR ("""
205
205
func @"f" ()java.type:"void" -> {
206
- %0 : java.type:"jdk.incubator.code.Quotable" = lambda (%1 : java.type:"int")java.type:"int" -> {
206
+ %0 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true (%1 : java.type:"int")java.type:"int" -> {
207
207
%2 : Var<java.type:"int"> = var %1 @"x$0";
208
208
%3 : java.type:"int" = var.load %2;
209
209
%4 : java.type:"int" = invoke %3 @java.ref:"QuotableIntersectionTest::g(int):int";
@@ -216,7 +216,7 @@ static int g(int i) {
216
216
217
217
@ IR ("""
218
218
func @"f" ()java.type:"void" -> {
219
- %0 : java.type:"jdk.incubator.code.Quotable" = lambda (%1 : java.type:"int")java.type:"int[]" -> {
219
+ %0 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true (%1 : java.type:"int")java.type:"int[]" -> {
220
220
%2 : Var<java.type:"int"> = var %1 @"x$0";
221
221
%3 : java.type:"int" = var.load %2;
222
222
%4 : java.type:"int[]" = new %3 @java.ref:"int[]::(int)";
@@ -239,7 +239,7 @@ Quotable capture() {
239
239
240
240
@ IR ("""
241
241
func @"f" (%0 : java.type:"QuotableIntersectionTest$ContextRef")java.type:"void" -> {
242
- %1 : java.type:"jdk.incubator.code.Quotable" = lambda (%2 : java.type:"int")java.type:"int" -> {
242
+ %1 : java.type:"jdk.incubator.code.Quotable" = lambda @lambda.isQuotable=true (%2 : java.type:"int")java.type:"int" -> {
243
243
%3 : Var<java.type:"int"> = var %2 @"x$0";
244
244
%4 : java.type:"int" = var.load %3;
245
245
%5 : java.type:"int" = invoke %0 %4 @java.ref:"QuotableIntersectionTest$ContextRef::g(int):int";
0 commit comments