public interface com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader<T, C, F, M>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader
  super_class: java.lang.Object
{
  public abstract void setErrorHandler(com.sun.xml.internal.bind.v2.model.core.ErrorHandler);
    descriptor: (Lcom/sun/xml/internal/bind/v2/model/core/ErrorHandler;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      errorHandler  

  public abstract <A extends java.lang.annotation.Annotation> A getFieldAnnotation(java.lang.Class<A>, F, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;TF;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)TA;
    MethodParameters:
            Name  Flags
      annotation  
      field       
      srcpos      

  public abstract boolean hasFieldAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;TF;)Z
    MethodParameters:
                Name  Flags
      annotationType  
      field           

  public abstract boolean hasClassAnnotation(C, java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TC;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    MethodParameters:
                Name  Flags
      clazz           
      annotationType  

  public abstract java.lang.annotation.Annotation[] getAllFieldAnnotations(F, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
    descriptor: (Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)[Ljava/lang/annotation/Annotation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TF;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)[Ljava/lang/annotation/Annotation;
    MethodParameters:
        Name  Flags
      field   
      srcPos  

  public abstract <A extends java.lang.annotation.Annotation> A getMethodAnnotation(java.lang.Class<A>, M, M, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;TM;TM;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)TA;
    MethodParameters:
            Name  Flags
      annotation  
      getter      
      setter      
      srcpos      

  public abstract boolean hasMethodAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.String, M, M, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Ljava/lang/String;TM;TM;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Z
    MethodParameters:
              Name  Flags
      annotation    
      propertyName  
      getter        
      setter        
      srcPos        

  public abstract java.lang.annotation.Annotation[] getAllMethodAnnotations(M, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
    descriptor: (Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)[Ljava/lang/annotation/Annotation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TM;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)[Ljava/lang/annotation/Annotation;
    MethodParameters:
        Name  Flags
      method  
      srcPos  

  public abstract <A extends java.lang.annotation.Annotation> A getMethodAnnotation(java.lang.Class<A>, M, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;TM;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)TA;
    MethodParameters:
            Name  Flags
      annotation  
      method      
      srcpos      

  public abstract boolean hasMethodAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;TM;)Z
    MethodParameters:
            Name  Flags
      annotation  
      method      

  public abstract <A extends java.lang.annotation.Annotation> A getMethodParameterAnnotation(java.lang.Class<A>, M, int, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;ILcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;TM;ILcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)TA;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()
    MethodParameters:
            Name  Flags
      annotation  
      method      
      paramIndex  
      srcPos      

  public abstract <A extends java.lang.annotation.Annotation> A getClassAnnotation(java.lang.Class<A>, C, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;TC;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)TA;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()
    MethodParameters:
            Name  Flags
      annotation  
      clazz       
      srcpos      

  public abstract <A extends java.lang.annotation.Annotation> A getPackageAnnotation(java.lang.Class<A>, C, com.sun.xml.internal.bind.v2.model.annotation.Locatable);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Ljava/lang/annotation/Annotation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;TC;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)TA;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()
    MethodParameters:
            Name  Flags
      annotation  
      clazz       
      srcpos      

  public abstract T getClassValue(java.lang.annotation.Annotation, java.lang.String);
    descriptor: (Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/annotation/Annotation;Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      a     
      name  

  public abstract T[] getClassArrayValue(java.lang.annotation.Annotation, java.lang.String);
    descriptor: (Ljava/lang/annotation/Annotation;Ljava/lang/String;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/annotation/Annotation;Ljava/lang/String;)[TT;
    MethodParameters:
      Name  Flags
      a     
      name  
}
Signature: <T:Ljava/lang/Object;C:Ljava/lang/Object;F:Ljava/lang/Object;M:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "AnnotationReader.java"