1   package com.puppycrawl.tools.checkstyle.checks.annotation.annotationonsameline;
2   
3   import java.util.List;
4   
5   @Ann
6   @Ann2 interface TestInterface {
7   
8       @Ann
9       @Ann2 Integer getX();
10  
11  }
12  
13  public @Ann
14  @Ann2 class InputAnnotationOnSameLineCheckOnDifferentTokens implements @Ann
15          @Ann2 TestInterface {
16  
17      @Ann
18      @Ann2 private Integer x = new @Ann
19              @Ann2 Integer(0);
20  
21      private List<@Ann
22              @Ann2 Integer> integerList;
23  
24      @Ann
25      @Ann2 enum TestEnum {
26          A1, A2
27      }
28  
29      @Ann
30      @Ann2 public InputAnnotationOnSameLineCheckOnDifferentTokens() {
31      }
32  
33      @Ann
34      @Ann2 public void setX(@Ann
35              @Ann2 int x) throws @Ann
36                      @Ann2 Exception {
37          this.<@Ann
38                  @Ann2 Integer> getXAs();
39          this.x = x;
40      }
41  
42      @Override public Integer getX() {
43          return (@Ann
44                  @Ann2 Integer) x;
45      }
46      
47      public <T> T getXAs() {
48          return (T) x;
49      }
50  
51  }
52  
53  @Ann
54  @Ann2 @interface TestAnnotation {
55  
56      @Ann
57      @Ann2 int x();
58      
59  }