79 private static final boolean B1s;
80 descriptor: Z
81 flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
82
83 private static final boolean B1m;
84 descriptor: Z
85 flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
86
87 private final boolean B2s;
88 descriptor: Z
89 flags: (0x0012) ACC_PRIVATE, ACC_FINAL
90
91 private final boolean B2m;
92 descriptor: Z
93 flags: (0x0012) ACC_PRIVATE, ACC_FINAL
94
95 public Patterns$SimpleBindingPattern();
96 descriptor: ()V
97 flags: (0x0001) ACC_PUBLIC
98 RuntimeInvisibleTypeAnnotations:
99 0: #_A_(): LOCAL_VARIABLE, {start_pc=257, length=18, index=2}
100 Patterns$SimpleBindingPattern$A
101 1: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=297, length=19, index=3}
102 Patterns$SimpleBindingPattern$CA(
103 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
104 )
105 2: #_A_(): LOCAL_VARIABLE, {start_pc=22, length=18, index=1}
106 Patterns$SimpleBindingPattern$A
107 3: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=62, length=18, index=1}
108 Patterns$SimpleBindingPattern$CA(
109 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
110 )
111 4: #_A_(): LOCAL_VARIABLE, {start_pc=101, length=18, index=2}
112 Patterns$SimpleBindingPattern$A
113 5: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=141, length=19, index=3}
114 Patterns$SimpleBindingPattern$CA(
115 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
116 )
117 6: #_A_(): LOCAL_VARIABLE, {start_pc=179, length=18, index=2}
118 Patterns$SimpleBindingPattern$A
119 7: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=219, length=19, index=3}
120 Patterns$SimpleBindingPattern$CA(
121 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
122 )
123
124 void testPatterns();
125 descriptor: ()V
126 flags: (0x0000)
127 RuntimeInvisibleTypeAnnotations:
128 0: #_A_(): LOCAL_VARIABLE, {start_pc=17, length=18, index=2}
129 Patterns$SimpleBindingPattern$A
130 1: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=57, length=19, index=3}
131 Patterns$SimpleBindingPattern$CA(
132 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
133 )
134
135 void testPatternsDesugared();
136 descriptor: ()V
137 flags: (0x0000)
138 RuntimeInvisibleTypeAnnotations:
139 0: #_A_(): LOCAL_VARIABLE, {start_pc=17, length=15, index=1; start_pc=51, length=15, index=1}
140 Patterns$SimpleBindingPattern$A
141
142 static {};
143 descriptor: ()V
144 flags: (0x0008) ACC_STATIC
145 RuntimeInvisibleTypeAnnotations:
146 0: #_A_(): LOCAL_VARIABLE, {start_pc=22, length=18, index=0}
147 Patterns$SimpleBindingPattern$A
148 1: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=61, length=18, index=0}
149 Patterns$SimpleBindingPattern$CA(
150 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
151 )
152 2: #_A_(): LOCAL_VARIABLE, {start_pc=100, length=18, index=1}
153 Patterns$SimpleBindingPattern$A
154 3: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=137, length=18, index=2}
155 Patterns$SimpleBindingPattern$CA(
156 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
157 )
158 }""".replace("_A_", A).replace("_CA_", CA).replace("_value_", value);
159
160 if (!expected.equals(out)) {
161 throw new AssertionError("Unexpected output:\n" + out + "\nexpected:\n" + expected);
162 }
163 }
164
165 private String snipCPNumber(String constantPool, String expectedConstant) {
166 Matcher m = Pattern.compile("#([0-9]+).*" + Pattern.quote(expectedConstant))
167 .matcher(constantPool);
168 if (!m.find()) {
169 throw new AssertionError("Cannot find constant pool item");
170 }
171
172 return m.group(1);
173 }
174
|
79 private static final boolean B1s;
80 descriptor: Z
81 flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
82
83 private static final boolean B1m;
84 descriptor: Z
85 flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
86
87 private final boolean B2s;
88 descriptor: Z
89 flags: (0x0012) ACC_PRIVATE, ACC_FINAL
90
91 private final boolean B2m;
92 descriptor: Z
93 flags: (0x0012) ACC_PRIVATE, ACC_FINAL
94
95 public Patterns$SimpleBindingPattern();
96 descriptor: ()V
97 flags: (0x0001) ACC_PUBLIC
98 RuntimeInvisibleTypeAnnotations:
99 0: #_A_(): LOCAL_VARIABLE, {start_pc=206, length=11, index=2}
100 Patterns$SimpleBindingPattern$A
101 1: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=238, length=11, index=3}
102 Patterns$SimpleBindingPattern$CA(
103 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
104 )
105 2: #_A_(): LOCAL_VARIABLE, {start_pc=21, length=11, index=1}
106 Patterns$SimpleBindingPattern$A
107 3: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=53, length=11, index=1}
108 Patterns$SimpleBindingPattern$CA(
109 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
110 )
111 4: #_A_(): LOCAL_VARIABLE, {start_pc=84, length=11, index=2}
112 Patterns$SimpleBindingPattern$A
113 5: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=116, length=11, index=3}
114 Patterns$SimpleBindingPattern$CA(
115 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
116 )
117 6: #_A_(): LOCAL_VARIABLE, {start_pc=145, length=11, index=2}
118 Patterns$SimpleBindingPattern$A
119 7: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=177, length=11, index=3}
120 Patterns$SimpleBindingPattern$CA(
121 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
122 )
123
124 void testPatterns();
125 descriptor: ()V
126 flags: (0x0000)
127 RuntimeInvisibleTypeAnnotations:
128 0: #_A_(): LOCAL_VARIABLE, {start_pc=16, length=11, index=2}
129 Patterns$SimpleBindingPattern$A
130 1: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=48, length=11, index=3}
131 Patterns$SimpleBindingPattern$CA(
132 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
133 )
134
135 void testPatternsDesugared();
136 descriptor: ()V
137 flags: (0x0000)
138 RuntimeInvisibleTypeAnnotations:
139 0: #_A_(): LOCAL_VARIABLE, {start_pc=17, length=15, index=1; start_pc=51, length=15, index=1}
140 Patterns$SimpleBindingPattern$A
141
142 static {};
143 descriptor: ()V
144 flags: (0x0008) ACC_STATIC
145 RuntimeInvisibleTypeAnnotations:
146 0: #_A_(): LOCAL_VARIABLE, {start_pc=21, length=11, index=0}
147 Patterns$SimpleBindingPattern$A
148 1: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=52, length=11, index=0}
149 Patterns$SimpleBindingPattern$CA(
150 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
151 )
152 2: #_A_(): LOCAL_VARIABLE, {start_pc=83, length=11, index=1}
153 Patterns$SimpleBindingPattern$A
154 3: #_CA_(#_value_=[@#_A_(),@#_A_()]): LOCAL_VARIABLE, {start_pc=112, length=11, index=2}
155 Patterns$SimpleBindingPattern$CA(
156 value=[@Patterns$SimpleBindingPattern$A,@Patterns$SimpleBindingPattern$A]
157 )
158 }""".replace("_A_", A).replace("_CA_", CA).replace("_value_", value);
159
160 if (!expected.equals(out)) {
161 throw new AssertionError("Unexpected output:\n" + out + "\nexpected:\n" + expected);
162 }
163 }
164
165 private String snipCPNumber(String constantPool, String expectedConstant) {
166 Matcher m = Pattern.compile("#([0-9]+).*" + Pattern.quote(expectedConstant))
167 .matcher(constantPool);
168 if (!m.find()) {
169 throw new AssertionError("Cannot find constant pool item");
170 }
171
172 return m.group(1);
173 }
174
|