1 /*
2  * Copyright (C) 2022 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 interface Itf {
defaultMethod1()18   default int defaultMethod1() { return 1; }
defaultMethod2()19   default int defaultMethod2() { return 2; }
defaultMethod3()20   default int defaultMethod3() { return 3; }
defaultMethod4()21   default int defaultMethod4() { return 4; }
defaultMethod5()22   default int defaultMethod5() { return 5; }
defaultMethod6()23   default int defaultMethod6() { return 6; }
defaultMethod7()24   default int defaultMethod7() { return 7; }
defaultMethod8()25   default int defaultMethod8() { return 8; }
defaultMethod9()26   default int defaultMethod9() { return 9; }
defaultMethod10()27   default int defaultMethod10() { return 10; }
defaultMethod11()28   default int defaultMethod11() { return 11; }
defaultMethod12()29   default int defaultMethod12() { return 12; }
defaultMethod13()30   default int defaultMethod13() { return 13; }
defaultMethod14()31   default int defaultMethod14() { return 14; }
defaultMethod15()32   default int defaultMethod15() { return 15; }
defaultMethod16()33   default int defaultMethod16() { return 16; }
defaultMethod17()34   default int defaultMethod17() { return 17; }
defaultMethod18()35   default int defaultMethod18() { return 18; }
defaultMethod19()36   default int defaultMethod19() { return 19; }
defaultMethod20()37   default int defaultMethod20() { return 20; }
defaultMethod21()38   default int defaultMethod21() { return 21; }
defaultMethod22()39   default int defaultMethod22() { return 22; }
defaultMethod23()40   default int defaultMethod23() { return 23; }
defaultMethod24()41   default int defaultMethod24() { return 24; }
defaultMethod25()42   default int defaultMethod25() { return 25; }
defaultMethod26()43   default int defaultMethod26() { return 26; }
defaultMethod27()44   default int defaultMethod27() { return 27; }
defaultMethod28()45   default int defaultMethod28() { return 28; }
defaultMethod29()46   default int defaultMethod29() { return 29; }
defaultMethod30()47   default int defaultMethod30() { return 30; }
defaultMethod31()48   default int defaultMethod31() { return 31; }
defaultMethod32()49   default int defaultMethod32() { return 32; }
defaultMethod33()50   default int defaultMethod33() { return 33; }
defaultMethod34()51   default int defaultMethod34() { return 34; }
defaultMethod35()52   default int defaultMethod35() { return 35; }
defaultMethod36()53   default int defaultMethod36() { return 36; }
defaultMethod37()54   default int defaultMethod37() { return 37; }
defaultMethod38()55   default int defaultMethod38() { return 38; }
defaultMethod39()56   default int defaultMethod39() { return 39; }
defaultMethod40()57   default int defaultMethod40() { return 40; }
defaultMethod41()58   default int defaultMethod41() { return 41; }
defaultMethod42()59   default int defaultMethod42() { return 42; }
defaultMethod43()60   default int defaultMethod43() { return 43; }
defaultMethod44()61   default int defaultMethod44() { return 44; }
defaultMethod45()62   default int defaultMethod45() { return 45; }
defaultMethod46()63   default int defaultMethod46() { return 46; }
defaultMethod47()64   default int defaultMethod47() { return 47; }
defaultMethod48()65   default int defaultMethod48() { return 48; }
defaultMethod49()66   default int defaultMethod49() { return 49; }
defaultMethod50()67   default int defaultMethod50() { return 50; }
defaultMethod51()68   default int defaultMethod51() { return 51; }
69 }
70 
71 public class Main implements Itf {
72   static Itf itf = new Main();
assertEquals(int value, int expected)73   public static void assertEquals(int value, int expected) {
74     if (value != expected) {
75       throw new Error("Expected " + expected + ", got " + value);
76     }
77   }
78 
main(String[] args)79   public static void main(String[] args) throws Exception {
80     assertEquals(itf.defaultMethod1(), 1);
81     assertEquals(itf.defaultMethod2(), 2);
82     assertEquals(itf.defaultMethod3(), 3);
83     assertEquals(itf.defaultMethod4(), 4);
84     assertEquals(itf.defaultMethod5(), 5);
85     assertEquals(itf.defaultMethod6(), 6);
86     assertEquals(itf.defaultMethod7(), 7);
87     assertEquals(itf.defaultMethod8(), 8);
88     assertEquals(itf.defaultMethod9(), 9);
89     assertEquals(itf.defaultMethod10(), 10);
90     assertEquals(itf.defaultMethod11(), 11);
91     assertEquals(itf.defaultMethod12(), 12);
92     assertEquals(itf.defaultMethod13(), 13);
93     assertEquals(itf.defaultMethod14(), 14);
94     assertEquals(itf.defaultMethod15(), 15);
95     assertEquals(itf.defaultMethod16(), 16);
96     assertEquals(itf.defaultMethod17(), 17);
97     assertEquals(itf.defaultMethod18(), 18);
98     assertEquals(itf.defaultMethod19(), 19);
99     assertEquals(itf.defaultMethod20(), 20);
100     assertEquals(itf.defaultMethod21(), 21);
101     assertEquals(itf.defaultMethod22(), 22);
102     assertEquals(itf.defaultMethod23(), 23);
103     assertEquals(itf.defaultMethod24(), 24);
104     assertEquals(itf.defaultMethod25(), 25);
105     assertEquals(itf.defaultMethod26(), 26);
106     assertEquals(itf.defaultMethod27(), 27);
107     assertEquals(itf.defaultMethod28(), 28);
108     assertEquals(itf.defaultMethod29(), 29);
109     assertEquals(itf.defaultMethod30(), 30);
110     assertEquals(itf.defaultMethod31(), 31);
111     assertEquals(itf.defaultMethod32(), 32);
112     assertEquals(itf.defaultMethod33(), 33);
113     assertEquals(itf.defaultMethod34(), 34);
114     assertEquals(itf.defaultMethod35(), 35);
115     assertEquals(itf.defaultMethod36(), 36);
116     assertEquals(itf.defaultMethod37(), 37);
117     assertEquals(itf.defaultMethod38(), 38);
118     assertEquals(itf.defaultMethod39(), 39);
119     assertEquals(itf.defaultMethod40(), 40);
120     assertEquals(itf.defaultMethod41(), 41);
121     assertEquals(itf.defaultMethod42(), 42);
122     assertEquals(itf.defaultMethod43(), 43);
123     assertEquals(itf.defaultMethod44(), 44);
124     assertEquals(itf.defaultMethod45(), 45);
125     assertEquals(itf.defaultMethod46(), 46);
126     assertEquals(itf.defaultMethod47(), 47);
127     assertEquals(itf.defaultMethod48(), 48);
128     assertEquals(itf.defaultMethod49(), 49);
129     assertEquals(itf.defaultMethod50(), 50);
130     assertEquals(itf.defaultMethod51(), 51);
131   }
132 }
133