/* * Copyright (C) 2022 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. */ interface Itf { default int defaultMethod1() { return 1; } default int defaultMethod2() { return 2; } default int defaultMethod3() { return 3; } default int defaultMethod4() { return 4; } default int defaultMethod5() { return 5; } default int defaultMethod6() { return 6; } default int defaultMethod7() { return 7; } default int defaultMethod8() { return 8; } default int defaultMethod9() { return 9; } default int defaultMethod10() { return 10; } default int defaultMethod11() { return 11; } default int defaultMethod12() { return 12; } default int defaultMethod13() { return 13; } default int defaultMethod14() { return 14; } default int defaultMethod15() { return 15; } default int defaultMethod16() { return 16; } default int defaultMethod17() { return 17; } default int defaultMethod18() { return 18; } default int defaultMethod19() { return 19; } default int defaultMethod20() { return 20; } default int defaultMethod21() { return 21; } default int defaultMethod22() { return 22; } default int defaultMethod23() { return 23; } default int defaultMethod24() { return 24; } default int defaultMethod25() { return 25; } default int defaultMethod26() { return 26; } default int defaultMethod27() { return 27; } default int defaultMethod28() { return 28; } default int defaultMethod29() { return 29; } default int defaultMethod30() { return 30; } default int defaultMethod31() { return 31; } default int defaultMethod32() { return 32; } default int defaultMethod33() { return 33; } default int defaultMethod34() { return 34; } default int defaultMethod35() { return 35; } default int defaultMethod36() { return 36; } default int defaultMethod37() { return 37; } default int defaultMethod38() { return 38; } default int defaultMethod39() { return 39; } default int defaultMethod40() { return 40; } default int defaultMethod41() { return 41; } default int defaultMethod42() { return 42; } default int defaultMethod43() { return 43; } default int defaultMethod44() { return 44; } default int defaultMethod45() { return 45; } default int defaultMethod46() { return 46; } default int defaultMethod47() { return 47; } default int defaultMethod48() { return 48; } default int defaultMethod49() { return 49; } default int defaultMethod50() { return 50; } default int defaultMethod51() { return 51; } } public class Main implements Itf { static Itf itf = new Main(); public static void assertEquals(int value, int expected) { if (value != expected) { throw new Error("Expected " + expected + ", got " + value); } } public static void main(String[] args) throws Exception { assertEquals(itf.defaultMethod1(), 1); assertEquals(itf.defaultMethod2(), 2); assertEquals(itf.defaultMethod3(), 3); assertEquals(itf.defaultMethod4(), 4); assertEquals(itf.defaultMethod5(), 5); assertEquals(itf.defaultMethod6(), 6); assertEquals(itf.defaultMethod7(), 7); assertEquals(itf.defaultMethod8(), 8); assertEquals(itf.defaultMethod9(), 9); assertEquals(itf.defaultMethod10(), 10); assertEquals(itf.defaultMethod11(), 11); assertEquals(itf.defaultMethod12(), 12); assertEquals(itf.defaultMethod13(), 13); assertEquals(itf.defaultMethod14(), 14); assertEquals(itf.defaultMethod15(), 15); assertEquals(itf.defaultMethod16(), 16); assertEquals(itf.defaultMethod17(), 17); assertEquals(itf.defaultMethod18(), 18); assertEquals(itf.defaultMethod19(), 19); assertEquals(itf.defaultMethod20(), 20); assertEquals(itf.defaultMethod21(), 21); assertEquals(itf.defaultMethod22(), 22); assertEquals(itf.defaultMethod23(), 23); assertEquals(itf.defaultMethod24(), 24); assertEquals(itf.defaultMethod25(), 25); assertEquals(itf.defaultMethod26(), 26); assertEquals(itf.defaultMethod27(), 27); assertEquals(itf.defaultMethod28(), 28); assertEquals(itf.defaultMethod29(), 29); assertEquals(itf.defaultMethod30(), 30); assertEquals(itf.defaultMethod31(), 31); assertEquals(itf.defaultMethod32(), 32); assertEquals(itf.defaultMethod33(), 33); assertEquals(itf.defaultMethod34(), 34); assertEquals(itf.defaultMethod35(), 35); assertEquals(itf.defaultMethod36(), 36); assertEquals(itf.defaultMethod37(), 37); assertEquals(itf.defaultMethod38(), 38); assertEquals(itf.defaultMethod39(), 39); assertEquals(itf.defaultMethod40(), 40); assertEquals(itf.defaultMethod41(), 41); assertEquals(itf.defaultMethod42(), 42); assertEquals(itf.defaultMethod43(), 43); assertEquals(itf.defaultMethod44(), 44); assertEquals(itf.defaultMethod45(), 45); assertEquals(itf.defaultMethod46(), 46); assertEquals(itf.defaultMethod47(), 47); assertEquals(itf.defaultMethod48(), 48); assertEquals(itf.defaultMethod49(), 49); assertEquals(itf.defaultMethod50(), 50); assertEquals(itf.defaultMethod51(), 51); } }