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 $Proxy1.getTrace null:-1 46 Invoke public abstract void Shapes.upChuck() 47 (no args) 48 Got expected ioobe 49 Invoke public abstract void Shapes.upCheck() throws java.lang.InterruptedException 50 (no args) 51 Got expected ie 52 53 Proxy interfaces: [interface Quads, interface Colors, interface Trace] 54 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 void $Proxy1.getTrace(), 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()] 55 Decl annos: [] 56 Param annos (0) : [] 57 Modifiers: 17 58 Dupe threw expected exception 59 Clash threw expected exception 60 Clash2 threw expected exception 61 Clash3 threw expected exception 62 Clash4 threw expected exception 63 Invoke public abstract void InterfaceW1.throwFunky() 64 (no args) 65 Got expected UTE 66 Invoke public abstract void InterfaceW1.throwFunky2() throws BaseException,java.lang.NoSuchMethodException,java.io.IOException 67 (no args) 68 Got expected IOE 69 Invoke public abstract void InterfaceW1.throwFunky2() throws BaseException,java.lang.NoSuchMethodException,java.io.IOException 70 (no args) 71 Got expected IOE 72 Invoke public abstract void InterfaceW1.throwException() throws BaseException 73 (no args) 74 Got expected UTE 75 Invoke public abstract void InterfaceW1.throwBase() throws BaseException 76 (no args) 77 Got expected UTE 78 Invoke public abstract void InterfaceW1.throwSub() throws BaseException 79 (no args) 80 Got expected exception 81 Invoke public abstract void InterfaceW1.throwSubSub() throws BaseException 82 (no args) 83 Got expected exception 84 Invoke public abstract void InterfaceW1.bothThrowBase() throws BaseException,SubException,SubSubException 85 (no args) 86 Got expected exception 87 Proxy methods: [public final boolean $Proxy3.equals(java.lang.Object), public final java.lang.Object $Proxy3.foo(), public final java.lang.String $Proxy3.foo(), public final int $Proxy3.hashCode(), public final java.lang.String $Proxy3.toString()] 88 Invocation of public abstract java.lang.String NarrowingTest$I2.foo() 89 Invoking foo using I2 type: hello 90 Invocation of public abstract java.lang.Object NarrowingTest$I1.foo() 91 Invoking foo using I1 type: 1 92 Invocation of public abstract java.lang.String NarrowingTest$I2.foo() 93 Got expected exception 94 Proxy narrowed invocation return type passed 95 5.8 96