1 ReturnsAndArgPassing.testProxyReturns RUNNING 2 ReturnsAndArgPassing.testProxyReturns PASSED 3 ReturnsAndArgPassing.testProxyArgPassing RUNNING 4 ReturnsAndArgPassing.testProxyArgPassing PASSED 5 Invoke public abstract void Shapes.circle(int) 6 0: 3 7 --- circle 3 8 Success: method circle res=null 9 Invoke public abstract int Quads.rectangle(int,int) 10 0: 10 11 1: 20 12 --- rectangle 10,20 13 Success: method rectangle res=4 14 Invoke public abstract java.lang.String Shapes.blob() 15 (no args) 16 --- blob 17 Success: method blob res=mix 18 Invoke public abstract int Quads.rectangle(int,int) 19 0: 15 20 1: 25 21 --- rectangle 15,25 22 Success: method rectangle res=4 23 Invoke public abstract int Quads.trapezoid(int,double,int) 24 0: 6 25 1: 81.18 26 2: 4 27 --- trap 6,4,81.18 28 Success: method trapezoid res=8 29 Invoke public abstract int Colors.red(float) 30 0: 1.0 31 --- red 1.0 32 Success: method red res=0 33 Invoke public abstract double Colors.blue(int) 34 0: 777 35 --- blue 777 36 Success: method blue res=2.54 37 Invoke public abstract int Colors.mauve(java.lang.String) 38 0: sorry 39 --- mauve sorry 40 Success: method mauve res=3 41 Invoke public abstract java.lang.String Shapes.blob() 42 (no args) 43 --- blob 44 Success: method blob res=mix 45 Invoke public abstract void Shapes.upChuck() 46 (no args) 47 Got expected ioobe 48 Invoke public abstract void Shapes.upCheck() throws java.lang.InterruptedException 49 (no args) 50 Got expected ie 51 52 Proxy interfaces: [interface Quads, interface Colors] 53 Proxy methods: [public final java.lang.String $Proxy1.blob(), public final double $Proxy1.blue(int), public final R0a $Proxy1.checkMe(), public final R0aa $Proxy1.checkMe(), public final R0base $Proxy1.checkMe(), public final void $Proxy1.circle(int), public final boolean $Proxy1.equals(java.lang.Object), public final int $Proxy1.green(double), public final int $Proxy1.hashCode(), public final int $Proxy1.mauve(java.lang.String), public final int $Proxy1.rectangle(int,int), public final int $Proxy1.red(float), public final int $Proxy1.square(int,int), public final java.lang.String $Proxy1.toString(), public final int $Proxy1.trapezoid(int,double,int), public final void $Proxy1.upCheck() throws java.lang.InterruptedException, public final void $Proxy1.upChuck()] 54 Decl annos: [] 55 Param annos (0) : [] 56 Dupe threw expected exception 57 Clash threw expected exception 58 Clash2 threw expected exception 59 Clash3 threw expected exception 60 Clash4 threw expected exception 61 Invoke public abstract void InterfaceW1.throwFunky() 62 (no args) 63 Got expected UTE 64 Invoke public abstract void InterfaceW1.throwFunky2() throws BaseException,java.lang.NoSuchMethodException,java.io.IOException 65 (no args) 66 Got expected IOE 67 Invoke public abstract void InterfaceW1.throwFunky2() throws BaseException,java.lang.NoSuchMethodException,java.io.IOException 68 (no args) 69 Got expected IOE 70 Invoke public abstract void InterfaceW1.throwException() throws BaseException 71 (no args) 72 Got expected UTE 73 Invoke public abstract void InterfaceW1.throwBase() throws BaseException 74 (no args) 75 Got expected UTE 76 Invoke public abstract void InterfaceW1.throwSub() throws BaseException 77 (no args) 78 Got expected exception 79 Invoke public abstract void InterfaceW1.throwSubSub() throws BaseException 80 (no args) 81 Got expected exception 82 Invoke public abstract void InterfaceW1.bothThrowBase() throws BaseException,SubException,SubSubException 83 (no args) 84 Got expected exception 85 Proxy methods: [public final boolean $Proxy7.equals(java.lang.Object), public final java.lang.Object $Proxy7.foo(), public final java.lang.String $Proxy7.foo(), public final int $Proxy7.hashCode(), public final java.lang.String $Proxy7.toString()] 86 Invocation of public abstract java.lang.String NarrowingTest$I2.foo() 87 Invoking foo using I2 type: hello 88 Invocation of public abstract java.lang.Object NarrowingTest$I1.foo() 89 Invoking foo using I1 type: 1 90 Invocation of public abstract java.lang.String NarrowingTest$I2.foo() 91 Got expected exception 92 Proxy narrowed invocation return type passed 93