xref: /aosp_15_r20/external/javassist/src/test/test4/NewRemover.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test4;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li public class NewRemover {
4*f1fbf3c2SXin Li     static NewRemover obj = new NewRemover(7);
5*f1fbf3c2SXin Li     int value;
6*f1fbf3c2SXin Li     static int value2 = 5;
7*f1fbf3c2SXin Li 
NewRemover()8*f1fbf3c2SXin Li     public NewRemover() {
9*f1fbf3c2SXin Li         this(3);
10*f1fbf3c2SXin Li     }
11*f1fbf3c2SXin Li 
NewRemover(int k)12*f1fbf3c2SXin Li     public NewRemover(int k) {
13*f1fbf3c2SXin Li         value = k;
14*f1fbf3c2SXin Li     }
15*f1fbf3c2SXin Li 
run()16*f1fbf3c2SXin Li     public int run() {
17*f1fbf3c2SXin Li         return make();
18*f1fbf3c2SXin Li     }
19*f1fbf3c2SXin Li 
make()20*f1fbf3c2SXin Li     public int make() {
21*f1fbf3c2SXin Li         NewRemover nr = new NewRemover(value2 > 0 ? 3 : 0);
22*f1fbf3c2SXin Li         return nr.value;
23*f1fbf3c2SXin Li     }
24*f1fbf3c2SXin Li 
make2(int z)25*f1fbf3c2SXin Li     public static NewRemover make2(int z) {
26*f1fbf3c2SXin Li         System.out.println("make2 " + z);
27*f1fbf3c2SXin Li         obj.value += z;
28*f1fbf3c2SXin Li         return obj;
29*f1fbf3c2SXin Li     }
30*f1fbf3c2SXin Li }
31