public class com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet extends javax.lang.model.util.ElementScanner9<java.util.Set<javax.lang.model.element.TypeElement>, java.util.Set<javax.lang.model.element.TypeElement>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet
  super_class: javax.lang.model.util.ElementScanner9
{
  final javax.lang.model.util.Elements elements;
    descriptor: Ljavax/lang/model/util/Elements;
    flags: (0x0010) ACC_FINAL

  public void <init>(javax.lang.model.util.Elements);
    descriptor: (Ljavax/lang/model/util/Elements;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
        start local 1 // javax.lang.model.util.Elements elements
         0: .line 941
            aload 0 /* this */
            invokespecial javax.lang.model.util.ElementScanner9.<init>:()V
         1: .line 942
            aload 0 /* this */
            aload 1 /* elements */
            putfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet.elements:Ljavax/lang/model/util/Elements;
         2: .line 943
            return
        end local 1 // javax.lang.model.util.Elements elements
        end local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ComputeAnnotationSet;
            0    3     1  elements  Ljavax/lang/model/util/Elements;
    MethodParameters:
          Name  Flags
      elements  

  public java.util.Set<javax.lang.model.element.TypeElement> visitPackage(javax.lang.model.element.PackageElement, java.util.Set<javax.lang.model.element.TypeElement>);
    descriptor: (Ljavax/lang/model/element/PackageElement;Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
        start local 1 // javax.lang.model.element.PackageElement e
        start local 2 // java.util.Set p
         0: .line 948
            aload 2 /* p */
            areturn
        end local 2 // java.util.Set p
        end local 1 // javax.lang.model.element.PackageElement e
        end local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ComputeAnnotationSet;
            0    1     1     e  Ljavax/lang/model/element/PackageElement;
            0    1     2     p  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    Signature: (Ljavax/lang/model/element/PackageElement;Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;)Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    MethodParameters:
      Name  Flags
      e     
      p     

  public java.util.Set<javax.lang.model.element.TypeElement> visitType(javax.lang.model.element.TypeElement, java.util.Set<javax.lang.model.element.TypeElement>);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
        start local 1 // javax.lang.model.element.TypeElement e
        start local 2 // java.util.Set p
         0: .line 954
            aload 0 /* this */
            aload 1 /* e */
            invokeinterface javax.lang.model.element.TypeElement.getTypeParameters:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 955
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* p */
            invokespecial javax.lang.model.util.ElementScanner9.visitType:(Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 2 // java.util.Set p
        end local 1 // javax.lang.model.element.TypeElement e
        end local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ComputeAnnotationSet;
            0    2     1     e  Ljavax/lang/model/element/TypeElement;
            0    2     2     p  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    Signature: (Ljavax/lang/model/element/TypeElement;Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;)Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    MethodParameters:
      Name  Flags
      e     
      p     

  public java.util.Set<javax.lang.model.element.TypeElement> visitExecutable(javax.lang.model.element.ExecutableElement, java.util.Set<javax.lang.model.element.TypeElement>);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
        start local 1 // javax.lang.model.element.ExecutableElement e
        start local 2 // java.util.Set p
         0: .line 961
            aload 0 /* this */
            aload 1 /* e */
            invokeinterface javax.lang.model.element.ExecutableElement.getTypeParameters:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 962
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* p */
            invokespecial javax.lang.model.util.ElementScanner9.visitExecutable:(Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 2 // java.util.Set p
        end local 1 // javax.lang.model.element.ExecutableElement e
        end local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ComputeAnnotationSet;
            0    2     1     e  Ljavax/lang/model/element/ExecutableElement;
            0    2     2     p  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    Signature: (Ljavax/lang/model/element/ExecutableElement;Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;)Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    MethodParameters:
      Name  Flags
      e     
      p     

  void addAnnotations(javax.lang.model.element.Element, java.util.Set<javax.lang.model.element.TypeElement>);
    descriptor: (Ljavax/lang/model/element/Element;Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
        start local 1 // javax.lang.model.element.Element e
        start local 2 // java.util.Set p
         0: .line 967
            aload 0 /* this */
            getfield com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet.elements:Ljavax/lang/model/util/Elements;
            aload 1 /* e */
            invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet javax.lang.model.element.Element java.util.Set top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.AnnotationMirror
            astore 3 /* annotationMirror */
        start local 3 // javax.lang.model.element.AnnotationMirror annotationMirror
         2: .line 968
            aload 3 /* annotationMirror */
            invokeinterface javax.lang.model.element.AnnotationMirror.getAnnotationType:()Ljavax/lang/model/type/DeclaredType;
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            astore 5 /* e2 */
        start local 5 // javax.lang.model.element.Element e2
         3: .line 969
            aload 2 /* p */
            aload 5 /* e2 */
            checkcast javax.lang.model.element.TypeElement
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javax.lang.model.element.Element e2
        end local 3 // javax.lang.model.element.AnnotationMirror annotationMirror
         4: .line 966
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 971
            return
        end local 2 // java.util.Set p
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ComputeAnnotationSet;
            0    6     1                 e  Ljavax/lang/model/element/Element;
            0    6     2                 p  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
            2    4     3  annotationMirror  Ljavax/lang/model/element/AnnotationMirror;
            3    4     5                e2  Ljavax/lang/model/element/Element;
    Signature: (Ljavax/lang/model/element/Element;Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;)V
    MethodParameters:
      Name  Flags
      e     
      p     

  public java.util.Set<javax.lang.model.element.TypeElement> scan(javax.lang.model.element.Element, java.util.Set<javax.lang.model.element.TypeElement>);
    descriptor: (Ljavax/lang/model/element/Element;Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
        start local 1 // javax.lang.model.element.Element e
        start local 2 // java.util.Set p
         0: .line 975
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* p */
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet.addAnnotations:(Ljavax/lang/model/element/Element;Ljava/util/Set;)V
         1: .line 976
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* p */
            invokespecial javax.lang.model.util.ElementScanner9.scan:(Ljavax/lang/model/element/Element;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 2 // java.util.Set p
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/processing/JavacProcessingEnvironment$ComputeAnnotationSet;
            0    2     1     e  Ljavax/lang/model/element/Element;
            0    2     2     p  Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    Signature: (Ljavax/lang/model/element/Element;Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;)Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
    MethodParameters:
      Name  Flags
      e     
      p     

  public java.lang.Object scan(javax.lang.model.element.Element, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/Element;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.util.Set
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet.scan:(Ljavax/lang/model/element/Element;Ljava/util/Set;)Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitExecutable(javax.lang.model.element.ExecutableElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.util.Set
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet.visitExecutable:(Ljavax/lang/model/element/ExecutableElement;Ljava/util/Set;)Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitPackage(javax.lang.model.element.PackageElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/PackageElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.util.Set
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet.visitPackage:(Ljavax/lang/model/element/PackageElement;Ljava/util/Set;)Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object visitType(javax.lang.model.element.TypeElement, java.lang.Object);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast java.util.Set
            invokevirtual com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet.visitType:(Ljavax/lang/model/element/TypeElement;Ljava/util/Set;)Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljavax/lang/model/util/ElementScanner9<Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;>;
SourceFile: "JavacProcessingEnvironment.java"
NestHost: com.sun.tools.javac.processing.JavacProcessingEnvironment
InnerClasses:
  public ComputeAnnotationSet = com.sun.tools.javac.processing.JavacProcessingEnvironment$ComputeAnnotationSet of com.sun.tools.javac.processing.JavacProcessingEnvironment