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