xref: /aosp_15_r20/external/javassist/src/test/test5/RemoveAnnotation.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test5;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li @interface RemoveAnno1 {}
4*f1fbf3c2SXin Li 
5*f1fbf3c2SXin Li @interface RemoveAnno2 {
foo()6*f1fbf3c2SXin Li     int foo() default 3;
7*f1fbf3c2SXin Li }
8*f1fbf3c2SXin Li 
9*f1fbf3c2SXin Li @RemoveAnno1 public class RemoveAnnotation {
10*f1fbf3c2SXin Li     @RemoveAnno1 @RemoveAnno2(foo=4)
foo()11*f1fbf3c2SXin Li     int foo() { return 1; }
12*f1fbf3c2SXin Li 
13*f1fbf3c2SXin Li     @RemoveAnno2
bar()14*f1fbf3c2SXin Li     int bar() { return 2; }
15*f1fbf3c2SXin Li 
16*f1fbf3c2SXin Li     @RemoveAnno1
17*f1fbf3c2SXin Li     int baz = 10;
18*f1fbf3c2SXin Li 
run()19*f1fbf3c2SXin Li     public int run() { return foo() + bar(); }
20*f1fbf3c2SXin Li }
21