blob: db3612b6462414842ff085cbf05fd73c89f2b5a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
|
/*
* Copyright (C) 2021 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.lang.reflect.Method;
// An interface with enough methods to trigger a conflict.
interface Itf {
public void method0a();
public void method0b();
public void method0c();
public void method0d();
public void method0e();
public void method0f();
public void method0g();
public void method0h();
public void method0i();
public void method0j();
public void method0k();
public void method0l();
public void method0m();
public void method0n();
public void method0o();
public void method0p();
public void method0q();
public void method0r();
public void method0s();
public void method0t();
public void method0u();
public void method0v();
public void method0w();
public void method0x();
public void method0y();
public void method0z();
public void method1a();
public void method1b();
public void method1c();
public void method1d();
public void method1e();
public void method1f();
public void method1g();
public void method1h();
public void method1i();
public void method1j();
public void method1k();
public void method1l();
public void method1m();
public void method1n();
public void method1o();
public void method1p();
public void method1q();
public void method1r();
public void method1s();
public void method1t();
public void method1u();
public void method1v();
public void method1w();
public void method1x();
public void method1y();
public void method1z();
public void method2a();
public void method2b();
public void method2c();
public void method2d();
public void method2e();
public void method2f();
public void method2g();
public void method2h();
public void method2i();
public void method2j();
public void method2k();
public void method2l();
public void method2m();
public void method2n();
public void method2o();
public void method2p();
public void method2q();
public void method2r();
public void method2s();
public void method2t();
public void method2u();
public void method2v();
public void method2w();
public void method2x();
public void method2y();
public void method2z();
public default void $noinline$defaultRecursiveMethod(boolean callRecursive) {
if (callRecursive) {
$noinline$defaultRecursiveMethod(false);
}
}
}
public class Main implements Itf {
public static void main(String[] args) throws Exception {
Main main = new Main();
main.$noinline$defaultRecursiveMethod(true);
}
public void method0a() {}
public void method0b() {}
public void method0c() {}
public void method0d() {}
public void method0e() {}
public void method0f() {}
public void method0g() {}
public void method0h() {}
public void method0i() {}
public void method0j() {}
public void method0k() {}
public void method0l() {}
public void method0m() {}
public void method0n() {}
public void method0o() {}
public void method0p() {}
public void method0q() {}
public void method0r() {}
public void method0s() {}
public void method0t() {}
public void method0u() {}
public void method0v() {}
public void method0w() {}
public void method0x() {}
public void method0y() {}
public void method0z() {}
public void method1a() {}
public void method1b() {}
public void method1c() {}
public void method1d() {}
public void method1e() {}
public void method1f() {}
public void method1g() {}
public void method1h() {}
public void method1i() {}
public void method1j() {}
public void method1k() {}
public void method1l() {}
public void method1m() {}
public void method1n() {}
public void method1o() {}
public void method1p() {}
public void method1q() {}
public void method1r() {}
public void method1s() {}
public void method1t() {}
public void method1u() {}
public void method1v() {}
public void method1w() {}
public void method1x() {}
public void method1y() {}
public void method1z() {}
public void method2a() {}
public void method2b() {}
public void method2c() {}
public void method2d() {}
public void method2e() {}
public void method2f() {}
public void method2g() {}
public void method2h() {}
public void method2i() {}
public void method2j() {}
public void method2k() {}
public void method2l() {}
public void method2m() {}
public void method2n() {}
public void method2o() {}
public void method2p() {}
public void method2q() {}
public void method2r() {}
public void method2s() {}
public void method2t() {}
public void method2u() {}
public void method2v() {}
public void method2w() {}
public void method2x() {}
public void method2y() {}
public void method2z() {}
}
|