1*f1fbf3c2SXin Li package test3; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li interface InvokedIntf { clone()4*f1fbf3c2SXin Li Object clone(); 5*f1fbf3c2SXin Li } 6*f1fbf3c2SXin Li 7*f1fbf3c2SXin Li interface InvokedIntf2 extends InvokedIntf { 8*f1fbf3c2SXin Li } 9*f1fbf3c2SXin Li 10*f1fbf3c2SXin Li class InvokedIntf3 implements InvokedIntf2 { clone()11*f1fbf3c2SXin Li public Object clone() { 12*f1fbf3c2SXin Li try { 13*f1fbf3c2SXin Li return super.clone(); 14*f1fbf3c2SXin Li } 15*f1fbf3c2SXin Li catch (Exception e) { 16*f1fbf3c2SXin Li return null; 17*f1fbf3c2SXin Li } 18*f1fbf3c2SXin Li } 19*f1fbf3c2SXin Li } 20*f1fbf3c2SXin Li 21*f1fbf3c2SXin Li public class InvokeIntf { test()22*f1fbf3c2SXin Li public int test() { 23*f1fbf3c2SXin Li doit(new InvokedIntf3()); 24*f1fbf3c2SXin Li return 7; 25*f1fbf3c2SXin Li } doit(InvokedIntf2 ii)26*f1fbf3c2SXin Li public void doit(InvokedIntf2 ii) { 27*f1fbf3c2SXin Li ii.clone(); 28*f1fbf3c2SXin Li ii.toString(); 29*f1fbf3c2SXin Li } 30*f1fbf3c2SXin Li } 31