public class com.sun.tools.javac.model.JavacElements implements javax.lang.model.util.Elements
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.model.JavacElements
  super_class: java.lang.Object
{
  private final com.sun.tools.javac.main.JavaCompiler javaCompiler;
    descriptor: Lcom/sun/tools/javac/main/JavaCompiler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Symtab syms;
    descriptor: Lcom/sun/tools/javac/code/Symtab;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Modules modules;
    descriptor: Lcom/sun/tools/javac/comp/Modules;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Types types;
    descriptor: Lcom/sun/tools/javac/code/Types;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Enter enter;
    descriptor: Lcom/sun/tools/javac/comp/Enter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.comp.Resolve resolve;
    descriptor: Lcom/sun/tools/javac/comp/Resolve;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.api.JavacTaskImpl javacTaskImpl;
    descriptor: Lcom/sun/tools/javac/api/JavacTaskImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean allowModules;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.lang.String> alreadyWarnedDuplicates;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Map<com.sun.tools.javac.util.Pair<java.lang.String, java.lang.String>, java.util.Optional<com.sun.tools.javac.code.Symbol>> resultCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/util/Pair<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Optional<Lcom/sun/tools/javac/code/Symbol;>;>;

  private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ModuleElement$DirectiveKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public static com.sun.tools.javac.model.JavacElements instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/model/JavacElements;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.util.Context context
         0: .line 102
            aload 0 /* context */
            ldc Lcom/sun/tools/javac/model/JavacElements;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.model.JavacElements
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.model.JavacElements instance
         1: .line 103
            aload 1 /* instance */
            ifnonnull 3
         2: .line 104
            new com.sun.tools.javac.model.JavacElements
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.model.JavacElements.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 105
      StackMap locals: com.sun.tools.javac.model.JavacElements
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.model.JavacElements instance
        end local 0 // com.sun.tools.javac.util.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0   context  Lcom/sun/tools/javac/util/Context;
            1    4     1  instance  Lcom/sun/tools/javac/model/JavacElements;
    MethodParameters:
         Name  Flags
      context  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 108
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 189
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.javac.model.JavacElements.alreadyWarnedDuplicates:Ljava/util/Set;
         2: .line 190
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.model.JavacElements.resultCache:Ljava/util/Map;
         3: .line 109
            aload 1 /* context */
            ldc Lcom/sun/tools/javac/model/JavacElements;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Ljava/lang/Class;Ljava/lang/Object;)V
         4: .line 110
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.main.JavaCompiler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/JavaCompiler;
            putfield com.sun.tools.javac.model.JavacElements.javaCompiler:Lcom/sun/tools/javac/main/JavaCompiler;
         5: .line 111
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
            putfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
         6: .line 112
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Modules.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Modules;
            putfield com.sun.tools.javac.model.JavacElements.modules:Lcom/sun/tools/javac/comp/Modules;
         7: .line 113
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.model.JavacElements.names:Lcom/sun/tools/javac/util/Names;
         8: .line 114
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Types.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types;
            putfield com.sun.tools.javac.model.JavacElements.types:Lcom/sun/tools/javac/code/Types;
         9: .line 115
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Enter.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Enter;
            putfield com.sun.tools.javac.model.JavacElements.enter:Lcom/sun/tools/javac/comp/Enter;
        10: .line 116
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.comp.Resolve.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve;
            putfield com.sun.tools.javac.model.JavacElements.resolve:Lcom/sun/tools/javac/comp/Resolve;
        11: .line 117
            aload 1 /* context */
            ldc Lcom/sun/source/util/JavacTask;
            invokevirtual com.sun.tools.javac.util.Context.get:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.source.util.JavacTask
            astore 2 /* t */
        start local 2 // com.sun.source.util.JavacTask t
        12: .line 118
            aload 0 /* this */
            aload 2 /* t */
            instanceof com.sun.tools.javac.api.JavacTaskImpl
            ifeq 13
            aload 2 /* t */
            checkcast com.sun.tools.javac.api.JavacTaskImpl
            goto 14
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.util.Context com.sun.source.util.JavacTask
      StackMap stack: com.sun.tools.javac.model.JavacElements
        13: aconst_null
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.util.Context com.sun.source.util.JavacTask
      StackMap stack: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.api.JavacTaskImpl
        14: putfield com.sun.tools.javac.model.JavacElements.javacTaskImpl:Lcom/sun/tools/javac/api/JavacTaskImpl;
        15: .line 119
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.Log.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.model.JavacElements.log:Lcom/sun/tools/javac/util/Log;
        16: .line 120
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
            astore 3 /* source */
        start local 3 // com.sun.tools.javac.code.Source source
        17: .line 121
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
            aload 3 /* source */
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.model.JavacElements.allowModules:Z
        18: .line 122
            return
        end local 3 // com.sun.tools.javac.code.Source source
        end local 2 // com.sun.source.util.JavacTask t
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lcom/sun/tools/javac/model/JavacElements;
            0   19     1  context  Lcom/sun/tools/javac/util/Context;
           12   19     2        t  Lcom/sun/source/util/JavacTask;
           17   19     3   source  Lcom/sun/tools/javac/code/Source;
    MethodParameters:
         Name  Flags
      context  

  public java.util.Set<? extends javax.lang.model.element.ModuleElement> getAllModuleElements();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.model.JavacElements this
         0: .line 126
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.allowModules:Z
            ifeq 2
         1: .line 127
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.allModules:()Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
         2: .line 129
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/model/JavacElements;
    Signature: ()Ljava/util/Set<+Ljavax/lang/model/element/ModuleElement;>;

  public com.sun.tools.javac.code.Symbol$ModuleSymbol getModuleElement(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // java.lang.CharSequence name
         0: .line 134
            aload 0 /* this */
            ldc "getModuleElement"
            invokevirtual com.sun.tools.javac.model.JavacElements.ensureEntered:(Ljava/lang/String;)V
         1: .line 135
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getDefaultModule:()Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 3
         2: .line 136
            aconst_null
            areturn
         3: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 2 /* strName */
        start local 2 // java.lang.String strName
         4: .line 138
            aload 2 /* strName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 139
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            areturn
         6: .line 140
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.modules:Lcom/sun/tools/javac/comp/Modules;
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.names:Lcom/sun/tools/javac/util/Names;
            aload 2 /* strName */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.comp.Modules.getObservableModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            areturn
        end local 2 // java.lang.String strName
        end local 1 // java.lang.CharSequence name
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/javac/model/JavacElements;
            0    7     1     name  Ljava/lang/CharSequence;
            4    7     2  strName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public com.sun.tools.javac.code.Symbol$PackageSymbol getPackageElement(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // java.lang.CharSequence name
         0: .line 145
            aload 0 /* this */
            aconst_null
            aload 1 /* name */
            invokevirtual com.sun.tools.javac.model.JavacElements.doGetPackageElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            areturn
        end local 1 // java.lang.CharSequence name
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0    1     1  name  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      name  

  public com.sun.tools.javac.code.Symbol$PackageSymbol getPackageElement(javax.lang.model.element.ModuleElement, java.lang.CharSequence);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.ModuleElement module
        start local 2 // java.lang.CharSequence name
         0: .line 150
            aload 1 /* module */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
         1: .line 151
            aload 0 /* this */
            aload 1 /* module */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.model.JavacElements.doGetPackageElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            areturn
        end local 2 // java.lang.CharSequence name
        end local 1 // javax.lang.model.element.ModuleElement module
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/javac/model/JavacElements;
            0    2     1  module  Ljavax/lang/model/element/ModuleElement;
            0    2     2    name  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      module  
      name    

  private com.sun.tools.javac.code.Symbol$PackageSymbol doGetPackageElement(javax.lang.model.element.ModuleElement, java.lang.CharSequence);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.ModuleElement module
        start local 2 // java.lang.CharSequence name
         0: .line 155
            aload 0 /* this */
            ldc "getPackageElement"
            invokevirtual com.sun.tools.javac.model.JavacElements.ensureEntered:(Ljava/lang/String;)V
         1: .line 156
            aload 0 /* this */
            aload 1 /* module */
            ldc "getPackageElement"
            aload 2 /* name */
            ldc Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokevirtual com.sun.tools.javac.model.JavacElements.doGetElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/Class;)Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            areturn
        end local 2 // java.lang.CharSequence name
        end local 1 // javax.lang.model.element.ModuleElement module
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/javac/model/JavacElements;
            0    2     1  module  Ljavax/lang/model/element/ModuleElement;
            0    2     2    name  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      module  
      name    

  public com.sun.tools.javac.code.Symbol$ClassSymbol getTypeElement(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // java.lang.CharSequence name
         0: .line 161
            aload 0 /* this */
            aconst_null
            aload 1 /* name */
            invokevirtual com.sun.tools.javac.model.JavacElements.doGetTypeElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            areturn
        end local 1 // java.lang.CharSequence name
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0    1     1  name  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      name  

  public com.sun.tools.javac.code.Symbol$ClassSymbol getTypeElement(javax.lang.model.element.ModuleElement, java.lang.CharSequence);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.ModuleElement module
        start local 2 // java.lang.CharSequence name
         0: .line 166
            aload 1 /* module */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
         1: .line 168
            aload 0 /* this */
            aload 1 /* module */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.model.JavacElements.doGetTypeElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            areturn
        end local 2 // java.lang.CharSequence name
        end local 1 // javax.lang.model.element.ModuleElement module
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/javac/model/JavacElements;
            0    2     1  module  Ljavax/lang/model/element/ModuleElement;
            0    2     2    name  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      module  
      name    

  private com.sun.tools.javac.code.Symbol$ClassSymbol doGetTypeElement(javax.lang.model.element.ModuleElement, java.lang.CharSequence);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.ModuleElement module
        start local 2 // java.lang.CharSequence name
         0: .line 172
            aload 0 /* this */
            ldc "getTypeElement"
            invokevirtual com.sun.tools.javac.model.JavacElements.ensureEntered:(Ljava/lang/String;)V
         1: .line 173
            aload 0 /* this */
            aload 1 /* module */
            ldc "getTypeElement"
            aload 2 /* name */
            ldc Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.model.JavacElements.doGetElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/Class;)Lcom/sun/tools/javac/code/Symbol;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            areturn
        end local 2 // java.lang.CharSequence name
        end local 1 // javax.lang.model.element.ModuleElement module
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/javac/model/JavacElements;
            0    2     1  module  Ljavax/lang/model/element/ModuleElement;
            0    2     2    name  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      module  
      name    

  private <S extends com.sun.tools.javac.code.Symbol> S doGetElement(javax.lang.model.element.ModuleElement, java.lang.String, java.lang.CharSequence, java.lang.Class<S>);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/Class;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.ModuleElement module
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.CharSequence name
        start local 4 // java.lang.Class clazz
         0: .line 178
            aload 3 /* name */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 5 /* strName */
        start local 5 // java.lang.String strName
         1: .line 179
            aload 5 /* strName */
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;)Z
            ifne 3
            aload 5 /* strName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
            aload 4 /* clazz */
            ldc Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            if_acmpne 3
         2: .line 180
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
         3: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* module */
            ifnonnull 5
         4: .line 183
            aload 0 /* this */
            aload 2 /* methodName */
            aload 5 /* strName */
            aload 4 /* clazz */
            invokevirtual com.sun.tools.javac.model.JavacElements.unboundNameToSymbol:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lcom/sun/tools/javac/code/Symbol;
            areturn
         5: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* module */
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            aload 5 /* strName */
            aload 4 /* clazz */
            invokevirtual com.sun.tools.javac.model.JavacElements.nameToSymbol:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Ljava/lang/Class;)Lcom/sun/tools/javac/code/Symbol;
            areturn
        end local 5 // java.lang.String strName
        end local 4 // java.lang.Class clazz
        end local 3 // java.lang.CharSequence name
        end local 2 // java.lang.String methodName
        end local 1 // javax.lang.model.element.ModuleElement module
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/sun/tools/javac/model/JavacElements;
            0    6     1      module  Ljavax/lang/model/element/ModuleElement;
            0    6     2  methodName  Ljava/lang/String;
            0    6     3        name  Ljava/lang/CharSequence;
            0    6     4       clazz  Ljava/lang/Class<TS;>;
            1    6     5     strName  Ljava/lang/String;
    Signature: <S:Lcom/sun/tools/javac/code/Symbol;>(Ljavax/lang/model/element/ModuleElement;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/Class<TS;>;)TS;
    MethodParameters:
            Name  Flags
      module      
      methodName  
      name        
      clazz       

  private <S extends com.sun.tools.javac.code.Symbol> S unboundNameToSymbol(java.lang.String, java.lang.String, java.lang.Class<S>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // java.lang.String methodName
        start local 2 // java.lang.String nameStr
        start local 3 // java.lang.Class clazz
         0: .line 196
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getDefaultModule:()Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 2
         1: .line 197
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* nameStr */
            aload 3 /* clazz */
            invokevirtual com.sun.tools.javac.model.JavacElements.nameToSymbol:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Ljava/lang/Class;)Lcom/sun/tools/javac/code/Symbol;
            areturn
         2: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.resultCache:Ljava/util/Map;
            aload 1 /* methodName */
            aload 2 /* nameStr */
            invokestatic com.sun.tools.javac.util.Pair.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/Pair;
            aload 0 /* this */
            aload 2 /* nameStr */
            aload 3 /* clazz */
            aload 1 /* methodName */
            invokedynamic apply(Lcom/sun/tools/javac/model/JavacElements;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/model/JavacElements.lambda$0(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lcom/sun/tools/javac/util/Pair;)Ljava/util/Optional; (7)
                  (Lcom/sun/tools/javac/util/Pair;)Ljava/util/Optional;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Optional
         3: .line 244
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
         4: .line 200
            areturn
        end local 3 // java.lang.Class clazz
        end local 2 // java.lang.String nameStr
        end local 1 // java.lang.String methodName
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/tools/javac/model/JavacElements;
            0    5     1  methodName  Ljava/lang/String;
            0    5     2     nameStr  Ljava/lang/String;
            0    5     3       clazz  Ljava/lang/Class<TS;>;
    Signature: <S:Lcom/sun/tools/javac/code/Symbol;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<TS;>;)TS;
    MethodParameters:
            Name  Flags
      methodName  
      nameStr     
      clazz       

  private <S extends com.sun.tools.javac.code.Symbol> S nameToSymbol(com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.String, java.lang.Class<S>);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Ljava/lang/Class;)Lcom/sun/tools/javac/code/Symbol;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol module
        start local 2 // java.lang.String nameStr
        start local 3 // java.lang.Class clazz
         0: .line 252
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.names:Lcom/sun/tools/javac/util/Names;
            aload 2 /* nameStr */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            astore 4 /* name */
        start local 4 // com.sun.tools.javac.util.Name name
         1: .line 254
            aload 3 /* clazz */
            ldc Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            if_acmpne 3
         2: .line 255
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 1 /* module */
            aload 4 /* name */
            invokevirtual com.sun.tools.javac.code.Symtab.getClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            goto 4
         3: .line 256
      StackMap locals: com.sun.tools.javac.util.Name
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
            aload 1 /* module */
            aload 4 /* name */
            invokevirtual com.sun.tools.javac.code.Symtab.lookupPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
         4: .line 254
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$TypeSymbol
            astore 5 /* sym */
        start local 5 // com.sun.tools.javac.code.Symbol sym
         5: .line 259
            aload 5 /* sym */
            ifnonnull 7
         6: .line 260
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.javaCompiler:Lcom/sun/tools/javac/main/JavaCompiler;
            aload 1 /* module */
            aload 2 /* nameStr */
            invokevirtual com.sun.tools.javac.main.JavaCompiler.resolveIdent:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol;
            astore 5 /* sym */
         7: .line 262
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 3 /* clazz */
            aload 5 /* sym */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 14
         8: .line 263
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.complete:()V
         9: .line 264
            aload 5 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpeq 14
        10: .line 265
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.exists:()Z
            ifeq 14
        11: .line 266
            aload 4 /* name */
            aload 5 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 267
            aload 3 /* clazz */
            aload 5 /* sym */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
        13: areturn
        14: .line 270
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        15: .line 271
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
            astore 6 /* cf */
        start local 6 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
        16: .line 272
            aload 6 /* cf */
            getfield com.sun.tools.javac.code.Symbol$CompletionFailure.dcfh:Lcom/sun/tools/javac/code/DeferredCompletionFailureHandler;
            aload 6 /* cf */
            invokevirtual com.sun.tools.javac.code.DeferredCompletionFailureHandler.handleAPICompletionFailure:(Lcom/sun/tools/javac/code/Symbol$CompletionFailure;)V
        17: .line 273
            aconst_null
            areturn
        end local 6 // com.sun.tools.javac.code.Symbol$CompletionFailure cf
        end local 5 // com.sun.tools.javac.code.Symbol sym
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // java.lang.Class clazz
        end local 2 // java.lang.String nameStr
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol module
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lcom/sun/tools/javac/model/JavacElements;
            0   18     1   module  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0   18     2  nameStr  Ljava/lang/String;
            0   18     3    clazz  Ljava/lang/Class<TS;>;
            1   18     4     name  Lcom/sun/tools/javac/util/Name;
            5   18     5      sym  Lcom/sun/tools/javac/code/Symbol;
           16   18     6       cf  Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
      Exception table:
        from    to  target  type
           5    13      15  Class com.sun.tools.javac.code.Symbol$CompletionFailure
    Signature: <S:Lcom/sun/tools/javac/code/Symbol;>(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Ljava/lang/Class<TS;>;)TS;
    MethodParameters:
         Name  Flags
      module   
      nameStr  
      clazz    

  private com.sun.tools.javac.tree.JCTree matchAnnoToTree(javax.lang.model.element.AnnotationMirror, javax.lang.model.element.Element, com.sun.tools.javac.tree.JCTree);
    descriptor: (Ljavax/lang/model/element/AnnotationMirror;Ljavax/lang/model/element/Element;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.AnnotationMirror findme
        start local 2 // javax.lang.model.element.Element e
        start local 3 // com.sun.tools.javac.tree.JCTree tree
         0: .line 283
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* e */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 4 /* sym */
        start local 4 // com.sun.tools.javac.code.Symbol sym
         1: .line 306
            new com.sun.tools.javac.model.JavacElements$1Vis
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.model.JavacElements$1Vis.<init>:(Lcom/sun/tools/javac/model/JavacElements;)V
            astore 5 /* vis */
        start local 5 // com.sun.tools.javac.model.JavacElements$1Vis vis
         2: .line 307
            aload 3 /* tree */
            aload 5 /* vis */
            invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
         3: .line 308
            aload 5 /* vis */
            getfield com.sun.tools.javac.model.JavacElements$1Vis.result:Lcom/sun/tools/javac/util/List;
            ifnonnull 5
         4: .line 309
            aconst_null
            areturn
         5: .line 311
      StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.model.JavacElements$1Vis
      StackMap stack:
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.getAnnotationMirrors:()Lcom/sun/tools/javac/util/List;
            astore 6 /* annos */
        start local 6 // com.sun.tools.javac.util.List annos
         6: .line 312
            aload 0 /* this */
            ldc Lcom/sun/tools/javac/code/Attribute$Compound;
            aload 1 /* findme */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
         7: .line 313
            aload 6 /* annos */
         8: .line 314
            aload 5 /* vis */
            getfield com.sun.tools.javac.model.JavacElements$1Vis.result:Lcom/sun/tools/javac/util/List;
         9: .line 312
            invokevirtual com.sun.tools.javac.model.JavacElements.matchAnnoToTree:(Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree;
            areturn
        end local 6 // com.sun.tools.javac.util.List annos
        end local 5 // com.sun.tools.javac.model.JavacElements$1Vis vis
        end local 4 // com.sun.tools.javac.code.Symbol sym
        end local 3 // com.sun.tools.javac.tree.JCTree tree
        end local 2 // javax.lang.model.element.Element e
        end local 1 // javax.lang.model.element.AnnotationMirror findme
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/tools/javac/model/JavacElements;
            0   10     1  findme  Ljavax/lang/model/element/AnnotationMirror;
            0   10     2       e  Ljavax/lang/model/element/Element;
            0   10     3    tree  Lcom/sun/tools/javac/tree/JCTree;
            1   10     4     sym  Lcom/sun/tools/javac/code/Symbol;
            2   10     5     vis  Lcom/sun/tools/javac/model/JavacElements$1Vis;
            6   10     6   annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
    MethodParameters:
        Name  Flags
      findme  
      e       
      tree    

  private com.sun.tools.javac.tree.JCTree matchAnnoToTree(com.sun.tools.javac.code.Attribute$Compound, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound>, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
    descriptor: (Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // com.sun.tools.javac.code.Attribute$Compound findme
        start local 2 // com.sun.tools.javac.util.List annos
        start local 3 // com.sun.tools.javac.util.List trees
         0: .line 325
            aload 2 /* annos */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
            astore 4 /* anno */
        start local 4 // com.sun.tools.javac.code.Attribute$Compound anno
         2: .line 326
            aload 3 /* trees */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Attribute$Compound java.util.Iterator top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            astore 6 /* tree */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
         4: .line 327
            aload 6 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 4 /* anno */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpeq 6
         5: .line 328
            goto 9
         6: .line 329
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Attribute$Compound java.util.Iterator com.sun.tools.javac.tree.JCTree$JCAnnotation java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* findme */
            aload 4 /* anno */
            aload 6 /* tree */
            invokevirtual com.sun.tools.javac.model.JavacElements.matchAttributeToTree:(Lcom/sun/tools/javac/code/Attribute;Lcom/sun/tools/javac/code/Attribute;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            astore 8 /* match */
        start local 8 // com.sun.tools.javac.tree.JCTree match
         7: .line 330
            aload 8 /* match */
            ifnull 9
         8: .line 331
            aload 8 /* match */
            areturn
        end local 8 // com.sun.tools.javac.tree.JCTree match
        end local 6 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
         9: .line 326
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Attribute$Compound java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 4 // com.sun.tools.javac.code.Attribute$Compound anno
        10: .line 325
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.code.Attribute$Compound com.sun.tools.javac.util.List com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        11: .line 334
            aconst_null
            areturn
        end local 3 // com.sun.tools.javac.util.List trees
        end local 2 // com.sun.tools.javac.util.List annos
        end local 1 // com.sun.tools.javac.code.Attribute$Compound findme
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/tools/javac/model/JavacElements;
            0   12     1  findme  Lcom/sun/tools/javac/code/Attribute$Compound;
            0   12     2   annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
            0   12     3   trees  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            2   10     4    anno  Lcom/sun/tools/javac/code/Attribute$Compound;
            4    9     6    tree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            7    9     8   match  Lcom/sun/tools/javac/tree/JCTree;
    Signature: (Lcom/sun/tools/javac/code/Attribute$Compound;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
        Name  Flags
      findme  
      annos   
      trees   

  private com.sun.tools.javac.tree.JCTree matchAttributeToTree(com.sun.tools.javac.code.Attribute, com.sun.tools.javac.code.Attribute, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/code/Attribute;Lcom/sun/tools/javac/code/Attribute;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // com.sun.tools.javac.code.Attribute findme
        start local 2 // com.sun.tools.javac.code.Attribute attr
        start local 3 // com.sun.tools.javac.tree.JCTree tree
         0: .line 345
            aload 2 /* attr */
            aload 1 /* findme */
            if_acmpne 2
         1: .line 346
            aload 3 /* tree */
            areturn
         2: .line 387
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.model.JavacElements$2Vis
            dup
            aload 0 /* this */
            aload 3 /* tree */
            aload 1 /* findme */
            invokespecial com.sun.tools.javac.model.JavacElements$2Vis.<init>:(Lcom/sun/tools/javac/model/JavacElements;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Attribute;)V
            astore 4 /* vis */
        start local 4 // com.sun.tools.javac.model.JavacElements$2Vis vis
         3: .line 388
            aload 2 /* attr */
            aload 4 /* vis */
            invokevirtual com.sun.tools.javac.code.Attribute.accept:(Lcom/sun/tools/javac/code/Attribute$Visitor;)V
         4: .line 389
            aload 4 /* vis */
            getfield com.sun.tools.javac.model.JavacElements$2Vis.result:Lcom/sun/tools/javac/tree/JCTree;
            areturn
        end local 4 // com.sun.tools.javac.model.JavacElements$2Vis vis
        end local 3 // com.sun.tools.javac.tree.JCTree tree
        end local 2 // com.sun.tools.javac.code.Attribute attr
        end local 1 // com.sun.tools.javac.code.Attribute findme
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/javac/model/JavacElements;
            0    5     1  findme  Lcom/sun/tools/javac/code/Attribute;
            0    5     2    attr  Lcom/sun/tools/javac/code/Attribute;
            0    5     3    tree  Lcom/sun/tools/javac/tree/JCTree;
            3    5     4     vis  Lcom/sun/tools/javac/model/JavacElements$2Vis;
    MethodParameters:
        Name  Flags
      findme  final
      attr    final
      tree    final

  private com.sun.tools.javac.tree.JCTree$JCExpression scanForAssign(com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
        start local 2 // com.sun.tools.javac.tree.JCTree tree
         0: .line 416
            new com.sun.tools.javac.model.JavacElements$1TS
            dup
            aload 0 /* this */
            aload 2 /* tree */
            aload 1 /* sym */
            invokespecial com.sun.tools.javac.model.JavacElements$1TS.<init>:(Lcom/sun/tools/javac/model/JavacElements;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)V
            astore 3 /* scanner */
        start local 3 // com.sun.tools.javac.model.JavacElements$1TS scanner
         1: .line 417
            aload 2 /* tree */
            aload 3 /* scanner */
            invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
         2: .line 418
            aload 3 /* scanner */
            getfield com.sun.tools.javac.model.JavacElements$1TS.result:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 3 // com.sun.tools.javac.model.JavacElements$1TS scanner
        end local 2 // com.sun.tools.javac.tree.JCTree tree
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol sym
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/javac/model/JavacElements;
            0    3     1      sym  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0    3     2     tree  Lcom/sun/tools/javac/tree/JCTree;
            1    3     3  scanner  Lcom/sun/tools/javac/model/JavacElements$1TS;
    MethodParameters:
      Name  Flags
      sym   final
      tree  final

  public com.sun.tools.javac.tree.JCTree getTree(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element e
         0: .line 426
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.model.JavacElements.getTreeAndTopLevel:(Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair;
            astore 2 /* treeTop */
        start local 2 // com.sun.tools.javac.util.Pair treeTop
         1: .line 427
            aload 2 /* treeTop */
            ifnull 2
            aload 2 /* treeTop */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            goto 3
      StackMap locals: com.sun.tools.javac.util.Pair
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree
         3: areturn
        end local 2 // com.sun.tools.javac.util.Pair treeTop
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/javac/model/JavacElements;
            0    4     1        e  Ljavax/lang/model/element/Element;
            1    4     2  treeTop  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/tree/JCTree;*>;
    MethodParameters:
      Name  Flags
      e     

  public java.lang.String getDocComment(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element e
         0: .line 436
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.model.JavacElements.getTreeAndTopLevel:(Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair;
            astore 2 /* treeTop */
        start local 2 // com.sun.tools.javac.util.Pair treeTop
         1: .line 437
            aload 2 /* treeTop */
            ifnonnull 3
         2: .line 438
            aconst_null
            areturn
         3: .line 439
      StackMap locals: com.sun.tools.javac.util.Pair
      StackMap stack:
            aload 2 /* treeTop */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            astore 3 /* tree */
        start local 3 // com.sun.tools.javac.tree.JCTree tree
         4: .line 440
            aload 2 /* treeTop */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            astore 4 /* toplevel */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
         5: .line 441
            aload 4 /* toplevel */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.docComments:Lcom/sun/tools/javac/tree/DocCommentTable;
            ifnonnull 7
         6: .line 442
            aconst_null
            areturn
         7: .line 443
      StackMap locals: com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCCompilationUnit
      StackMap stack:
            aload 4 /* toplevel */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.docComments:Lcom/sun/tools/javac/tree/DocCommentTable;
            aload 3 /* tree */
            invokeinterface com.sun.tools.javac.tree.DocCommentTable.getCommentText:(Lcom/sun/tools/javac/tree/JCTree;)Ljava/lang/String;
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        end local 3 // com.sun.tools.javac.tree.JCTree tree
        end local 2 // com.sun.tools.javac.util.Pair treeTop
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/tools/javac/model/JavacElements;
            0    8     1         e  Ljavax/lang/model/element/Element;
            1    8     2   treeTop  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            4    8     3      tree  Lcom/sun/tools/javac/tree/JCTree;
            5    8     4  toplevel  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    MethodParameters:
      Name  Flags
      e     

  public javax.lang.model.element.PackageElement getPackageOf(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element e
         0: .line 448
            aload 1 /* e */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
            if_acmpne 2
         1: .line 449
            aconst_null
            areturn
         2: .line 451
      StackMap locals:
      StackMap stack:
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* e */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            areturn
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0    3     1     e  Ljavax/lang/model/element/Element;
    MethodParameters:
      Name  Flags
      e     

  public javax.lang.model.element.ModuleElement getModuleOf(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ModuleElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element e
         0: .line 456
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* e */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         1: .line 457
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getDefaultModule:()Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 3
         2: .line 458
            aconst_null
            areturn
         3: .line 459
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 4
            aload 1 /* e */
            checkcast javax.lang.model.element.ModuleElement
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
      StackMap locals:
      StackMap stack: javax.lang.model.element.ModuleElement
         5: areturn
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0    6     1     e  Ljavax/lang/model/element/Element;
            1    6     2   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      e     

  public boolean isDeprecated(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element e
         0: .line 464
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* e */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         1: .line 465
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.apiComplete:()V
         2: .line 466
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.isDeprecated:()Z
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0    3     1     e  Ljavax/lang/model/element/Element;
            1    3     2   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      e     

  public javax.lang.model.util.Elements$Origin getOrigin(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/util/Elements$Origin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element e
         0: .line 471
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* e */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         1: .line 472
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 68719476736
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 473
            getstatic javax.lang.model.util.Elements$Origin.MANDATED:Ljavax/lang/model/util/Elements$Origin;
            areturn
         3: .line 474
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 32768
            land
            lconst_0
            lcmp
            ifeq 5
         4: .line 475
            getstatic javax.lang.model.util.Elements$Origin.MANDATED:Ljavax/lang/model/util/Elements$Origin;
            areturn
         5: .line 478
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.util.Elements$Origin.EXPLICIT:Ljavax/lang/model/util/Elements$Origin;
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0    6     1     e  Ljavax/lang/model/element/Element;
            1    6     2   sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      e     

  public javax.lang.model.util.Elements$Origin getOrigin(javax.lang.model.AnnotatedConstruct, javax.lang.model.element.AnnotationMirror);
    descriptor: (Ljavax/lang/model/AnnotatedConstruct;Ljavax/lang/model/element/AnnotationMirror;)Ljavax/lang/model/util/Elements$Origin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.AnnotatedConstruct c
        start local 2 // javax.lang.model.element.AnnotationMirror a
         0: .line 483
            ldc Lcom/sun/tools/javac/code/Attribute$Compound;
            aload 2 /* a */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
            astore 3 /* ac */
        start local 3 // com.sun.tools.javac.code.Attribute$Compound ac
         1: .line 484
            aload 3 /* ac */
            invokevirtual com.sun.tools.javac.code.Attribute$Compound.isSynthesized:()Z
            ifeq 3
         2: .line 485
            getstatic javax.lang.model.util.Elements$Origin.MANDATED:Ljavax/lang/model/util/Elements$Origin;
            areturn
         3: .line 486
      StackMap locals: com.sun.tools.javac.code.Attribute$Compound
      StackMap stack:
            getstatic javax.lang.model.util.Elements$Origin.EXPLICIT:Ljavax/lang/model/util/Elements$Origin;
            areturn
        end local 3 // com.sun.tools.javac.code.Attribute$Compound ac
        end local 2 // javax.lang.model.element.AnnotationMirror a
        end local 1 // javax.lang.model.AnnotatedConstruct c
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0    4     1     c  Ljavax/lang/model/AnnotatedConstruct;
            0    4     2     a  Ljavax/lang/model/element/AnnotationMirror;
            1    4     3    ac  Lcom/sun/tools/javac/code/Attribute$Compound;
    MethodParameters:
      Name  Flags
      c     
      a     

  public javax.lang.model.util.Elements$Origin getOrigin(javax.lang.model.element.ModuleElement, javax.lang.model.element.ModuleElement$Directive);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement$Directive;)Ljavax/lang/model/util/Elements$Origin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.ModuleElement m
        start local 2 // javax.lang.model.element.ModuleElement$Directive directive
         0: .line 491
            invokestatic com.sun.tools.javac.model.JavacElements.$SWITCH_TABLE$javax$lang$model$element$ModuleElement$DirectiveKind:()[I
            aload 2 /* directive */
            invokeinterface javax.lang.model.element.ModuleElement$Directive.getKind:()Ljavax/lang/model/element/ModuleElement$DirectiveKind;
            invokevirtual javax.lang.model.element.ModuleElement$DirectiveKind.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 1
                    2: 7
                    3: 13
              default: 19
          }
         1: .line 493
      StackMap locals:
      StackMap stack:
            ldc Lcom/sun/tools/javac/code/Directive$RequiresDirective;
            aload 2 /* directive */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Directive$RequiresDirective
            astore 3 /* rd */
        start local 3 // com.sun.tools.javac.code.Directive$RequiresDirective rd
         2: .line 494
            aload 3 /* rd */
            getfield com.sun.tools.javac.code.Directive$RequiresDirective.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.code.Directive$RequiresFlag.MANDATED:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 495
            getstatic javax.lang.model.util.Elements$Origin.MANDATED:Ljavax/lang/model/util/Elements$Origin;
            areturn
         4: .line 496
      StackMap locals: com.sun.tools.javac.code.Directive$RequiresDirective
      StackMap stack:
            aload 3 /* rd */
            getfield com.sun.tools.javac.code.Directive$RequiresDirective.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.code.Directive$RequiresFlag.SYNTHETIC:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 497
            getstatic javax.lang.model.util.Elements$Origin.SYNTHETIC:Ljavax/lang/model/util/Elements$Origin;
            areturn
         6: .line 498
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.util.Elements$Origin.EXPLICIT:Ljavax/lang/model/util/Elements$Origin;
            areturn
        end local 3 // com.sun.tools.javac.code.Directive$RequiresDirective rd
         7: .line 500
      StackMap locals:
      StackMap stack:
            ldc Lcom/sun/tools/javac/code/Directive$ExportsDirective;
            aload 2 /* directive */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Directive$ExportsDirective
            astore 4 /* ed */
        start local 4 // com.sun.tools.javac.code.Directive$ExportsDirective ed
         8: .line 501
            aload 4 /* ed */
            getfield com.sun.tools.javac.code.Directive$ExportsDirective.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.code.Directive$ExportsFlag.MANDATED:Lcom/sun/tools/javac/code/Directive$ExportsFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 502
            getstatic javax.lang.model.util.Elements$Origin.MANDATED:Ljavax/lang/model/util/Elements$Origin;
            areturn
        10: .line 503
      StackMap locals: com.sun.tools.javac.model.JavacElements javax.lang.model.element.ModuleElement javax.lang.model.element.ModuleElement$Directive top com.sun.tools.javac.code.Directive$ExportsDirective
      StackMap stack:
            aload 4 /* ed */
            getfield com.sun.tools.javac.code.Directive$ExportsDirective.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.code.Directive$ExportsFlag.SYNTHETIC:Lcom/sun/tools/javac/code/Directive$ExportsFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 504
            getstatic javax.lang.model.util.Elements$Origin.SYNTHETIC:Ljavax/lang/model/util/Elements$Origin;
            areturn
        12: .line 505
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.util.Elements$Origin.EXPLICIT:Ljavax/lang/model/util/Elements$Origin;
            areturn
        end local 4 // com.sun.tools.javac.code.Directive$ExportsDirective ed
        13: .line 507
      StackMap locals: com.sun.tools.javac.model.JavacElements javax.lang.model.element.ModuleElement javax.lang.model.element.ModuleElement$Directive
      StackMap stack:
            ldc Lcom/sun/tools/javac/code/Directive$OpensDirective;
            aload 2 /* directive */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Directive$OpensDirective
            astore 5 /* od */
        start local 5 // com.sun.tools.javac.code.Directive$OpensDirective od
        14: .line 508
            aload 5 /* od */
            getfield com.sun.tools.javac.code.Directive$OpensDirective.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.code.Directive$OpensFlag.MANDATED:Lcom/sun/tools/javac/code/Directive$OpensFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 509
            getstatic javax.lang.model.util.Elements$Origin.MANDATED:Ljavax/lang/model/util/Elements$Origin;
            areturn
        16: .line 510
      StackMap locals: com.sun.tools.javac.model.JavacElements javax.lang.model.element.ModuleElement javax.lang.model.element.ModuleElement$Directive top top com.sun.tools.javac.code.Directive$OpensDirective
      StackMap stack:
            aload 5 /* od */
            getfield com.sun.tools.javac.code.Directive$OpensDirective.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.code.Directive$OpensFlag.SYNTHETIC:Lcom/sun/tools/javac/code/Directive$OpensFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 511
            getstatic javax.lang.model.util.Elements$Origin.SYNTHETIC:Ljavax/lang/model/util/Elements$Origin;
            areturn
        18: .line 512
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.util.Elements$Origin.EXPLICIT:Ljavax/lang/model/util/Elements$Origin;
            areturn
        end local 5 // com.sun.tools.javac.code.Directive$OpensDirective od
        19: .line 514
      StackMap locals: com.sun.tools.javac.model.JavacElements javax.lang.model.element.ModuleElement javax.lang.model.element.ModuleElement$Directive
      StackMap stack:
            getstatic javax.lang.model.util.Elements$Origin.EXPLICIT:Ljavax/lang/model/util/Elements$Origin;
            areturn
        end local 2 // javax.lang.model.element.ModuleElement$Directive directive
        end local 1 // javax.lang.model.element.ModuleElement m
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/sun/tools/javac/model/JavacElements;
            0   20     1          m  Ljavax/lang/model/element/ModuleElement;
            0   20     2  directive  Ljavax/lang/model/element/ModuleElement$Directive;
            2    7     3         rd  Lcom/sun/tools/javac/code/Directive$RequiresDirective;
            8   13     4         ed  Lcom/sun/tools/javac/code/Directive$ExportsDirective;
           14   19     5         od  Lcom/sun/tools/javac/code/Directive$OpensDirective;
    MethodParameters:
           Name  Flags
      m          
      directive  

  public com.sun.tools.javac.util.Name getBinaryName(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.TypeElement type
         0: .line 519
            ldc Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 1 /* type */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // javax.lang.model.element.TypeElement type
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0    1     1  type  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Map<com.sun.tools.javac.code.Symbol$MethodSymbol, com.sun.tools.javac.code.Attribute> getElementValuesWithDefaults(javax.lang.model.element.AnnotationMirror);
    descriptor: (Ljavax/lang/model/element/AnnotationMirror;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.AnnotationMirror a
         0: .line 525
            ldc Lcom/sun/tools/javac/code/Attribute$Compound;
            aload 1 /* a */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
            astore 2 /* anno */
        start local 2 // com.sun.tools.javac.code.Attribute$Compound anno
         1: .line 526
            aload 1 /* a */
            invokeinterface javax.lang.model.element.AnnotationMirror.getAnnotationType:()Ljavax/lang/model/type/DeclaredType;
            astore 3 /* annotype */
        start local 3 // javax.lang.model.type.DeclaredType annotype
         2: .line 527
            aload 2 /* anno */
            invokevirtual com.sun.tools.javac.code.Attribute$Compound.getElementValues:()Ljava/util/Map;
            astore 4 /* valmap */
        start local 4 // java.util.Map valmap
         3: .line 530
            aload 3 /* annotype */
            invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
            invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
            invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: com.sun.tools.javac.model.JavacElements javax.lang.model.element.AnnotationMirror com.sun.tools.javac.code.Attribute$Compound javax.lang.model.type.DeclaredType java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.lang.model.element.ExecutableElement
            astore 5 /* ex */
        start local 5 // javax.lang.model.element.ExecutableElement ex
         5: .line 531
            aload 5 /* ex */
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 7 /* meth */
        start local 7 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
         6: .line 532
            aload 7 /* meth */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.getDefaultValue:()Lcom/sun/tools/javac/code/Attribute;
            astore 8 /* defaultValue */
        start local 8 // com.sun.tools.javac.code.Attribute defaultValue
         7: .line 533
            aload 8 /* defaultValue */
            ifnull 9
            aload 4 /* valmap */
            aload 7 /* meth */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 534
            aload 4 /* valmap */
            aload 7 /* meth */
            aload 8 /* defaultValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // com.sun.tools.javac.code.Attribute defaultValue
        end local 7 // com.sun.tools.javac.code.Symbol$MethodSymbol meth
        end local 5 // javax.lang.model.element.ExecutableElement ex
         9: .line 529
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 537
            aload 4 /* valmap */
            areturn
        end local 4 // java.util.Map valmap
        end local 3 // javax.lang.model.type.DeclaredType annotype
        end local 2 // com.sun.tools.javac.code.Attribute$Compound anno
        end local 1 // javax.lang.model.element.AnnotationMirror a
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/sun/tools/javac/model/JavacElements;
            0   11     1             a  Ljavax/lang/model/element/AnnotationMirror;
            1   11     2          anno  Lcom/sun/tools/javac/code/Attribute$Compound;
            2   11     3      annotype  Ljavax/lang/model/type/DeclaredType;
            3   11     4        valmap  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
            5    9     5            ex  Ljavax/lang/model/element/ExecutableElement;
            6    9     7          meth  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            7    9     8  defaultValue  Lcom/sun/tools/javac/code/Attribute;
    Signature: (Ljavax/lang/model/element/AnnotationMirror;)Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Attribute;>;
    MethodParameters:
      Name  Flags
      a     

  public com.sun.tools.javac.model.FilteredMemberList getAllMembers(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Lcom/sun/tools/javac/model/FilteredMemberList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.TypeElement element
         0: .line 545
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* element */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         1: .line 546
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.dupUnshared:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            astore 3 /* scope */
        start local 3 // com.sun.tools.javac.code.Scope$WriteableScope scope
         2: .line 547
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.asType:()Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.closure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
            astore 4 /* closure */
        start local 4 // com.sun.tools.javac.util.List closure
         3: .line 548
            aload 4 /* closure */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: com.sun.tools.javac.model.JavacElements javax.lang.model.element.TypeElement com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Type
            astore 5 /* t */
        start local 5 // com.sun.tools.javac.code.Type t
         5: .line 549
            aload 0 /* this */
            aload 3 /* scope */
            aload 5 /* t */
            invokevirtual com.sun.tools.javac.model.JavacElements.addMembers:(Lcom/sun/tools/javac/code/Scope$WriteableScope;Lcom/sun/tools/javac/code/Type;)V
        end local 5 // com.sun.tools.javac.code.Type t
         6: .line 548
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 550
            new com.sun.tools.javac.model.FilteredMemberList
            dup
            aload 3 /* scope */
            invokespecial com.sun.tools.javac.model.FilteredMemberList.<init>:(Lcom/sun/tools/javac/code/Scope;)V
            areturn
        end local 4 // com.sun.tools.javac.util.List closure
        end local 3 // com.sun.tools.javac.code.Scope$WriteableScope scope
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // javax.lang.model.element.TypeElement element
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/tools/javac/model/JavacElements;
            0    8     1  element  Ljavax/lang/model/element/TypeElement;
            1    8     2      sym  Lcom/sun/tools/javac/code/Symbol;
            2    8     3    scope  Lcom/sun/tools/javac/code/Scope$WriteableScope;
            3    8     4  closure  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
            5    6     5        t  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
         Name  Flags
      element  

  private void addMembers(com.sun.tools.javac.code.Scope$WriteableScope, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Scope$WriteableScope;Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // com.sun.tools.javac.code.Scope$WriteableScope scope
        start local 2 // com.sun.tools.javac.code.Type type
         0: .line 555
            aload 2 /* type */
            invokevirtual com.sun.tools.javac.code.Type.asElement:()Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 21
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Type top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 3 /* e */
        start local 3 // com.sun.tools.javac.code.Symbol e
         2: .line 556
            aload 1 /* scope */
            aload 3 /* e */
            invokevirtual com.sun.tools.javac.code.Symbol.getSimpleName:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol java.util.Iterator top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 5 /* overrider */
        start local 5 // com.sun.tools.javac.code.Symbol overrider
         4: .line 557
            aload 5 /* overrider */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            aload 3 /* e */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 8
            aload 5 /* overrider */
            invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
            ldc 4096
            land
            lconst_0
            lcmp
            ifne 8
         5: .line 558
            aload 5 /* overrider */
            invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
            if_acmpne 8
         6: .line 559
            aload 0 /* this */
            aload 5 /* overrider */
            checkcast javax.lang.model.element.ExecutableElement
            aload 3 /* e */
            checkcast javax.lang.model.element.ExecutableElement
            aload 2 /* type */
            invokevirtual com.sun.tools.javac.code.Type.asElement:()Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            checkcast javax.lang.model.element.TypeElement
            invokevirtual com.sun.tools.javac.model.JavacElements.overrides:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
            ifeq 8
         7: .line 560
            goto 21
        end local 5 // com.sun.tools.javac.code.Symbol overrider
         8: .line 556
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 564
            aload 3 /* e */
            invokevirtual com.sun.tools.javac.code.Symbol.getEnclosingElement:()Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* scope */
            getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
            if_acmpeq 10
            iconst_1
            goto 11
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 5 /* derived */
        start local 5 // boolean derived
        12: .line 565
            aload 3 /* e */
            invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
            astore 6 /* kind */
        start local 6 // javax.lang.model.element.ElementKind kind
        13: .line 566
            aload 6 /* kind */
            getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 17
        14: .line 567
            aload 6 /* kind */
            getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 17
        15: .line 568
            aload 6 /* kind */
            getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 17
        16: .line 566
            iconst_0
            goto 18
      StackMap locals: int javax.lang.model.element.ElementKind
      StackMap stack:
        17: iconst_1
      StackMap locals:
      StackMap stack: int
        18: istore 7 /* initializer */
        start local 7 // boolean initializer
        19: .line 569
            iload 5 /* derived */
            ifeq 20
            iload 7 /* initializer */
            ifne 21
            aload 3 /* e */
            aload 1 /* scope */
            getfield com.sun.tools.javac.code.Scope$WriteableScope.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.isInheritedIn:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 21
        20: .line 570
      StackMap locals: int
      StackMap stack:
            aload 1 /* scope */
            aload 3 /* e */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        end local 7 // boolean initializer
        end local 6 // javax.lang.model.element.ElementKind kind
        end local 5 // boolean derived
        end local 3 // com.sun.tools.javac.code.Symbol e
        21: .line 555
      StackMap locals: com.sun.tools.javac.model.JavacElements com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Type top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        22: .line 572
            return
        end local 2 // com.sun.tools.javac.code.Type type
        end local 1 // com.sun.tools.javac.code.Scope$WriteableScope scope
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lcom/sun/tools/javac/model/JavacElements;
            0   23     1        scope  Lcom/sun/tools/javac/code/Scope$WriteableScope;
            0   23     2         type  Lcom/sun/tools/javac/code/Type;
            2   21     3            e  Lcom/sun/tools/javac/code/Symbol;
            4    8     5    overrider  Lcom/sun/tools/javac/code/Symbol;
           12   21     5      derived  Z
           13   21     6         kind  Ljavax/lang/model/element/ElementKind;
           19   21     7  initializer  Z
    MethodParameters:
       Name  Flags
      scope  
      type   

  public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound> getAllAnnotationMirrors(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element e
         0: .line 583
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* e */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         1: .line 584
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.getAnnotationMirrors:()Lcom/sun/tools/javac/util/List;
            astore 3 /* annos */
        start local 3 // com.sun.tools.javac.util.List annos
         2: .line 585
            goto 16
         3: .line 586
      StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List
      StackMap stack:
            aload 2 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getSuperclass:()Lcom/sun/tools/javac/code/Type;
            astore 4 /* sup */
        start local 4 // com.sun.tools.javac.code.Type sup
         4: .line 587
            aload 4 /* sup */
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 17
            aload 4 /* sup */
            invokevirtual com.sun.tools.javac.code.Type.isErroneous:()Z
            ifne 17
         5: .line 588
            aload 4 /* sup */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 7
         6: .line 589
            goto 17
         7: .line 591
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 4 /* sup */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            astore 2 /* sym */
         8: .line 592
            aload 3 /* annos */
            astore 5 /* oldAnnos */
        start local 5 // com.sun.tools.javac.util.List oldAnnos
         9: .line 593
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.getAnnotationMirrors:()Lcom/sun/tools/javac/util/List;
            astore 6 /* newAnnos */
        start local 6 // com.sun.tools.javac.util.List newAnnos
        10: .line 594
            aload 6 /* newAnnos */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals: com.sun.tools.javac.model.JavacElements javax.lang.model.element.Element com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.List com.sun.tools.javac.util.List top java.util.Iterator
      StackMap stack:
        11: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
            astore 7 /* anno */
        start local 7 // com.sun.tools.javac.code.Attribute$Compound anno
        12: .line 595
            aload 0 /* this */
            aload 7 /* anno */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.model.JavacElements.isInherited:(Lcom/sun/tools/javac/code/Type;)Z
            ifeq 15
        13: .line 596
            aload 5 /* oldAnnos */
            aload 7 /* anno */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            invokestatic com.sun.tools.javac.model.JavacElements.containsAnnoOfType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Z
            ifne 15
        14: .line 597
            aload 3 /* annos */
            aload 7 /* anno */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 3 /* annos */
        end local 7 // com.sun.tools.javac.code.Attribute$Compound anno
        15: .line 594
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 6 // com.sun.tools.javac.util.List newAnnos
        end local 5 // com.sun.tools.javac.util.List oldAnnos
        end local 4 // com.sun.tools.javac.code.Type sup
        16: .line 585
      StackMap locals: com.sun.tools.javac.model.JavacElements javax.lang.model.element.Element com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.List
      StackMap stack:
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 3
        17: .line 601
      StackMap locals:
      StackMap stack:
            aload 3 /* annos */
            areturn
        end local 3 // com.sun.tools.javac.util.List annos
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lcom/sun/tools/javac/model/JavacElements;
            0   18     1         e  Ljavax/lang/model/element/Element;
            1   18     2       sym  Lcom/sun/tools/javac/code/Symbol;
            2   18     3     annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
            4   16     4       sup  Lcom/sun/tools/javac/code/Type;
            9   16     5  oldAnnos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
           10   16     6  newAnnos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
           12   15     7      anno  Lcom/sun/tools/javac/code/Attribute$Compound;
    Signature: (Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
    MethodParameters:
      Name  Flags
      e     

  private boolean isInherited(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // com.sun.tools.javac.code.Type annotype
         0: .line 608
            aload 1 /* annotype */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.inheritedType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.attribute:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Attribute$Compound;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.sun.tools.javac.code.Type annotype
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/model/JavacElements;
            0    2     1  annotype  Lcom/sun/tools/javac/code/Type;
    MethodParameters:
          Name  Flags
      annotype  

  private static boolean containsAnnoOfType(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound>, com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.util.List annos
        start local 1 // com.sun.tools.javac.code.Type type
         0: .line 617
            aload 0 /* annos */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.code.Type top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute$Compound
            astore 2 /* anno */
        start local 2 // com.sun.tools.javac.code.Attribute$Compound anno
         2: .line 618
            aload 2 /* anno */
            getfield com.sun.tools.javac.code.Attribute$Compound.type:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 1 /* type */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            if_acmpne 4
         3: .line 619
            iconst_1
            ireturn
        end local 2 // com.sun.tools.javac.code.Attribute$Compound anno
         4: .line 617
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 621
            iconst_0
            ireturn
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.util.List annos
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
            0    6     1   type  Lcom/sun/tools/javac/code/Type;
            2    4     2   anno  Lcom/sun/tools/javac/code/Attribute$Compound;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;Lcom/sun/tools/javac/code/Type;)Z
    MethodParameters:
       Name  Flags
      annos  
      type   

  public boolean hides(javax.lang.model.element.Element, javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element hiderEl
        start local 2 // javax.lang.model.element.Element hideeEl
         0: .line 626
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* hiderEl */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 3 /* hider */
        start local 3 // com.sun.tools.javac.code.Symbol hider
         1: .line 627
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* hideeEl */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 4 /* hidee */
        start local 4 // com.sun.tools.javac.code.Symbol hidee
         2: .line 631
            aload 3 /* hider */
            aload 4 /* hidee */
            if_acmpeq 5
         3: .line 632
            aload 3 /* hider */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            aload 4 /* hidee */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 5
         4: .line 633
            aload 3 /* hider */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            aload 4 /* hidee */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 6
         5: .line 634
      StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
      StackMap stack:
            iconst_0
            ireturn
         6: .line 639
      StackMap locals:
      StackMap stack:
            aload 3 /* hider */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 10
         7: .line 640
            aload 3 /* hider */
            invokevirtual com.sun.tools.javac.code.Symbol.isStatic:()Z
            ifeq 9
         8: .line 641
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.types:Lcom/sun/tools/javac/code/Types;
            aload 3 /* hider */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            aload 4 /* hidee */
            getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Types.isSubSignature:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
            ifne 10
         9: .line 642
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 649
      StackMap locals:
      StackMap stack:
            aload 3 /* hider */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 5 /* hiderClass */
        start local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol hiderClass
        11: .line 650
            aload 4 /* hidee */
            getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 6 /* hideeClass */
        start local 6 // com.sun.tools.javac.code.Symbol$ClassSymbol hideeClass
        12: .line 651
            aload 5 /* hiderClass */
            ifnull 14
            aload 6 /* hideeClass */
            ifnull 14
        13: .line 652
            aload 5 /* hiderClass */
            aload 6 /* hideeClass */
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ifne 15
        14: .line 653
      StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            iconst_0
            ireturn
        15: .line 657
      StackMap locals:
      StackMap stack:
            aload 4 /* hidee */
            aload 5 /* hiderClass */
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol.isAccessibleIn:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
            ireturn
        end local 6 // com.sun.tools.javac.code.Symbol$ClassSymbol hideeClass
        end local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol hiderClass
        end local 4 // com.sun.tools.javac.code.Symbol hidee
        end local 3 // com.sun.tools.javac.code.Symbol hider
        end local 2 // javax.lang.model.element.Element hideeEl
        end local 1 // javax.lang.model.element.Element hiderEl
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/sun/tools/javac/model/JavacElements;
            0   16     1     hiderEl  Ljavax/lang/model/element/Element;
            0   16     2     hideeEl  Ljavax/lang/model/element/Element;
            1   16     3       hider  Lcom/sun/tools/javac/code/Symbol;
            2   16     4       hidee  Lcom/sun/tools/javac/code/Symbol;
           11   16     5  hiderClass  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
           12   16     6  hideeClass  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
         Name  Flags
      hiderEl  
      hideeEl  

  public boolean overrides(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.ExecutableElement riderEl
        start local 2 // javax.lang.model.element.ExecutableElement rideeEl
        start local 3 // javax.lang.model.element.TypeElement typeEl
         0: .line 663
            ldc Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            aload 1 /* riderEl */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 4 /* rider */
        start local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol rider
         1: .line 664
            ldc Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            aload 2 /* rideeEl */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
            astore 5 /* ridee */
        start local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol ridee
         2: .line 665
            ldc Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 3 /* typeEl */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 6 /* origin */
        start local 6 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
         3: .line 667
            aload 4 /* rider */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 5 /* ridee */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            if_acmpne 9
         4: .line 670
            aload 4 /* rider */
            aload 5 /* ridee */
            if_acmpeq 9
         5: .line 674
            aload 4 /* rider */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isStatic:()Z
            ifne 9
         6: .line 677
            aload 5 /* ridee */
            aload 6 /* origin */
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.types:Lcom/sun/tools/javac/code/Types;
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
            ifeq 9
         7: .line 680
            aload 4 /* rider */
            aload 5 /* ridee */
            aload 6 /* origin */
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.types:Lcom/sun/tools/javac/code/Types;
            iconst_0
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
            ifeq 9
         8: .line 667
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
         9: iconst_0
            ireturn
        end local 6 // com.sun.tools.javac.code.Symbol$ClassSymbol origin
        end local 5 // com.sun.tools.javac.code.Symbol$MethodSymbol ridee
        end local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol rider
        end local 3 // javax.lang.model.element.TypeElement typeEl
        end local 2 // javax.lang.model.element.ExecutableElement rideeEl
        end local 1 // javax.lang.model.element.ExecutableElement riderEl
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/tools/javac/model/JavacElements;
            0   10     1  riderEl  Ljavax/lang/model/element/ExecutableElement;
            0   10     2  rideeEl  Ljavax/lang/model/element/ExecutableElement;
            0   10     3   typeEl  Ljavax/lang/model/element/TypeElement;
            1   10     4    rider  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            2   10     5    ridee  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            3   10     6   origin  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
         Name  Flags
      riderEl  
      rideeEl  
      typeEl   

  public java.lang.String getConstantExpression(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // java.lang.Object value
         0: .line 685
            aload 1 /* value */
            invokestatic com.sun.tools.javac.util.Constants.format:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/model/JavacElements;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public void printElements(java.io.Writer, javax.lang.model.element.Element[]);
    descriptor: (Ljava/io/Writer;[Ljavax/lang/model/element/Element;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // java.io.Writer w
        start local 2 // javax.lang.model.element.Element[] elements
         0: .line 699
            aload 2 /* elements */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 4
      StackMap locals: com.sun.tools.javac.model.JavacElements java.io.Writer javax.lang.model.element.Element[] top int int javax.lang.model.element.Element[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* element */
        start local 3 // javax.lang.model.element.Element element
         2: .line 700
            new com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor
            dup
            aload 1 /* w */
            aload 0 /* this */
            invokespecial com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.<init>:(Ljava/io/Writer;Ljavax/lang/model/util/Elements;)V
            aload 3 /* element */
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor
            invokevirtual com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor.flush:()V
        end local 3 // javax.lang.model.element.Element element
         3: .line 699
            iinc 4 1
      StackMap locals:
      StackMap stack:
         4: iload 4
            iload 5
            if_icmplt 1
         5: .line 701
            return
        end local 2 // javax.lang.model.element.Element[] elements
        end local 1 // java.io.Writer w
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/model/JavacElements;
            0    6     1         w  Ljava/io/Writer;
            0    6     2  elements  [Ljavax/lang/model/element/Element;
            2    3     3   element  Ljavax/lang/model/element/Element;
    MethodParameters:
          Name  Flags
      w         
      elements  

  public com.sun.tools.javac.util.Name getName(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lcom/sun/tools/javac/util/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // java.lang.CharSequence cs
         0: .line 705
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.names:Lcom/sun/tools/javac/util/Names;
            aload 1 /* cs */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // java.lang.CharSequence cs
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0    1     1    cs  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      cs    

  public boolean isFunctionalInterface(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.TypeElement element
         0: .line 710
            aload 1 /* element */
            invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 2
         1: .line 711
            iconst_0
            ireturn
         2: .line 713
      StackMap locals:
      StackMap stack:
            ldc Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            aload 1 /* element */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$TypeSymbol
            astore 2 /* tsym */
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
         3: .line 714
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.types:Lcom/sun/tools/javac/code/Types;
            aload 2 /* tsym */
            invokevirtual com.sun.tools.javac.code.Types.isFunctionalInterface:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Z
            ireturn
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol tsym
        end local 1 // javax.lang.model.element.TypeElement element
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/tools/javac/model/JavacElements;
            0    4     1  element  Ljavax/lang/model/element/TypeElement;
            3    4     2     tsym  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
    MethodParameters:
         Name  Flags
      element  

  private com.sun.tools.javac.util.Pair<com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree$JCCompilationUnit> getTreeAndTopLevel(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element e
         0: .line 723
            ldc Lcom/sun/tools/javac/code/Symbol;
            aload 1 /* e */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol sym
         1: .line 724
            aload 0 /* this */
            aload 2 /* sym */
            invokevirtual com.sun.tools.javac.model.JavacElements.getEnterEnv:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/comp/Env;
            astore 3 /* enterEnv */
        start local 3 // com.sun.tools.javac.comp.Env enterEnv
         2: .line 725
            aload 3 /* enterEnv */
            ifnonnull 4
         3: .line 726
            aconst_null
            areturn
         4: .line 727
      StackMap locals: com.sun.tools.javac.code.Symbol com.sun.tools.javac.comp.Env
      StackMap stack:
            aload 2 /* sym */
            aload 3 /* enterEnv */
            getfield com.sun.tools.javac.comp.Env.tree:Lcom/sun/tools/javac/tree/JCTree;
            invokestatic com.sun.tools.javac.tree.TreeInfo.declarationFor:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            astore 4 /* tree */
        start local 4 // com.sun.tools.javac.tree.JCTree tree
         5: .line 728
            aload 4 /* tree */
            ifnull 6
            aload 3 /* enterEnv */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            ifnonnull 7
         6: .line 729
      StackMap locals: com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aconst_null
            areturn
         7: .line 730
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.Pair
            dup
            aload 4 /* tree */
            aload 3 /* enterEnv */
            getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree tree
        end local 3 // com.sun.tools.javac.comp.Env enterEnv
        end local 2 // com.sun.tools.javac.code.Symbol sym
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/tools/javac/model/JavacElements;
            0    8     1         e  Ljavax/lang/model/element/Element;
            1    8     2       sym  Lcom/sun/tools/javac/code/Symbol;
            2    8     3  enterEnv  Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
            5    8     4      tree  Lcom/sun/tools/javac/tree/JCTree;
    Signature: (Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    MethodParameters:
      Name  Flags
      e     

  public com.sun.tools.javac.util.Pair<com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree$JCCompilationUnit> getTreeAndTopLevel(javax.lang.model.element.Element, javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationValue);
    descriptor: (Ljavax/lang/model/element/Element;Ljavax/lang/model/element/AnnotationMirror;Ljavax/lang/model/element/AnnotationValue;)Lcom/sun/tools/javac/util/Pair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // javax.lang.model.element.Element e
        start local 2 // javax.lang.model.element.AnnotationMirror a
        start local 3 // javax.lang.model.element.AnnotationValue v
         0: .line 744
            aload 1 /* e */
            ifnonnull 2
         1: .line 745
            aconst_null
            areturn
         2: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.model.JavacElements.getTreeAndTopLevel:(Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/Pair;
            astore 4 /* elemTreeTop */
        start local 4 // com.sun.tools.javac.util.Pair elemTreeTop
         3: .line 748
            aload 4 /* elemTreeTop */
            ifnonnull 5
         4: .line 749
            aconst_null
            areturn
         5: .line 751
      StackMap locals: com.sun.tools.javac.util.Pair
      StackMap stack:
            aload 2 /* a */
            ifnonnull 7
         6: .line 752
            aload 4 /* elemTreeTop */
            areturn
         7: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            aload 1 /* e */
            aload 4 /* elemTreeTop */
            getfield com.sun.tools.javac.util.Pair.fst:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            invokevirtual com.sun.tools.javac.model.JavacElements.matchAnnoToTree:(Ljavax/lang/model/element/AnnotationMirror;Ljavax/lang/model/element/Element;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            astore 5 /* annoTree */
        start local 5 // com.sun.tools.javac.tree.JCTree annoTree
         8: .line 755
            aload 5 /* annoTree */
            ifnonnull 10
         9: .line 756
            aload 4 /* elemTreeTop */
            areturn
        10: .line 758
      StackMap locals: com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 3 /* v */
            ifnonnull 12
        11: .line 759
            new com.sun.tools.javac.util.Pair
            dup
            aload 5 /* annoTree */
            aload 4 /* elemTreeTop */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        12: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        13: .line 762
            ldc Lcom/sun/tools/javac/code/Attribute;
            aload 3 /* v */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute
            ldc Lcom/sun/tools/javac/code/Attribute;
            aload 2 /* a */
            invokestatic com.sun.tools.javac.model.JavacElements.cast:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Attribute
            aload 5 /* annoTree */
        14: .line 761
            invokevirtual com.sun.tools.javac.model.JavacElements.matchAttributeToTree:(Lcom/sun/tools/javac/code/Attribute;Lcom/sun/tools/javac/code/Attribute;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            astore 6 /* valueTree */
        start local 6 // com.sun.tools.javac.tree.JCTree valueTree
        15: .line 763
            aload 6 /* valueTree */
            ifnonnull 17
        16: .line 764
            new com.sun.tools.javac.util.Pair
            dup
            aload 5 /* annoTree */
            aload 4 /* elemTreeTop */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        17: .line 766
      StackMap locals: com.sun.tools.javac.tree.JCTree
      StackMap stack:
            new com.sun.tools.javac.util.Pair
            dup
            aload 6 /* valueTree */
            aload 4 /* elemTreeTop */
            getfield com.sun.tools.javac.util.Pair.snd:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            invokespecial com.sun.tools.javac.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree valueTree
        end local 5 // com.sun.tools.javac.tree.JCTree annoTree
        end local 4 // com.sun.tools.javac.util.Pair elemTreeTop
        end local 3 // javax.lang.model.element.AnnotationValue v
        end local 2 // javax.lang.model.element.AnnotationMirror a
        end local 1 // javax.lang.model.element.Element e
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/sun/tools/javac/model/JavacElements;
            0   18     1            e  Ljavax/lang/model/element/Element;
            0   18     2            a  Ljavax/lang/model/element/AnnotationMirror;
            0   18     3            v  Ljavax/lang/model/element/AnnotationValue;
            3   18     4  elemTreeTop  Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
            8   18     5     annoTree  Lcom/sun/tools/javac/tree/JCTree;
           15   18     6    valueTree  Lcom/sun/tools/javac/tree/JCTree;
    Signature: (Ljavax/lang/model/element/Element;Ljavax/lang/model/element/AnnotationMirror;Ljavax/lang/model/element/AnnotationValue;)Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
    MethodParameters:
      Name  Flags
      e     
      a     
      v     

  private com.sun.tools.javac.comp.Env<com.sun.tools.javac.comp.AttrContext> getEnterEnv(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/comp/Env;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // com.sun.tools.javac.code.Symbol sym
         0: .line 775
            aconst_null
            astore 2 /* ts */
        start local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol ts
         1: .line 776
            invokestatic com.sun.tools.javac.model.JavacElements.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:()[I
            aload 1 /* sym */
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iaload
            lookupswitch { // 2
                    2: 2
                    7: 4
              default: 6
          }
         2: .line 778
      StackMap locals: com.sun.tools.javac.code.Symbol$TypeSymbol
      StackMap stack:
            aload 1 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            astore 2 /* ts */
         3: .line 779
            goto 7
         4: .line 781
      StackMap locals:
      StackMap stack:
            aload 1 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 2 /* ts */
         5: .line 782
            goto 7
         6: .line 784
      StackMap locals:
      StackMap stack:
            aload 1 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 2 /* ts */
         7: .line 786
      StackMap locals:
      StackMap stack:
            aload 2 /* ts */
            ifnull 9
         8: .line 787
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.enter:Lcom/sun/tools/javac/comp/Enter;
            aload 2 /* ts */
            invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
            goto 10
         9: .line 788
      StackMap locals:
      StackMap stack:
            aconst_null
        10: .line 786
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.Env
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol$TypeSymbol ts
        end local 1 // com.sun.tools.javac.code.Symbol sym
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/model/JavacElements;
            0   11     1   sym  Lcom/sun/tools/javac/code/Symbol;
            1   11     2    ts  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
    Signature: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
    MethodParameters:
      Name  Flags
      sym   

  private void ensureEntered(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 1 // java.lang.String methodName
         0: .line 792
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.javacTaskImpl:Lcom/sun/tools/javac/api/JavacTaskImpl;
            ifnull 2
         1: .line 793
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.javacTaskImpl:Lcom/sun/tools/javac/api/JavacTaskImpl;
            invokevirtual com.sun.tools.javac.api.JavacTaskImpl.ensureEntered:()V
         2: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.javaCompiler:Lcom/sun/tools/javac/main/JavaCompiler;
            invokevirtual com.sun.tools.javac.main.JavaCompiler.isEnterDone:()Z
            ifne 4
         3: .line 796
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot use Elements."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " before the TaskEvent.Kind.ENTER finished event."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 798
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String methodName
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/tools/javac/model/JavacElements;
            0    5     1  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      methodName  

  private static <T> T cast(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class clazz
        start local 1 // java.lang.Object o
         0: .line 806
            aload 0 /* clazz */
            aload 1 /* o */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 807
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            aload 1 /* o */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object o
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  clazz  Ljava/lang/Class<TT;>;
            0    3     1      o  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)TT;
    MethodParameters:
       Name  Flags
      clazz  
      o      

  public void newRound();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.model.JavacElements this
         0: .line 812
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.resultCache:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 813
            return
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/model/JavacElements;

  public java.util.List getAllMembers(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.tools.javac.model.JavacElements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Lcom/sun/tools/javac/model/FilteredMemberList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.lang.model.element.PackageElement getPackageElement(javax.lang.model.element.ModuleElement, java.lang.CharSequence);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
    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
            invokevirtual com.sun.tools.javac.model.JavacElements.getPackageElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.lang.model.element.PackageElement getPackageElement(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.tools.javac.model.JavacElements.getPackageElement:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.List getAllAnnotationMirrors(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljava/util/List;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.tools.javac.model.JavacElements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Lcom/sun/tools/javac/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.lang.model.element.TypeElement getTypeElement(javax.lang.model.element.ModuleElement, java.lang.CharSequence);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
    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
            invokevirtual com.sun.tools.javac.model.JavacElements.getTypeElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.lang.model.element.TypeElement getTypeElement(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.tools.javac.model.JavacElements.getTypeElement:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.lang.model.element.ModuleElement getModuleElement(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljavax/lang/model/element/ModuleElement;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.tools.javac.model.JavacElements.getModuleElement:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.lang.model.element.Name getBinaryName(javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/Name;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.tools.javac.model.JavacElements.getBinaryName:(Ljavax/lang/model/element/TypeElement;)Lcom/sun/tools/javac/util/Name;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.lang.model.element.Name getName(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljavax/lang/model/element/Name;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.tools.javac.model.JavacElements.getName:(Ljava/lang/CharSequence;)Lcom/sun/tools/javac/util/Name;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$javax$lang$model$element$ModuleElement$DirectiveKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 88
            getstatic com.sun.tools.javac.model.JavacElements.$SWITCH_TABLE$javax$lang$model$element$ModuleElement$DirectiveKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.lang.model.element.ModuleElement$DirectiveKind.values:()[Ljavax/lang/model/element/ModuleElement$DirectiveKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.lang.model.element.ModuleElement$DirectiveKind.EXPORTS:Ljavax/lang/model/element/ModuleElement$DirectiveKind;
            invokevirtual javax.lang.model.element.ModuleElement$DirectiveKind.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.lang.model.element.ModuleElement$DirectiveKind.OPENS:Ljavax/lang/model/element/ModuleElement$DirectiveKind;
            invokevirtual javax.lang.model.element.ModuleElement$DirectiveKind.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.lang.model.element.ModuleElement$DirectiveKind.PROVIDES:Ljavax/lang/model/element/ModuleElement$DirectiveKind;
            invokevirtual javax.lang.model.element.ModuleElement$DirectiveKind.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javax.lang.model.element.ModuleElement$DirectiveKind.REQUIRES:Ljavax/lang/model/element/ModuleElement$DirectiveKind;
            invokevirtual javax.lang.model.element.ModuleElement$DirectiveKind.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javax.lang.model.element.ModuleElement$DirectiveKind.USES:Ljavax/lang/model/element/ModuleElement$DirectiveKind;
            invokevirtual javax.lang.model.element.ModuleElement$DirectiveKind.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic com.sun.tools.javac.model.JavacElements.$SWITCH_TABLE$javax$lang$model$element$ModuleElement$DirectiveKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 88
            getstatic com.sun.tools.javac.model.JavacElements.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.code.Kinds$Kind.values:()[Lcom/sun/tools/javac/code/Kinds$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 17
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 18
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.ABSENT_VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 14
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.AMBIGUOUS:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.BAD_RESTRICTED_TYPE:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 13
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.ERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.HIDDEN:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 10
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.MISSING_ENCL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 12
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_5
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_1
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_2
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.POLY:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 6
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.STATICERR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 11
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_3
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            iconst_4
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 16
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.code.Kinds$Kind.WRONG_MTHS:Lcom/sun/tools/javac/code/Kinds$Kind;
            invokevirtual com.sun.tools.javac.code.Kinds$Kind.ordinal:()I
            bipush 15
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.sun.tools.javac.model.JavacElements.$SWITCH_TABLE$com$sun$tools$javac$code$Kinds$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError

  private java.util.Optional lambda$0(java.lang.String, java.lang.Class, java.lang.String, com.sun.tools.javac.util.Pair);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lcom/sun/tools/javac/util/Pair;)Ljava/util/Optional;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // com.sun.tools.javac.model.JavacElements this
        start local 4 // com.sun.tools.javac.util.Pair p
         0: .line 201
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 5 /* found */
        start local 5 // java.util.Set found
         1: .line 202
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.allModules:()Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 6 /* allModules */
        start local 6 // java.util.Set allModules
         2: .line 204
            aload 6 /* allModules */
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getRootModules:()Ljava/util/Set;
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
         3: .line 206
            iconst_2
            anewarray java.util.Set
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.modules:Lcom/sun/tools/javac/comp/Modules;
            invokevirtual com.sun.tools.javac.comp.Modules.getRootModules:()Ljava/util/Set;
            aastore
            dup
            iconst_1
            aload 6 /* allModules */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 28
      StackMap locals: com.sun.tools.javac.model.JavacElements java.lang.String java.lang.Class java.lang.String com.sun.tools.javac.util.Pair java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Set
            astore 7 /* modules */
        start local 7 // java.util.Set modules
         5: .line 207
            aload 7 /* modules */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 16
      StackMap locals: com.sun.tools.javac.model.JavacElements java.lang.String java.lang.Class java.lang.String com.sun.tools.javac.util.Pair java.util.Set java.util.Set java.util.Set java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 9 /* msym */
        start local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         7: .line 208
            aload 0 /* this */
            aload 9 /* msym */
            aload 1
            aload 2
            invokevirtual com.sun.tools.javac.model.JavacElements.nameToSymbol:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/String;Ljava/lang/Class;)Lcom/sun/tools/javac/code/Symbol;
            astore 11 /* sym */
        start local 11 // com.sun.tools.javac.code.Symbol sym
         8: .line 210
            aload 11 /* sym */
            ifnonnull 10
         9: .line 211
            goto 16
        10: .line 213
      StackMap locals: com.sun.tools.javac.model.JavacElements java.lang.String java.lang.Class java.lang.String com.sun.tools.javac.util.Pair java.util.Set java.util.Set java.util.Set java.util.Iterator com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Iterator com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 2
            ldc Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            if_acmpne 13
        11: .line 215
            aload 5 /* found */
            aload 11 /* sym */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 216
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 2
            ldc Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpne 16
        14: .line 221
            aload 11 /* sym */
            invokevirtual com.sun.tools.javac.code.Symbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
            ifeq 15
            aload 11 /* sym */
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.package_info:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            ifnull 16
        15: .line 222
      StackMap locals:
      StackMap stack:
            aload 5 /* found */
            aload 11 /* sym */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // com.sun.tools.javac.code.Symbol sym
        end local 9 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        16: .line 207
      StackMap locals: com.sun.tools.javac.model.JavacElements java.lang.String java.lang.Class java.lang.String com.sun.tools.javac.util.Pair java.util.Set java.util.Set java.util.Set java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        17: .line 227
            aload 5 /* found */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmpne 19
        18: .line 228
            aload 5 /* found */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        19: .line 229
      StackMap locals: com.sun.tools.javac.model.JavacElements java.lang.String java.lang.Class java.lang.String com.sun.tools.javac.util.Pair java.util.Set java.util.Set java.util.Set java.util.Iterator
      StackMap stack:
            aload 5 /* found */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmple 28
        20: .line 231
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.alreadyWarnedDuplicates:Ljava/util/Set;
            new java.lang.StringBuilder
            dup
            aload 3
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 27
        21: .line 232
            aload 5 /* found */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        22: .line 233
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/model/JavacElements.lambda$1(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol; (6)
                  (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        23: .line 234
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/model/JavacElements.lambda$2(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Ljava/lang/String; (6)
                  (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        24: .line 235
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        25: .line 232
            astore 9 /* moduleNames */
        start local 9 // java.lang.String moduleNames
        26: .line 236
            aload 0 /* this */
            getfield com.sun.tools.javac.model.JavacElements.log:Lcom/sun/tools/javac/util/Log;
            aload 3
            aload 1
            aload 9 /* moduleNames */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Notes.MultipleElements:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Note;
            invokevirtual com.sun.tools.javac.util.Log.note:(Lcom/sun/tools/javac/util/JCDiagnostic$Note;)V
        end local 9 // java.lang.String moduleNames
        27: .line 238
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 7 // java.util.Set modules
        28: .line 206
      StackMap locals: com.sun.tools.javac.model.JavacElements java.lang.String java.lang.Class java.lang.String com.sun.tools.javac.util.Pair java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        29: .line 243
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 6 // java.util.Set allModules
        end local 5 // java.util.Set found
        end local 4 // com.sun.tools.javac.util.Pair p
        end local 0 // com.sun.tools.javac.model.JavacElements this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lcom/sun/tools/javac/model/JavacElements;
            0   30     4            p  Lcom/sun/tools/javac/util/Pair<Ljava/lang/String;Ljava/lang/String;>;
            1   30     5        found  Ljava/util/Set<TS;>;
            2   30     6   allModules  Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
            5   28     7      modules  Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
            7   16     9         msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            8   16    11          sym  TS;
           26   27     9  moduleNames  Ljava/lang/String;

  private static com.sun.tools.javac.code.Symbol$ModuleSymbol lambda$1(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol s
         0: .line 233
            aload 0 /* s */
            invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            areturn
        end local 0 // com.sun.tools.javac.code.Symbol s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  TS;

  private static java.lang.String lambda$2(com.sun.tools.javac.code.Symbol$ModuleSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symbol$ModuleSymbol m
         0: .line 234
            aload 0 /* m */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.code.Symbol$ModuleSymbol m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     m  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
}
SourceFile: "JavacElements.java"
NestMembers:
  com.sun.tools.javac.model.JavacElements$1TS  com.sun.tools.javac.model.JavacElements$1Vis  com.sun.tools.javac.model.JavacElements$2Vis
InnerClasses:
  public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
  public abstract Visitor = com.sun.tools.javac.code.Attribute$Visitor of com.sun.tools.javac.code.Attribute
  public ExportsDirective = com.sun.tools.javac.code.Directive$ExportsDirective of com.sun.tools.javac.code.Directive
  public final ExportsFlag = com.sun.tools.javac.code.Directive$ExportsFlag of com.sun.tools.javac.code.Directive
  public OpensDirective = com.sun.tools.javac.code.Directive$OpensDirective of com.sun.tools.javac.code.Directive
  public final OpensFlag = com.sun.tools.javac.code.Directive$OpensFlag of com.sun.tools.javac.code.Directive
  public RequiresDirective = com.sun.tools.javac.code.Directive$RequiresDirective of com.sun.tools.javac.code.Directive
  public final RequiresFlag = com.sun.tools.javac.code.Directive$RequiresFlag of com.sun.tools.javac.code.Directive
  public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
  public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
  public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  TS = com.sun.tools.javac.model.JavacElements$1TS
  Vis = com.sun.tools.javac.model.JavacElements$1Vis
  Vis = com.sun.tools.javac.model.JavacElements$2Vis
  public PrintingElementVisitor = com.sun.tools.javac.processing.PrintingProcessor$PrintingElementVisitor of com.sun.tools.javac.processing.PrintingProcessor
  public Notes = com.sun.tools.javac.resources.CompilerProperties$Notes of com.sun.tools.javac.resources.CompilerProperties
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public abstract Visitor = com.sun.tools.javac.tree.JCTree$Visitor of com.sun.tools.javac.tree.JCTree
  public final Note = com.sun.tools.javac.util.JCDiagnostic$Note of com.sun.tools.javac.util.JCDiagnostic
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Directive = javax.lang.model.element.ModuleElement$Directive of javax.lang.model.element.ModuleElement
  public final DirectiveKind = javax.lang.model.element.ModuleElement$DirectiveKind of javax.lang.model.element.ModuleElement
  public final Origin = javax.lang.model.util.Elements$Origin of javax.lang.model.util.Elements