xref: /aosp_15_r20/external/javassist/src/test/test3/TransNewClass.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test3;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li class TransNewClassOld {
4*f1fbf3c2SXin Li     int k = 1;
TransNewClassOld()5*f1fbf3c2SXin Li     TransNewClassOld() {}
TransNewClassOld(int i)6*f1fbf3c2SXin Li     TransNewClassOld(int i) { k = i; }
TransNewClassOld(TransNewClassOld obj)7*f1fbf3c2SXin Li     TransNewClassOld(TransNewClassOld obj) { k = obj.k; }
8*f1fbf3c2SXin Li }
9*f1fbf3c2SXin Li 
10*f1fbf3c2SXin Li class TransNewClassNew extends TransNewClassOld {
TransNewClassNew()11*f1fbf3c2SXin Li     TransNewClassNew() { k = 10; }
TransNewClassNew(int i)12*f1fbf3c2SXin Li     TransNewClassNew(int i) { k = i * 10; }
TransNewClassNew(TransNewClassOld obj)13*f1fbf3c2SXin Li     TransNewClassNew(TransNewClassOld obj) { k = obj.k * 2; }
14*f1fbf3c2SXin Li }
15*f1fbf3c2SXin Li 
16*f1fbf3c2SXin Li class TransNewClassNot extends TransNewClassOld {
TransNewClassNot()17*f1fbf3c2SXin Li     TransNewClassNot() { k = 100; }
18*f1fbf3c2SXin Li }
19*f1fbf3c2SXin Li 
20*f1fbf3c2SXin Li public class TransNewClass {
21*f1fbf3c2SXin Li     public static class TransNewClass2 {
test()22*f1fbf3c2SXin Li         public int test() {
23*f1fbf3c2SXin Li             TransNewClassOld obj = new TransNewClassOld();
24*f1fbf3c2SXin Li             TransNewClassOld obj2 = new TransNewClassOld();
25*f1fbf3c2SXin Li             TransNewClassOld obj3 = new TransNewClassOld(3);
26*f1fbf3c2SXin Li             return obj.k + obj2.k + obj3.k;
27*f1fbf3c2SXin Li         }
28*f1fbf3c2SXin Li     }
29*f1fbf3c2SXin Li 
test()30*f1fbf3c2SXin Li     public int test() {
31*f1fbf3c2SXin Li         TransNewClassOld obj = new TransNewClassOld();
32*f1fbf3c2SXin Li         TransNewClassOld obj2 = new TransNewClassOld(4);
33*f1fbf3c2SXin Li         TransNewClassOld obj3 = new TransNewClassNot();
34*f1fbf3c2SXin Li         TransNewClassOld obj4 = new TransNewClassOld(new TransNewClassOld());
35*f1fbf3c2SXin Li         return obj.k + obj2.k + obj3.k + obj4.k;
36*f1fbf3c2SXin Li     }
37*f1fbf3c2SXin Li }
38