package com.puppycrawl.tools.checkstyle.checks.annotation.annotationlocation;




@MyAnnotation6
@MyAnnotation5
class InputAnnotationLocationCorrect
{
    
    @MyAnnotation6
    @MyAnnotation5
    public int a;

    @MyAnnotation5
    public int b;
    
    @MyAnnotation6
    @MyAnnotation5
    public int c;
    
    @MyAnnotation5
    public int d;
    
    @MyAnnotation6
    @MyAnnotation5
    public InputAnnotationLocationCorrect()
    {
        //comment
    }
    @MyAnnotation5
    @MyAnnotation6
    void foo1() {}
    
    @MyAnnotation5
    @MyAnnotation6
    void foo2() {}
    
    @MyAnnotation5
    @MyAnnotation6
    @MyAnnotation3
    @MyAnnotation4
    class InnerClass
    {
        @MyAnnotation6
        @MyAnnotation5
        public int a;

        @MyAnnotation5
        public int b;
        
        @MyAnnotation6
        @MyAnnotation5
        public int c;
        
        @MyAnnotation5
        public int d;
        
        @MyAnnotation6
        public InnerClass()
        {
            // comment
        }
        @MyAnnotation5
        @MyAnnotation6 void foo1(int a) {}
        
        @MyAnnotation5
        @MyAnnotation6
        void foo2() {}
    }

    @MyAnnotation5
    @MyAnnotation6
    InnerClass anon = new InnerClass()
    {
        @MyAnnotation6
        @MyAnnotation5
        public int a;

        @MyAnnotation5 public int b;
        
        @MyAnnotation6
        @MyAnnotation5
        public int c;
        
        @MyAnnotation5
        public int d;
        
        @MyAnnotation5
        @MyAnnotation6 void foo1() {}
        
        @MyAnnotation5
        @MyAnnotation6
        void foo2() {}
    };
    
}

@MyAnnotation5
@MyAnnotation6
class _Foo {}

@interface MyAnnotation5 {}

@interface MyAnnotation6 {}
