xref: /aosp_15_r20/external/javassist/src/test/test3/InvokeIntf.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
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