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