xref: /aosp_15_r20/external/javassist/src/test/test3/Erasure.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test3;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li interface ErasureGet<T> {
get()4*f1fbf3c2SXin Li     T get();
5*f1fbf3c2SXin Li }
6*f1fbf3c2SXin Li 
7*f1fbf3c2SXin Li public class Erasure<T> {
8*f1fbf3c2SXin Li     T value;
Erasure(T t)9*f1fbf3c2SXin Li     public Erasure(T t) { value = t; }
Erasure()10*f1fbf3c2SXin Li     public Erasure() { value = null; }
run()11*f1fbf3c2SXin Li     public int run() {
12*f1fbf3c2SXin Li         @SuppressWarnings("unchecked")
13*f1fbf3c2SXin Li         ErasureGet<String> obj = (ErasureGet<String>)new Erasure<String>("1234");
14*f1fbf3c2SXin Li         return obj.get().length();
15*f1fbf3c2SXin Li     }
16*f1fbf3c2SXin Li }
17