1*795d594fSAndroid Build Coastguard WorkerTesting for type A 2*795d594fSAndroid Build Coastguard WorkerA-virtual A.SayHi()='Hi ' 3*795d594fSAndroid Build Coastguard WorkerA-interface Greeter.SayHi()='Hi ' 4*795d594fSAndroid Build Coastguard WorkerA-virtual A.SayHiTwice()='Hi Hi ' 5*795d594fSAndroid Build Coastguard WorkerA-interface Greeter.SayHiTwice()='Hi Hi ' 6*795d594fSAndroid Build Coastguard WorkerEnd testing for type A 7*795d594fSAndroid Build Coastguard WorkerTesting for type B 8*795d594fSAndroid Build Coastguard WorkerB-virtual B.SayHi()='Hello ' 9*795d594fSAndroid Build Coastguard WorkerB-interface Greeter.SayHi()='Hello ' 10*795d594fSAndroid Build Coastguard WorkerB-interface Greeter2.SayHi()='Hello ' 11*795d594fSAndroid Build Coastguard WorkerB-virtual B.SayHiTwice()='I say Hello Hello ' 12*795d594fSAndroid Build Coastguard WorkerB-interface Greeter.SayHiTwice()='I say Hello Hello ' 13*795d594fSAndroid Build Coastguard WorkerB-interface Greeter2.SayHiTwice()='I say Hello Hello ' 14*795d594fSAndroid Build Coastguard WorkerEnd testing for type B 15*795d594fSAndroid Build Coastguard WorkerTesting for type C 16*795d594fSAndroid Build Coastguard WorkerC-virtual A.SayHi()='Hi ' 17*795d594fSAndroid Build Coastguard WorkerC-virtual C.SayHi()='Hi ' 18*795d594fSAndroid Build Coastguard WorkerC-interface Greeter.SayHi()='Hi ' 19*795d594fSAndroid Build Coastguard WorkerC-virtual A.SayHiTwice()='You don't control me' 20*795d594fSAndroid Build Coastguard WorkerC-virtual C.SayHiTwice()='You don't control me' 21*795d594fSAndroid Build Coastguard WorkerC-interface Greeter.SayHiTwice()='You don't control me' 22*795d594fSAndroid Build Coastguard WorkerEnd testing for type C 23*795d594fSAndroid Build Coastguard WorkerTesting for type D 24*795d594fSAndroid Build Coastguard WorkerD-virtual D.GetName()='Alex ' 25*795d594fSAndroid Build Coastguard WorkerD-interface Greeter3.GetName()='Alex ' 26*795d594fSAndroid Build Coastguard WorkerD-virtual D.SayHi()='Hello Alex ' 27*795d594fSAndroid Build Coastguard WorkerD-interface Greeter.SayHi()='Hello Alex ' 28*795d594fSAndroid Build Coastguard WorkerD-interface Greeter3.SayHi()='Hello Alex ' 29*795d594fSAndroid Build Coastguard WorkerD-virtual D.SayHiTwice()='Hello Alex Hello Alex ' 30*795d594fSAndroid Build Coastguard WorkerD-interface Greeter.SayHiTwice()='Hello Alex Hello Alex ' 31*795d594fSAndroid Build Coastguard WorkerD-interface Greeter3.SayHiTwice()='Hello Alex Hello Alex ' 32*795d594fSAndroid Build Coastguard WorkerEnd testing for type D 33*795d594fSAndroid Build Coastguard WorkerTesting for type E 34*795d594fSAndroid Build Coastguard WorkerE-virtual A.SayHi()='Hi2 ' 35*795d594fSAndroid Build Coastguard WorkerE-virtual E.SayHi()='Hi2 ' 36*795d594fSAndroid Build Coastguard WorkerE-interface Greeter.SayHi()='Hi2 ' 37*795d594fSAndroid Build Coastguard WorkerE-interface Greeter2.SayHi()='Hi2 ' 38*795d594fSAndroid Build Coastguard WorkerE-virtual A.SayHiTwice()='I say Hi2 Hi2 ' 39*795d594fSAndroid Build Coastguard WorkerE-virtual E.SayHiTwice()='I say Hi2 Hi2 ' 40*795d594fSAndroid Build Coastguard WorkerE-interface Greeter.SayHiTwice()='I say Hi2 Hi2 ' 41*795d594fSAndroid Build Coastguard WorkerE-interface Greeter2.SayHiTwice()='I say Hi2 Hi2 ' 42*795d594fSAndroid Build Coastguard WorkerEnd testing for type E 43*795d594fSAndroid Build Coastguard WorkerTesting for type F 44*795d594fSAndroid Build Coastguard WorkerF-interface Attendant.GetPlace()='android' 45*795d594fSAndroid Build Coastguard WorkerF-virtual F.GetPlace()='android' 46*795d594fSAndroid Build Coastguard WorkerF-virtual A.SayHi()='Hi ' 47*795d594fSAndroid Build Coastguard WorkerF-interface Attendant.SayHi()='Hi ' 48*795d594fSAndroid Build Coastguard WorkerF-virtual F.SayHi()='Hi ' 49*795d594fSAndroid Build Coastguard WorkerF-interface Greeter.SayHi()='Hi ' 50*795d594fSAndroid Build Coastguard WorkerF-virtual A.SayHiTwice()='We can override both interfaces' 51*795d594fSAndroid Build Coastguard WorkerF-interface Attendant.SayHiTwice()='We can override both interfaces' 52*795d594fSAndroid Build Coastguard WorkerF-virtual F.SayHiTwice()='We can override both interfaces' 53*795d594fSAndroid Build Coastguard WorkerF-interface Greeter.SayHiTwice()='We can override both interfaces' 54*795d594fSAndroid Build Coastguard WorkerEnd testing for type F 55*795d594fSAndroid Build Coastguard WorkerTesting for type G 56*795d594fSAndroid Build Coastguard WorkerG-interface Attendant.GetPlace()='android' 57*795d594fSAndroid Build Coastguard WorkerG-virtual G.GetPlace()='android' 58*795d594fSAndroid Build Coastguard WorkerG-interface Attendant.SayHi()='welcome to android' 59*795d594fSAndroid Build Coastguard WorkerG-virtual G.SayHi()='welcome to android' 60*795d594fSAndroid Build Coastguard WorkerG-interface Attendant.SayHiTwice()='welcome to androidwelcome to android' 61*795d594fSAndroid Build Coastguard WorkerG-virtual G.SayHiTwice()='welcome to androidwelcome to android' 62*795d594fSAndroid Build Coastguard WorkerEnd testing for type G 63*795d594fSAndroid Build Coastguard WorkerTesting for type H 64*795d594fSAndroid Build Coastguard WorkerH-interface Extension.SayHi()='welcome ' 65*795d594fSAndroid Build Coastguard WorkerH-virtual H.SayHi()='welcome ' 66*795d594fSAndroid Build Coastguard WorkerEnd testing for type H 67*795d594fSAndroid Build Coastguard WorkerTesting for type I 68*795d594fSAndroid Build Coastguard WorkerI-virtual A.SayHi()='Hi ' 69*795d594fSAndroid Build Coastguard WorkerI-interface Greeter.SayHi()='Hi ' 70*795d594fSAndroid Build Coastguard WorkerI-interface Greeter2.SayHi()='Hi ' 71*795d594fSAndroid Build Coastguard WorkerI-virtual I.SayHi()='Hi ' 72*795d594fSAndroid Build Coastguard WorkerI-virtual A.SayHiTwice()='I say Hi Hi ' 73*795d594fSAndroid Build Coastguard WorkerI-interface Greeter.SayHiTwice()='I say Hi Hi ' 74*795d594fSAndroid Build Coastguard WorkerI-interface Greeter2.SayHiTwice()='I say Hi Hi ' 75*795d594fSAndroid Build Coastguard WorkerI-virtual I.SayHiTwice()='I say Hi Hi ' 76*795d594fSAndroid Build Coastguard WorkerEnd testing for type I 77*795d594fSAndroid Build Coastguard WorkerTesting for type J 78*795d594fSAndroid Build Coastguard WorkerJ-virtual A.SayHi()='Hi ' 79*795d594fSAndroid Build Coastguard WorkerJ-interface Greeter.SayHi()='Hi ' 80*795d594fSAndroid Build Coastguard WorkerJ-virtual J.SayHi()='Hi ' 81*795d594fSAndroid Build Coastguard WorkerJ-virtual A.SayHiTwice()='Hi Hi ' 82*795d594fSAndroid Build Coastguard WorkerJ-interface Greeter.SayHiTwice()='Hi Hi ' 83*795d594fSAndroid Build Coastguard WorkerJ-virtual J.SayHiTwice()='Hi Hi ' 84*795d594fSAndroid Build Coastguard WorkerEnd testing for type J 85*795d594fSAndroid Build Coastguard WorkerTesting for type K 86*795d594fSAndroid Build Coastguard WorkerK-interface Foo.bar()='foobar' 87*795d594fSAndroid Build Coastguard WorkerK-virtual K.bar()='foobar' 88*795d594fSAndroid Build Coastguard WorkerEnd testing for type K 89*795d594fSAndroid Build Coastguard WorkerTesting for type L 90*795d594fSAndroid Build Coastguard WorkerL-interface Foo.bar()='foobar' 91*795d594fSAndroid Build Coastguard WorkerL-virtual K.bar()='foobar' 92*795d594fSAndroid Build Coastguard WorkerL-virtual L.bar()='foobar' 93*795d594fSAndroid Build Coastguard WorkerEnd testing for type L 94*795d594fSAndroid Build Coastguard WorkerTesting for type M 95*795d594fSAndroid Build Coastguard WorkerM-interface Foo.bar()='BAZ!' 96*795d594fSAndroid Build Coastguard WorkerM-interface Fooer.bar()='BAZ!' 97*795d594fSAndroid Build Coastguard WorkerM-virtual K.bar()='BAZ!' 98*795d594fSAndroid Build Coastguard WorkerM-virtual L.bar()='BAZ!' 99*795d594fSAndroid Build Coastguard WorkerM-virtual M.bar()='BAZ!' 100*795d594fSAndroid Build Coastguard WorkerEnd testing for type M 101*795d594fSAndroid Build Coastguard WorkerTesting for type N 102*795d594fSAndroid Build Coastguard WorkerN-interface Foo.bar()='foobar' 103*795d594fSAndroid Build Coastguard WorkerN-virtual N.bar()='foobar' 104*795d594fSAndroid Build Coastguard WorkerEnd testing for type N 105*795d594fSAndroid Build Coastguard WorkerTesting for type O 106*795d594fSAndroid Build Coastguard WorkerO-interface Foo.bar()='foobar foobar' 107*795d594fSAndroid Build Coastguard WorkerO-interface Foo2.bar()='foobar foobar' 108*795d594fSAndroid Build Coastguard WorkerO-virtual N.bar()='foobar foobar' 109*795d594fSAndroid Build Coastguard WorkerO-virtual O.bar()='foobar foobar' 110*795d594fSAndroid Build Coastguard WorkerEnd testing for type O 111*795d594fSAndroid Build Coastguard WorkerTesting for type P 112*795d594fSAndroid Build Coastguard WorkerP-interface Foo.bar()='not foobar!' 113*795d594fSAndroid Build Coastguard WorkerP-interface Foo2.bar()='not foobar!' 114*795d594fSAndroid Build Coastguard WorkerP-virtual N.bar()='not foobar!' 115*795d594fSAndroid Build Coastguard WorkerP-virtual O.bar()='not foobar!' 116*795d594fSAndroid Build Coastguard WorkerP-virtual P.bar()='not foobar!' 117*795d594fSAndroid Build Coastguard WorkerEnd testing for type P 118*795d594fSAndroid Build Coastguard WorkerTesting for type Q 119*795d594fSAndroid Build Coastguard WorkerQ-interface on Foo: bar() threw exception! 120*795d594fSAndroid Build Coastguard WorkerException is of type java.lang.IncompatibleClassChangeError 121*795d594fSAndroid Build Coastguard WorkerQ-interface on Foo2: bar() threw exception! 122*795d594fSAndroid Build Coastguard WorkerException is of type java.lang.IncompatibleClassChangeError 123*795d594fSAndroid Build Coastguard WorkerQ-interface on Foo3: bar() threw exception! 124*795d594fSAndroid Build Coastguard WorkerException is of type java.lang.IncompatibleClassChangeError 125*795d594fSAndroid Build Coastguard WorkerQ-virtual on N: bar() threw exception! 126*795d594fSAndroid Build Coastguard WorkerException is of type java.lang.IncompatibleClassChangeError 127*795d594fSAndroid Build Coastguard WorkerQ-virtual on O: bar() threw exception! 128*795d594fSAndroid Build Coastguard WorkerException is of type java.lang.IncompatibleClassChangeError 129*795d594fSAndroid Build Coastguard WorkerQ-virtual on Q: bar() threw exception! 130*795d594fSAndroid Build Coastguard WorkerException is of type java.lang.IncompatibleClassChangeError 131*795d594fSAndroid Build Coastguard WorkerEnd testing for type Q 132