xref: /aosp_15_r20/external/javassist/src/test/test4/GetAllRefInnerTest.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test4;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li class GetAllRefInnerTest2<T> {
4*f1fbf3c2SXin Li     Class clazz;
5*f1fbf3c2SXin Li     T value;
foo(T t)6*f1fbf3c2SXin Li     void foo(T t) { value = t; }
poi(T t)7*f1fbf3c2SXin Li     Object poi(T t) {
8*f1fbf3c2SXin Li         return new Object() {
9*f1fbf3c2SXin Li             public String toString(T t) { return this.getClass().toString(); }
10*f1fbf3c2SXin Li         };
11*f1fbf3c2SXin Li     }
12*f1fbf3c2SXin Li }
13*f1fbf3c2SXin Li 
14*f1fbf3c2SXin Li public class GetAllRefInnerTest<T> {
15*f1fbf3c2SXin Li     public T bar(T b) {
16*f1fbf3c2SXin Li         Object obj = new GetAllRefInnerTest2<java.util.HashMap>() {
17*f1fbf3c2SXin Li             void foo(java.util.HashMap a) { value = null; String s = clazz.toString() + a.toString(); }
18*f1fbf3c2SXin Li         };
19*f1fbf3c2SXin Li         return b;
20*f1fbf3c2SXin Li     }
21*f1fbf3c2SXin Li     public Object foo() {
22*f1fbf3c2SXin Li         return new java.util.HashSet<String>() {
23*f1fbf3c2SXin Li             /** default serialVersionUID */
24*f1fbf3c2SXin Li             private static final long serialVersionUID = 1L;
25*f1fbf3c2SXin Li 
26*f1fbf3c2SXin Li             public String toString() { return this.getClass().toString(); }
27*f1fbf3c2SXin Li         };
28*f1fbf3c2SXin Li     }
29*f1fbf3c2SXin Li }
30