public class com.sun.tools.javac.code.Symtab
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.code.Symtab
  super_class: java.lang.Object
{
  protected static final com.sun.tools.javac.util.Context$Key<com.sun.tools.javac.code.Symtab> symtabKey;
    descriptor: Lcom/sun/tools/javac/util/Context$Key;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/code/Symtab;>;

  public final com.sun.tools.javac.code.Type$JCPrimitiveType byteType;
    descriptor: Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type$JCPrimitiveType charType;
    descriptor: Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type$JCPrimitiveType shortType;
    descriptor: Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type$JCPrimitiveType intType;
    descriptor: Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type$JCPrimitiveType longType;
    descriptor: Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type$JCPrimitiveType floatType;
    descriptor: Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type$JCPrimitiveType doubleType;
    descriptor: Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type$JCPrimitiveType booleanType;
    descriptor: Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type botType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type$JCVoidType voidType;
    descriptor: Lcom/sun/tools/javac/code/Type$JCVoidType;
    flags: (0x0011) ACC_PUBLIC, 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.util.JavacMessages messages;
    descriptor: Lcom/sun/tools/javac/util/JavacMessages;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Symbol$Completer initialCompleter;
    descriptor: Lcom/sun/tools/javac/code/Symbol$Completer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Symbol$Completer moduleCompleter;
    descriptor: Lcom/sun/tools/javac/code/Symbol$Completer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$ModuleSymbol unnamedModule;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$ModuleSymbol errModule;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$ModuleSymbol noModule;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$PackageSymbol rootPackage;
    descriptor: Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$TypeSymbol noSymbol;
    descriptor: Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$ClassSymbol errSymbol;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$ClassSymbol unknownSymbol;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type errType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type unknownType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$ClassSymbol arrayClass;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$MethodSymbol arrayCloneMethod;
    descriptor: Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$ClassSymbol boundClass;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$ClassSymbol methodClass;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$ModuleSymbol java_base;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type objectType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type objectsType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type classType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type classLoaderType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type stringType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type stringBufferType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type stringBuilderType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type cloneableType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type serializableType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type serializedLambdaType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type varHandleType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type methodHandleType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type methodHandleLookupType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type methodTypeType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type nativeHeaderType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type throwableType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type errorType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type interruptedExceptionType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type illegalArgumentExceptionType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type exceptionType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type runtimeExceptionType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type classNotFoundExceptionType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type noClassDefFoundErrorType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type noSuchFieldErrorType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type assertionErrorType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type cloneNotSupportedExceptionType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type annotationType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$TypeSymbol enumSym;
    descriptor: Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type listType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type collectionsType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type comparableType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type comparatorType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type arraysType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type iterableType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type iteratorType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type annotationTargetType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type overrideType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type retentionType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type deprecatedType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type suppressWarningsType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type supplierType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type inheritedType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type profileType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type proprietaryType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type systemType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type autoCloseableType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type trustMeType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type lambdaMetafactory;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type stringConcatFactory;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type repeatableType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type documentedType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type elementTypeType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type functionalInterfaceType;
    descriptor: Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$VarSymbol lengthVar;
    descriptor: Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$MethodSymbol enumFinalFinalize;
    descriptor: Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Symbol$MethodSymbol autoCloseableClose;
    descriptor: Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.code.Type[] typeOfTag;
    descriptor: [Lcom/sun/tools/javac/code/Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.sun.tools.javac.util.Name[] boxedName;
    descriptor: [Lcom/sun/tools/javac/util/Name;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final java.util.Map<com.sun.tools.javac.util.Name, java.util.Map<com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.code.Symbol$ClassSymbol>> classes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/util/Name;Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;>;

  private final java.util.Map<com.sun.tools.javac.util.Name, java.util.Map<com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.code.Symbol$PackageSymbol>> packages;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/util/Name;Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;>;>;

  private final java.util.Map<com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$ModuleSymbol> modules;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;

  private final java.util.Map<com.sun.tools.javac.code.Types$UniqueType, com.sun.tools.javac.code.Symbol$VarSymbol> classFields;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Types$UniqueType;Lcom/sun/tools/javac/code/Symbol$VarSymbol;>;

  public final com.sun.tools.javac.code.Symbol$ClassSymbol predefClass;
    descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private static final java.util.Map<com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.code.Symbol$ClassSymbol> EMPTY;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 84
            new com.sun.tools.javac.util.Context$Key
            dup
            invokespecial com.sun.tools.javac.util.Context$Key.<init>:()V
            putstatic com.sun.tools.javac.code.Symtab.symtabKey:Lcom/sun/tools/javac/util/Context$Key;
         1: .line 710
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic com.sun.tools.javac.code.Symtab.EMPTY:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.sun.tools.javac.code.Symtab instance(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
    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 88
            aload 0 /* context */
            getstatic com.sun.tools.javac.code.Symtab.symtabKey:Lcom/sun/tools/javac/util/Context$Key;
            invokevirtual com.sun.tools.javac.util.Context.get:(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symtab
            astore 1 /* instance */
        start local 1 // com.sun.tools.javac.code.Symtab instance
         1: .line 89
            aload 1 /* instance */
            ifnonnull 3
         2: .line 90
            new com.sun.tools.javac.code.Symtab
            dup
            aload 0 /* context */
            invokespecial com.sun.tools.javac.code.Symtab.<init>:(Lcom/sun/tools/javac/util/Context;)V
            astore 1 /* instance */
         3: .line 91
      StackMap locals: com.sun.tools.javac.code.Symtab
      StackMap stack:
            aload 1 /* instance */
            areturn
        end local 1 // com.sun.tools.javac.code.Symtab 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/code/Symtab;
    MethodParameters:
         Name  Flags
      context  

  public com.sun.tools.javac.code.Symbol$VarSymbol getClassField(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Types);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Type type
        start local 2 // com.sun.tools.javac.code.Types types
         0: .line 254
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.classFields:Ljava/util/Map;
         1: .line 255
            new com.sun.tools.javac.code.Types$UniqueType
            dup
            aload 1 /* type */
            aload 2 /* types */
            invokespecial com.sun.tools.javac.code.Types$UniqueType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)V
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* types */
            invokedynamic apply(Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;)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/code/Symtab.lambda$0(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Types$UniqueType;)Lcom/sun/tools/javac/code/Symbol$VarSymbol; (7)
                  (Lcom/sun/tools/javac/code/Types$UniqueType;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
         2: .line 254
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$VarSymbol
            areturn
        end local 2 // com.sun.tools.javac.code.Types types
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/code/Symtab;
            0    3     1   type  Lcom/sun/tools/javac/code/Type;
            0    3     2  types  Lcom/sun/tools/javac/code/Types;
    MethodParameters:
       Name  Flags
      type   
      types  

  public void initType(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Type type
        start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         0: .line 272
            aload 1 /* type */
            aload 2 /* c */
            putfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
         1: .line 273
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.typeOfTag:[Lcom/sun/tools/javac/code/Type;
            aload 1 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            aload 1 /* type */
            aastore
         2: .line 274
            return
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    3     1  type  Lcom/sun/tools/javac/code/Type;
            0    3     2     c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
      Name  Flags
      type  
      c     

  public void initType(com.sun.tools.javac.code.Type, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Type type
        start local 2 // java.lang.String name
         0: .line 277
            aload 0 /* this */
         1: .line 278
            aload 1 /* type */
         2: .line 279
            new com.sun.tools.javac.code.Symbol$ClassSymbol
            dup
         3: .line 280
            lconst_1
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            aload 1 /* type */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
         4: .line 279
            invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
         5: .line 277
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         6: .line 281
            return
        end local 2 // java.lang.String name
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    7     1  type  Lcom/sun/tools/javac/code/Type;
            0    7     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      name  

  public void initType(com.sun.tools.javac.code.Type, java.lang.String, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Type type
        start local 2 // java.lang.String name
        start local 3 // java.lang.String bname
         0: .line 284
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* name */
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)V
         1: .line 285
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.boxedName:[Lcom/sun/tools/javac/util/Name;
            aload 1 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            new java.lang.StringBuilder
            dup
            ldc "java.lang."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* bname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            aastore
         2: .line 286
            return
        end local 3 // java.lang.String bname
        end local 2 // java.lang.String name
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/code/Symtab;
            0    3     1   type  Lcom/sun/tools/javac/code/Type;
            0    3     2   name  Ljava/lang/String;
            0    3     3  bname  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      type   
      name   
      bname  

  private com.sun.tools.javac.code.Type enterClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // java.lang.String s
         0: .line 296
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            aload 1 /* s */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            areturn
        end local 1 // java.lang.String s
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    1     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void synthesizeEmptyInterfaceIfMissing(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Type type
         0: .line 300
            aload 1 /* type */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
            astore 2 /* completer */
        start local 2 // com.sun.tools.javac.code.Symbol$Completer completer
         1: .line 301
            aload 1 /* type */
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            new com.sun.tools.javac.code.Symtab$1
            dup
            aload 0 /* this */
            aload 2 /* completer */
            invokespecial com.sun.tools.javac.code.Symtab$1.<init>:(Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/code/Symbol$Completer;)V
            putfield com.sun.tools.javac.code.Symbol$TypeSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
         2: .line 317
            return
        end local 2 // com.sun.tools.javac.code.Symbol$Completer completer
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/tools/javac/code/Symtab;
            0    3     1       type  Lcom/sun/tools/javac/code/Type;
            1    3     2  completer  Lcom/sun/tools/javac/code/Symbol$Completer;
    MethodParameters:
      Name  Flags
      type  final

  public void synthesizeBoxTypeIfMissing(com.sun.tools.javac.code.Type);
    descriptor: (Lcom/sun/tools/javac/code/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Type type
         0: .line 320
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.boxedName:[Lcom/sun/tools/javac/util/Name;
            aload 1 /* type */
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.TypeTag.ordinal:()I
            aaload
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 2 /* sym */
        start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
         1: .line 321
            aload 2 /* sym */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
            astore 3 /* completer */
        start local 3 // com.sun.tools.javac.code.Symbol$Completer completer
         2: .line 322
            aload 2 /* sym */
            new com.sun.tools.javac.code.Symtab$2
            dup
            aload 0 /* this */
            aload 3 /* completer */
            aload 1 /* type */
            invokespecial com.sun.tools.javac.code.Symtab$2.<init>:(Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/code/Symbol$Completer;Lcom/sun/tools/javac/code/Type;)V
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
         3: .line 351
            return
        end local 3 // com.sun.tools.javac.code.Symbol$Completer completer
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
        end local 1 // com.sun.tools.javac.code.Type type
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/javac/code/Symtab;
            0    4     1       type  Lcom/sun/tools/javac/code/Type;
            1    4     2        sym  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            2    4     3  completer  Lcom/sun/tools/javac/code/Symbol$Completer;
    MethodParameters:
      Name  Flags
      type  final

  private com.sun.tools.javac.code.Type enterSyntheticAnnotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // java.lang.String name
         0: .line 358
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            aload 1 /* name */
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            astore 2 /* type */
        start local 2 // com.sun.tools.javac.code.Type$ClassType type
         1: .line 359
            aload 2 /* type */
            getfield com.sun.tools.javac.code.Type$ClassType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            astore 3 /* sym */
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
         2: .line 360
            aload 3 /* sym */
            getstatic com.sun.tools.javac.code.Symbol$Completer.NULL_COMPLETER:Lcom/sun/tools/javac/code/Symbol$Completer;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
         3: .line 361
            aload 3 /* sym */
            ldc 1073750529
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
         4: .line 362
            aload 3 /* sym */
            aload 2 /* type */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
         5: .line 363
            aload 3 /* sym */
            aload 3 /* sym */
            invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
         6: .line 364
            aload 2 /* type */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
         7: .line 365
            aload 2 /* type */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Type$ClassType.allparams_field:Lcom/sun/tools/javac/util/List;
         8: .line 366
            aload 2 /* type */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.annotationType:Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
         9: .line 367
            aload 2 /* type */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
        10: .line 368
            aload 2 /* type */
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol sym
        end local 2 // com.sun.tools.javac.code.Type$ClassType type
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/code/Symtab;
            0   11     1  name  Ljava/lang/String;
            1   11     2  type  Lcom/sun/tools/javac/code/Type$ClassType;
            2   11     3   sym  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
      Name  Flags
      name  

  protected void <init>(com.sun.tools.javac.util.Context);
    descriptor: (Lcom/sun/tools/javac/util/Context;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.util.Context context
         0: .line 374
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$JCPrimitiveType
            dup
            getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
            aconst_null
            invokespecial com.sun.tools.javac.code.Type$JCPrimitiveType.<init>:(Lcom/sun/tools/javac/code/TypeTag;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
         2: .line 97
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$JCPrimitiveType
            dup
            getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
            aconst_null
            invokespecial com.sun.tools.javac.code.Type$JCPrimitiveType.<init>:(Lcom/sun/tools/javac/code/TypeTag;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
         3: .line 98
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$JCPrimitiveType
            dup
            getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
            aconst_null
            invokespecial com.sun.tools.javac.code.Type$JCPrimitiveType.<init>:(Lcom/sun/tools/javac/code/TypeTag;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
         4: .line 99
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$JCPrimitiveType
            dup
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
            aconst_null
            invokespecial com.sun.tools.javac.code.Type$JCPrimitiveType.<init>:(Lcom/sun/tools/javac/code/TypeTag;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
         5: .line 100
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$JCPrimitiveType
            dup
            getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
            aconst_null
            invokespecial com.sun.tools.javac.code.Type$JCPrimitiveType.<init>:(Lcom/sun/tools/javac/code/TypeTag;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
         6: .line 101
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$JCPrimitiveType
            dup
            getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
            aconst_null
            invokespecial com.sun.tools.javac.code.Type$JCPrimitiveType.<init>:(Lcom/sun/tools/javac/code/TypeTag;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
         7: .line 102
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$JCPrimitiveType
            dup
            getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
            aconst_null
            invokespecial com.sun.tools.javac.code.Type$JCPrimitiveType.<init>:(Lcom/sun/tools/javac/code/TypeTag;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
         8: .line 103
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$JCPrimitiveType
            dup
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            aconst_null
            invokespecial com.sun.tools.javac.code.Type$JCPrimitiveType.<init>:(Lcom/sun/tools/javac/code/TypeTag;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            putfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
         9: .line 104
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$BottomType
            dup
            invokespecial com.sun.tools.javac.code.Type$BottomType.<init>:()V
            putfield com.sun.tools.javac.code.Symtab.botType:Lcom/sun/tools/javac/code/Type;
        10: .line 105
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$JCVoidType
            dup
            invokespecial com.sun.tools.javac.code.Type$JCVoidType.<init>:()V
            putfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
        11: .line 228
            aload 0 /* this */
            invokestatic com.sun.tools.javac.code.TypeTag.getTypeTagCount:()I
            anewarray com.sun.tools.javac.code.Type
            putfield com.sun.tools.javac.code.Symtab.typeOfTag:[Lcom/sun/tools/javac/code/Type;
        12: .line 232
            aload 0 /* this */
            invokestatic com.sun.tools.javac.code.TypeTag.getTypeTagCount:()I
            anewarray com.sun.tools.javac.util.Name
            putfield com.sun.tools.javac.code.Symtab.boxedName:[Lcom/sun/tools/javac/util/Name;
        13: .line 239
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
        14: .line 245
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
        15: .line 249
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
        16: .line 251
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.code.Symtab.classFields:Ljava/util/Map;
        17: .line 375
            aload 1 /* context */
            getstatic com.sun.tools.javac.code.Symtab.symtabKey:Lcom/sun/tools/javac/util/Context$Key;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
        18: .line 377
            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.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
        19: .line 380
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$UnknownType
            dup
            invokespecial com.sun.tools.javac.code.Type$UnknownType.<init>:()V
            putfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
        20: .line 382
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.util.JavacMessages.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JavacMessages;
            putfield com.sun.tools.javac.code.Symtab.messages:Lcom/sun/tools/javac/util/JavacMessages;
        21: .line 384
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$PackageSymbol
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            aconst_null
            invokespecial com.sun.tools.javac.code.Symbol$PackageSymbol.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
        22: .line 387
            aload 0 /* this */
            new com.sun.tools.javac.code.Symtab$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            aconst_null
            invokespecial com.sun.tools.javac.code.Symtab$3.<init>:(Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        23: .line 404
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokevirtual com.sun.tools.javac.code.Symtab.addRootPackageFor:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)V
        24: .line 405
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.enclosedPackages:Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.enclosedPackages:Lcom/sun/tools/javac/util/List;
        25: .line 407
            aload 0 /* this */
            new com.sun.tools.javac.code.Symtab$4
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            aconst_null
            invokespecial com.sun.tools.javac.code.Symtab$4.<init>:(Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.errModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        26: .line 420
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.errModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokevirtual com.sun.tools.javac.code.Symtab.addRootPackageFor:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)V
        27: .line 422
            aload 0 /* this */
            new com.sun.tools.javac.code.Symtab$5
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            aconst_null
            invokespecial com.sun.tools.javac.code.Symtab$5.<init>:(Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        28: .line 427
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokevirtual com.sun.tools.javac.code.Symtab.addRootPackageFor:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)V
        29: .line 429
            aload 0 /* this */
            new com.sun.tools.javac.code.Symtab$6
            dup
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Kinds$Kind.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
            lconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokespecial com.sun.tools.javac.code.Symtab$6.<init>:(Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/code/Kinds$Kind;JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
        30: .line 437
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$ClassSymbol
            dup
            ldc 1073741833
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.any:Lcom/sun/tools/javac/util/Name;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        31: .line 438
            aload 0 /* this */
            new com.sun.tools.javac.code.Type$ErrorType
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getstatic com.sun.tools.javac.code.Type.noType:Lcom/sun/tools/javac/code/Type$JCNoType;
            invokespecial com.sun.tools.javac.code.Type$ErrorType.<init>:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javac/code/Type;)V
            putfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
        32: .line 440
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$ClassSymbol
            dup
            ldc 1073741833
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            ldc "<any?>"
            invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        33: .line 441
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            new com.sun.tools.javac.code.Scope$ErrorScope
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Scope$ErrorScope.<init>:(Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        34: .line 442
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
        35: .line 445
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            ldc "byte"
            ldc "Byte"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
        36: .line 446
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            ldc "short"
            ldc "Short"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
        37: .line 447
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            ldc "char"
            ldc "Character"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
        38: .line 448
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            ldc "int"
            ldc "Integer"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
        39: .line 449
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            ldc "long"
            ldc "Long"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
        40: .line 450
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            ldc "float"
            ldc "Float"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
        41: .line 451
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            ldc "double"
            ldc "Double"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
        42: .line 452
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            ldc "boolean"
            ldc "Boolean"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
        43: .line 453
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
            ldc "void"
            ldc "Void"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;Ljava/lang/String;)V
        44: .line 454
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.botType:Lcom/sun/tools/javac/code/Type;
            ldc "<nulltype>"
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)V
        45: .line 455
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        46: .line 456
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
        47: .line 459
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$ClassSymbol
            dup
            ldc 1073741825
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Array:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        48: .line 462
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$ClassSymbol
            dup
            ldc 1073741825
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Bound:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.boundClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        49: .line 463
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.boundClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            new com.sun.tools.javac.code.Scope$ErrorScope
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.boundClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Scope$ErrorScope.<init>:(Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        50: .line 466
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$ClassSymbol
            dup
            ldc 1073741825
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.Method:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        51: .line 467
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            new com.sun.tools.javac.code.Scope$ErrorScope
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.boundClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Scope$ErrorScope.<init>:(Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        52: .line 470
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$ClassSymbol
            dup
            ldc 1073741825
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
        53: .line 471
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            astore 2 /* scope */
        start local 2 // com.sun.tools.javac.code.Scope$WriteableScope scope
        54: .line 472
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 2 /* scope */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        55: .line 475
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.sun.tools.javac.code.ClassFinder.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/ClassFinder;
            invokevirtual com.sun.tools.javac.code.ClassFinder.getCompleter:()Lcom/sun/tools/javac/code/Symbol$Completer;
            putfield com.sun.tools.javac.code.Symtab.initialCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
        56: .line 476
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.code.Symbol$PackageSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
        57: .line 479
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.byteType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getfield com.sun.tools.javac.code.Type$JCPrimitiveType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        58: .line 480
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.shortType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getfield com.sun.tools.javac.code.Type$JCPrimitiveType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        59: .line 481
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.charType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getfield com.sun.tools.javac.code.Type$JCPrimitiveType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        60: .line 482
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getfield com.sun.tools.javac.code.Type$JCPrimitiveType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        61: .line 483
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.longType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getfield com.sun.tools.javac.code.Type$JCPrimitiveType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        62: .line 484
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getfield com.sun.tools.javac.code.Type$JCPrimitiveType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        63: .line 485
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getfield com.sun.tools.javac.code.Type$JCPrimitiveType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        64: .line 486
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.booleanType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            getfield com.sun.tools.javac.code.Type$JCPrimitiveType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        65: .line 487
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.errType: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.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        66: .line 490
            aload 2 /* scope */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.errSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
        67: .line 492
            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
        68: .line 493
            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
            ifeq 73
        69: .line 494
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.java_base:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            putfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        70: .line 496
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            getstatic com.sun.tools.javac.code.Symbol$Completer.NULL_COMPLETER:Lcom/sun/tools/javac/code/Symbol$Completer;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
        71: .line 497
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
        72: .line 498
            goto 74
        73: .line 499
      StackMap locals: com.sun.tools.javac.code.Symtab com.sun.tools.javac.util.Context com.sun.tools.javac.code.Scope$WriteableScope com.sun.tools.javac.code.Source
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            putfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        74: .line 503
      StackMap locals:
      StackMap stack:
            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;
            invokevirtual com.sun.tools.javac.comp.Modules.getCompleter:()Lcom/sun/tools/javac/code/Symbol$Completer;
            putfield com.sun.tools.javac.code.Symtab.moduleCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
        75: .line 506
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Object"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
        76: .line 507
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.util.Objects"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.objectsType:Lcom/sun/tools/javac/code/Type;
        77: .line 508
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Class"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
        78: .line 509
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.String"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
        79: .line 510
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.StringBuffer"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.stringBufferType:Lcom/sun/tools/javac/code/Type;
        80: .line 511
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.StringBuilder"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.stringBuilderType:Lcom/sun/tools/javac/code/Type;
        81: .line 512
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Cloneable"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.cloneableType:Lcom/sun/tools/javac/code/Type;
        82: .line 513
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Throwable"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.throwableType:Lcom/sun/tools/javac/code/Type;
        83: .line 514
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.io.Serializable"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.serializableType:Lcom/sun/tools/javac/code/Type;
        84: .line 515
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.invoke.SerializedLambda"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.serializedLambdaType:Lcom/sun/tools/javac/code/Type;
        85: .line 516
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.invoke.VarHandle"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.varHandleType:Lcom/sun/tools/javac/code/Type;
        86: .line 517
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.invoke.MethodHandle"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.methodHandleType:Lcom/sun/tools/javac/code/Type;
        87: .line 518
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.invoke.MethodHandles$Lookup"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.methodHandleLookupType:Lcom/sun/tools/javac/code/Type;
        88: .line 519
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.invoke.MethodType"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.methodTypeType:Lcom/sun/tools/javac/code/Type;
        89: .line 520
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Error"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.errorType:Lcom/sun/tools/javac/code/Type;
        90: .line 521
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.IllegalArgumentException"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.illegalArgumentExceptionType:Lcom/sun/tools/javac/code/Type;
        91: .line 522
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.InterruptedException"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.interruptedExceptionType:Lcom/sun/tools/javac/code/Type;
        92: .line 523
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Exception"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.exceptionType:Lcom/sun/tools/javac/code/Type;
        93: .line 524
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.RuntimeException"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.runtimeExceptionType:Lcom/sun/tools/javac/code/Type;
        94: .line 525
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.ClassNotFoundException"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.classNotFoundExceptionType:Lcom/sun/tools/javac/code/Type;
        95: .line 526
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.NoClassDefFoundError"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.noClassDefFoundErrorType:Lcom/sun/tools/javac/code/Type;
        96: .line 527
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.NoSuchFieldError"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.noSuchFieldErrorType:Lcom/sun/tools/javac/code/Type;
        97: .line 528
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.AssertionError"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.assertionErrorType:Lcom/sun/tools/javac/code/Type;
        98: .line 529
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.CloneNotSupportedException"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.cloneNotSupportedExceptionType:Lcom/sun/tools/javac/code/Type;
        99: .line 530
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.annotation.Annotation"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.annotationType:Lcom/sun/tools/javac/code/Type;
       100: .line 531
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.ClassLoader"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.classLoaderType:Lcom/sun/tools/javac/code/Type;
       101: .line 532
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.java_lang_Enum:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            putfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
       102: .line 533
            aload 0 /* this */
       103: .line 534
            new com.sun.tools.javac.code.Symbol$MethodSymbol
            dup
            ldc 137438953492
       104: .line 535
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.finalize:Lcom/sun/tools/javac/util/Name;
       105: .line 536
            new com.sun.tools.javac.code.Type$MethodType
            dup
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
       106: .line 537
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
       107: .line 536
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
       108: .line 538
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
       109: .line 534
            invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
       110: .line 533
            putfield com.sun.tools.javac.code.Symtab.enumFinalFinalize:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
       111: .line 539
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.util.List"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.listType:Lcom/sun/tools/javac/code/Type;
       112: .line 540
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.util.Collections"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.collectionsType:Lcom/sun/tools/javac/code/Type;
       113: .line 541
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Comparable"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.comparableType:Lcom/sun/tools/javac/code/Type;
       114: .line 542
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.util.Comparator"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.comparatorType:Lcom/sun/tools/javac/code/Type;
       115: .line 543
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.util.Arrays"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.arraysType:Lcom/sun/tools/javac/code/Type;
       116: .line 544
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Iterable"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.iterableType:Lcom/sun/tools/javac/code/Type;
       117: .line 545
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.util.Iterator"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.iteratorType:Lcom/sun/tools/javac/code/Type;
       118: .line 546
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.annotation.Target"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.annotationTargetType:Lcom/sun/tools/javac/code/Type;
       119: .line 547
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Override"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.overrideType:Lcom/sun/tools/javac/code/Type;
       120: .line 548
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.annotation.Retention"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.retentionType:Lcom/sun/tools/javac/code/Type;
       121: .line 549
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.Deprecated"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.deprecatedType:Lcom/sun/tools/javac/code/Type;
       122: .line 550
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.SuppressWarnings"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.suppressWarningsType:Lcom/sun/tools/javac/code/Type;
       123: .line 551
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.util.function.Supplier"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.supplierType:Lcom/sun/tools/javac/code/Type;
       124: .line 552
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.annotation.Inherited"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.inheritedType:Lcom/sun/tools/javac/code/Type;
       125: .line 553
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.annotation.Repeatable"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.repeatableType:Lcom/sun/tools/javac/code/Type;
       126: .line 554
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.annotation.Documented"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.documentedType:Lcom/sun/tools/javac/code/Type;
       127: .line 555
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.annotation.ElementType"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.elementTypeType:Lcom/sun/tools/javac/code/Type;
       128: .line 556
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.System"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.systemType:Lcom/sun/tools/javac/code/Type;
       129: .line 557
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.AutoCloseable"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.autoCloseableType:Lcom/sun/tools/javac/code/Type;
       130: .line 558
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$MethodSymbol
            dup
            lconst_1
       131: .line 559
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.close:Lcom/sun/tools/javac/util/Name;
       132: .line 560
            new com.sun.tools.javac.code.Type$MethodType
            dup
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
       133: .line 561
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.exceptionType:Lcom/sun/tools/javac/code/Type;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
       134: .line 560
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
       135: .line 562
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.autoCloseableType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
       136: .line 558
            putfield com.sun.tools.javac.code.Symtab.autoCloseableClose:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
       137: .line 563
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.SafeVarargs"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.trustMeType:Lcom/sun/tools/javac/code/Type;
       138: .line 564
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.annotation.Native"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.nativeHeaderType:Lcom/sun/tools/javac/code/Type;
       139: .line 565
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.invoke.LambdaMetafactory"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.lambdaMetafactory:Lcom/sun/tools/javac/code/Type;
       140: .line 566
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.invoke.StringConcatFactory"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.stringConcatFactory:Lcom/sun/tools/javac/code/Type;
       141: .line 567
            aload 0 /* this */
            aload 0 /* this */
            ldc "java.lang.FunctionalInterface"
            invokevirtual com.sun.tools.javac.code.Symtab.enterClass:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.functionalInterfaceType:Lcom/sun/tools/javac/code/Type;
       142: .line 569
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.autoCloseableType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Symtab.synthesizeEmptyInterfaceIfMissing:(Lcom/sun/tools/javac/code/Type;)V
       143: .line 570
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.cloneableType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Symtab.synthesizeEmptyInterfaceIfMissing:(Lcom/sun/tools/javac/code/Type;)V
       144: .line 571
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.serializableType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Symtab.synthesizeEmptyInterfaceIfMissing:(Lcom/sun/tools/javac/code/Type;)V
       145: .line 572
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.lambdaMetafactory:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Symtab.synthesizeEmptyInterfaceIfMissing:(Lcom/sun/tools/javac/code/Type;)V
       146: .line 573
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.serializedLambdaType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Symtab.synthesizeEmptyInterfaceIfMissing:(Lcom/sun/tools/javac/code/Type;)V
       147: .line 574
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.stringConcatFactory:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Symtab.synthesizeEmptyInterfaceIfMissing:(Lcom/sun/tools/javac/code/Type;)V
       148: .line 575
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.doubleType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.code.Symtab.synthesizeBoxTypeIfMissing:(Lcom/sun/tools/javac/code/Type;)V
       149: .line 576
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.floatType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            invokevirtual com.sun.tools.javac.code.Symtab.synthesizeBoxTypeIfMissing:(Lcom/sun/tools/javac/code/Type;)V
       150: .line 577
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
            invokevirtual com.sun.tools.javac.code.Symtab.synthesizeBoxTypeIfMissing:(Lcom/sun/tools/javac/code/Type;)V
       151: .line 582
            aload 0 /* this */
            aload 0 /* this */
            ldc "sun.Proprietary+Annotation"
            invokevirtual com.sun.tools.javac.code.Symtab.enterSyntheticAnnotation:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.proprietaryType:Lcom/sun/tools/javac/code/Type;
       152: .line 586
            aload 0 /* this */
            aload 0 /* this */
            ldc "jdk.Profile+Annotation"
            invokevirtual com.sun.tools.javac.code.Symtab.enterSyntheticAnnotation:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Symtab.profileType:Lcom/sun/tools/javac/code/Type;
       153: .line 587
            new com.sun.tools.javac.code.Symbol$MethodSymbol
            dup
            ldc 1025
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.value:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.profileType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            astore 4 /* m */
        start local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol m
       154: .line 588
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.profileType: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.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 4 /* m */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
       155: .line 593
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            checkcast com.sun.tools.javac.code.Type$ClassType
            astore 5 /* arrayClassType */
        start local 5 // com.sun.tools.javac.code.Type$ClassType arrayClassType
       156: .line 594
            aload 5 /* arrayClassType */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
            putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
       157: .line 595
            aload 5 /* arrayClassType */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.cloneableType:Lcom/sun/tools/javac/code/Type;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.serializableType:Lcom/sun/tools/javac/code/Type;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
       158: .line 596
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokestatic com.sun.tools.javac.code.Scope$WriteableScope.create:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Scope$WriteableScope;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
       159: .line 597
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
       160: .line 598
            ldc 17
       161: .line 599
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.length:Lcom/sun/tools/javac/util/Name;
       162: .line 600
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
       163: .line 601
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
       164: .line 597
            putfield com.sun.tools.javac.code.Symtab.lengthVar:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
       165: .line 602
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.lengthVar:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
       166: .line 603
            aload 0 /* this */
            new com.sun.tools.javac.code.Symbol$MethodSymbol
            dup
       167: .line 604
            lconst_1
       168: .line 605
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.clone:Lcom/sun/tools/javac/util/Name;
       169: .line 606
            new com.sun.tools.javac.code.Type$MethodType
            dup
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
       170: .line 607
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
       171: .line 606
            invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
       172: .line 608
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokespecial com.sun.tools.javac.code.Symbol$MethodSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
       173: .line 603
            putfield com.sun.tools.javac.code.Symtab.arrayCloneMethod:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
       174: .line 609
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.arrayCloneMethod:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
       175: .line 611
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpeq 177
       176: .line 612
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.moduleCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic complete(Lcom/sun/tools/javac/code/Symbol$Completer;)Lcom/sun/tools/javac/code/Symbol$Completer;
              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:
                  (Lcom/sun/tools/javac/code/Symbol;)V
                  com/sun/tools/javac/code/Symbol$Completer.complete(Lcom/sun/tools/javac/code/Symbol;)V (9 itf)
                  (Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
       177: .line 614
      StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type$ClassType
      StackMap stack:
            return
        end local 5 // com.sun.tools.javac.code.Type$ClassType arrayClassType
        end local 4 // com.sun.tools.javac.code.Symbol$MethodSymbol m
        end local 3 // com.sun.tools.javac.code.Source source
        end local 2 // com.sun.tools.javac.code.Scope$WriteableScope scope
        end local 1 // com.sun.tools.javac.util.Context context
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  178     0            this  Lcom/sun/tools/javac/code/Symtab;
            0  178     1         context  Lcom/sun/tools/javac/util/Context;
           54  178     2           scope  Lcom/sun/tools/javac/code/Scope$WriteableScope;
           68  178     3          source  Lcom/sun/tools/javac/code/Source;
          154  178     4               m  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
          156  178     5  arrayClassType  Lcom/sun/tools/javac/code/Type$ClassType;
    Exceptions:
      throws com.sun.tools.javac.code.Symbol$CompletionFailure
    MethodParameters:
         Name  Flags
      context  

  public com.sun.tools.javac.code.Symbol$ClassSymbol defineClass(com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // com.sun.tools.javac.code.Symbol owner
         0: .line 619
            new com.sun.tools.javac.code.Symbol$ClassSymbol
            dup
            lconst_0
            aload 1 /* name */
            aload 2 /* owner */
            invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            astore 3 /* c */
        start local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         1: .line 620
            aload 3 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.initialCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
         2: .line 621
            aload 3 /* c */
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 2 // com.sun.tools.javac.code.Symbol owner
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/tools/javac/code/Symtab;
            0    3     1   name  Lcom/sun/tools/javac/util/Name;
            0    3     2  owner  Lcom/sun/tools/javac/code/Symbol;
            1    3     3      c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
       Name  Flags
      name   
      owner  

  public com.sun.tools.javac.code.Symbol$ClassSymbol enterClass(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name, com.sun.tools.javac.code.Symbol$TypeSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // com.sun.tools.javac.util.Name name
        start local 3 // com.sun.tools.javac.code.Symbol$TypeSymbol owner
         0: .line 628
            aload 1 /* msym */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 629
            aload 2 /* name */
            aload 3 /* owner */
            invokestatic com.sun.tools.javac.code.Symbol$TypeSymbol.formFlatName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/Name;
            astore 4 /* flatname */
        start local 4 // com.sun.tools.javac.util.Name flatname
         2: .line 630
            aload 0 /* this */
            aload 1 /* msym */
            aload 4 /* flatname */
            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;
            astore 5 /* c */
        start local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         3: .line 631
            aload 5 /* c */
            ifnonnull 7
         4: .line 632
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* owner */
            invokevirtual com.sun.tools.javac.code.Symtab.defineClass:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 5 /* c */
         5: .line 633
            aload 0 /* this */
            aload 1 /* msym */
            aload 5 /* c */
            invokevirtual com.sun.tools.javac.code.Symtab.doEnterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         6: .line 634
            goto 13
      StackMap locals: com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
         7: aload 5 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* name */
            if_acmpne 8
            aload 5 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 3 /* owner */
            if_acmpeq 13
      StackMap locals:
      StackMap stack:
         8: aload 3 /* owner */
            getfield com.sun.tools.javac.code.Symbol$TypeSymbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 13
            aload 5 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
            getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
            if_acmpne 13
         9: .line 637
            aload 5 /* c */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            invokevirtual com.sun.tools.javac.code.Symbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            aload 5 /* c */
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.remove:(Lcom/sun/tools/javac/code/Symbol;)V
        10: .line 638
            aload 5 /* c */
            aload 2 /* name */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
        11: .line 639
            aload 5 /* c */
            aload 3 /* owner */
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
        12: .line 640
            aload 5 /* c */
            aload 2 /* name */
            aload 3 /* owner */
            invokestatic com.sun.tools.javac.code.Symbol$ClassSymbol.formFullName:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/util/Name;
            putfield com.sun.tools.javac.code.Symbol$ClassSymbol.fullname:Lcom/sun/tools/javac/util/Name;
        13: .line 642
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 4 // com.sun.tools.javac.util.Name flatname
        end local 3 // com.sun.tools.javac.code.Symbol$TypeSymbol owner
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/sun/tools/javac/code/Symtab;
            0   14     1      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0   14     2      name  Lcom/sun/tools/javac/util/Name;
            0   14     3     owner  Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            2   14     4  flatname  Lcom/sun/tools/javac/util/Name;
            3   14     5         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
       Name  Flags
      msym   
      name   
      owner  

  public com.sun.tools.javac.code.Symbol$ClassSymbol getClass(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)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.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // com.sun.tools.javac.util.Name flatName
         0: .line 646
            aload 1 /* msym */
            aload 2 /* flatName */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic get(Lcom/sun/tools/javac/util/Name;)Ljava/util/function/Supplier;
              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;
                  com/sun/tools/javac/util/Name.toString()Ljava/lang/String; (5)
                  ()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;
            pop
         1: .line 647
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
            aload 2 /* flatName */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 1 /* msym */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
            areturn
        end local 2 // com.sun.tools.javac.util.Name flatName
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/code/Symtab;
            0    2     1      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0    2     2  flatName  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
          Name  Flags
      msym      
      flatName  

  public com.sun.tools.javac.code.Symbol$PackageSymbol lookupPackage(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // com.sun.tools.javac.util.Name flatName
         0: .line 651
            aload 1 /* msym */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 653
            aload 2 /* flatName */
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifeq 3
         2: .line 655
            aload 1 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            areturn
         3: .line 658
      StackMap locals:
      StackMap stack:
            aload 1 /* msym */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 5
         4: .line 659
            aload 0 /* this */
            aload 1 /* msym */
            aload 2 /* flatName */
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            areturn
         5: .line 662
      StackMap locals:
      StackMap stack:
            aload 1 /* msym */
            invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.complete:()V
         6: .line 666
            aload 1 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
            aload 2 /* flatName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            astore 3 /* pack */
        start local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
         7: .line 668
            aload 3 /* pack */
            ifnull 9
         8: .line 669
            aload 3 /* pack */
            areturn
         9: .line 671
      StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* msym */
            aload 2 /* flatName */
            invokevirtual com.sun.tools.javac.code.Symtab.getPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 3 /* pack */
        10: .line 673
            aload 3 /* pack */
            ifnull 12
            aload 3 /* pack */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
            ifeq 12
        11: .line 674
            aload 3 /* pack */
            areturn
        12: .line 676
      StackMap locals:
      StackMap stack:
            aload 1 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.requires:Lcom/sun/tools/javac/util/List;
            ifnull 17
        13: .line 677
            aload 1 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.requires:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
        14: .line 678
            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/code/Symtab.lambda$3(Lcom/sun/tools/javac/code/Directive$RequiresDirective;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol; (6)
                  (Lcom/sun/tools/javac/code/Directive$RequiresDirective;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        15: .line 679
            aload 0 /* this */
            invokedynamic test(Lcom/sun/tools/javac/code/Symtab;)Ljava/util/function/Predicate;
              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;)Z
                  com/sun/tools/javac/code/Symtab.lambda$4(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z (7)
                  (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z
            invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
            ifeq 17
        16: .line 676
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 4 /* dependsOnUnnamed */
        start local 4 // boolean dependsOnUnnamed
        19: .line 681
            iload 4 /* dependsOnUnnamed */
            ifeq 34
        20: .line 685
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* flatName */
            invokevirtual com.sun.tools.javac.code.Symtab.getPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 5 /* unnamedPack */
        start local 5 // com.sun.tools.javac.code.Symbol$PackageSymbol unnamedPack
        21: .line 687
            aload 5 /* unnamedPack */
            ifnull 24
            aload 5 /* unnamedPack */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
            ifeq 24
        22: .line 688
            aload 1 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
            aload 5 /* unnamedPack */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
            aload 5 /* unnamedPack */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 689
            aload 5 /* unnamedPack */
            areturn
        24: .line 692
      StackMap locals: int com.sun.tools.javac.code.Symbol$PackageSymbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* msym */
            aload 2 /* flatName */
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 3 /* pack */
        25: .line 693
            aload 3 /* pack */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
        26: .line 694
            aload 3 /* pack */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
            ifeq 28
        27: .line 695
            aload 3 /* pack */
            areturn
        28: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* flatName */
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 5 /* unnamedPack */
        29: .line 698
            aload 5 /* unnamedPack */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
        30: .line 699
            aload 5 /* unnamedPack */
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
            ifeq 33
        31: .line 700
            aload 1 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
            aload 5 /* unnamedPack */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
            aload 5 /* unnamedPack */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 701
            aload 5 /* unnamedPack */
            areturn
        33: .line 704
      StackMap locals:
      StackMap stack:
            aload 3 /* pack */
            areturn
        end local 5 // com.sun.tools.javac.code.Symbol$PackageSymbol unnamedPack
        34: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* msym */
            aload 2 /* flatName */
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            areturn
        end local 4 // boolean dependsOnUnnamed
        end local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
        end local 2 // com.sun.tools.javac.util.Name flatName
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   35     0              this  Lcom/sun/tools/javac/code/Symtab;
            0   35     1              msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0   35     2          flatName  Lcom/sun/tools/javac/util/Name;
            7   35     3              pack  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
           19   35     4  dependsOnUnnamed  Z
           21   34     5       unnamedPack  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    MethodParameters:
          Name  Flags
      msym      
      flatName  

  public void removeClass(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // com.sun.tools.javac.util.Name flatName
         0: .line 713
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
            aload 2 /* flatName */
            getstatic com.sun.tools.javac.code.Symtab.EMPTY:Ljava/util/Map;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 1 /* msym */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 714
            return
        end local 2 // com.sun.tools.javac.util.Name flatName
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/code/Symtab;
            0    2     1      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0    2     2  flatName  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
          Name  Flags
      msym      
      flatName  

  public java.lang.Iterable<com.sun.tools.javac.code.Symbol$ClassSymbol> getAllClasses();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symtab this
         0: .line 717
            aload 0 /* this */
            invokedynamic iterator(Lcom/sun/tools/javac/code/Symtab;)Ljava/lang/Iterable;
              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/util/Iterator;
                  com/sun/tools/javac/code/Symtab.lambda$5()Ljava/util/Iterator; (7)
                  ()Ljava/util/Iterator;
            areturn
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symtab;
    Signature: ()Ljava/lang/Iterable<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;

  private void doEnterClass(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.code.Symbol$ClassSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol cs
         0: .line 721
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
            aload 2 /* cs */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
            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/code/Symtab.lambda$7(Lcom/sun/tools/javac/util/Name;)Ljava/util/Map; (6)
                  (Lcom/sun/tools/javac/util/Name;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 1 /* msym */
            aload 2 /* cs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 722
            return
        end local 2 // com.sun.tools.javac.code.Symbol$ClassSymbol cs
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    2     1  msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0    2     2    cs  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
      Name  Flags
      msym  
      cs    

  public com.sun.tools.javac.code.Symbol$ClassSymbol enterClass(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // com.sun.tools.javac.util.Name flatname
         0: .line 728
            aload 1 /* msym */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 729
            aload 0 /* this */
            aload 1 /* msym */
            aload 2 /* flatname */
            invokestatic com.sun.tools.javac.util.Convert.packagePart:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/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;
            astore 3 /* ps */
        start local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol ps
         2: .line 730
            aload 3 /* ps */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 731
            aload 3 /* ps */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 732
            aload 0 /* this */
            aload 3 /* ps */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* flatname */
            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;
            astore 4 /* c */
        start local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol c
         5: .line 733
            aload 4 /* c */
            ifnonnull 9
         6: .line 734
            aload 0 /* this */
            aload 2 /* flatname */
            invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
            aload 3 /* ps */
            invokevirtual com.sun.tools.javac.code.Symtab.defineClass:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            astore 4 /* c */
         7: .line 735
            aload 0 /* this */
            aload 3 /* ps */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 4 /* c */
            invokevirtual com.sun.tools.javac.code.Symtab.doEnterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
         8: .line 736
            aload 4 /* c */
            areturn
         9: .line 738
      StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol com.sun.tools.javac.code.Symbol$ClassSymbol
      StackMap stack:
            aload 4 /* c */
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol$ClassSymbol c
        end local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol ps
        end local 2 // com.sun.tools.javac.util.Name flatname
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/tools/javac/code/Symtab;
            0   10     1      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0   10     2  flatname  Lcom/sun/tools/javac/util/Name;
            2   10     3        ps  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            5   10     4         c  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
    MethodParameters:
          Name  Flags
      msym      
      flatname  

  public boolean packageExists(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // com.sun.tools.javac.util.Name fullname
         0: .line 744
            aload 1 /* msym */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 745
            aload 0 /* this */
            aload 1 /* msym */
            aload 2 /* fullname */
            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;
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
            ireturn
        end local 2 // com.sun.tools.javac.util.Name fullname
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/code/Symtab;
            0    2     1      msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0    2     2  fullname  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
          Name  Flags
      msym      
      fullname  

  public com.sun.tools.javac.code.Symbol$PackageSymbol enterPackage(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol currModule
        start local 2 // com.sun.tools.javac.util.Name fullname
         0: .line 751
            aload 1 /* currModule */
            invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 752
            aload 0 /* this */
            aload 1 /* currModule */
            aload 2 /* fullname */
            invokevirtual com.sun.tools.javac.code.Symtab.getPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            astore 3 /* p */
        start local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol p
         2: .line 753
            aload 3 /* p */
            ifnonnull 13
         3: .line 754
            aload 2 /* fullname */
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: aload 1 /* currModule */
            invokedynamic get(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Ljava/util/function/Supplier;
              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;
                  com/sun/tools/javac/code/Symtab.lambda$8(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/util/function/Supplier;)V
         6: .line 755
            new com.sun.tools.javac.code.Symbol$PackageSymbol
            dup
         7: .line 756
            aload 2 /* fullname */
            invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
         8: .line 757
            aload 0 /* this */
            aload 1 /* currModule */
            aload 2 /* fullname */
            invokestatic com.sun.tools.javac.util.Convert.packagePart:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
         9: .line 755
            invokespecial com.sun.tools.javac.code.Symbol$PackageSymbol.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            astore 3 /* p */
        10: .line 758
            aload 3 /* p */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.initialCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
            putfield com.sun.tools.javac.code.Symbol$PackageSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
        11: .line 759
            aload 3 /* p */
            aload 1 /* currModule */
            putfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
        12: .line 760
            aload 0 /* this */
            aload 1 /* currModule */
            aload 3 /* p */
            invokevirtual com.sun.tools.javac.code.Symtab.doEnterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)V
        13: .line 762
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            areturn
        end local 3 // com.sun.tools.javac.code.Symbol$PackageSymbol p
        end local 2 // com.sun.tools.javac.util.Name fullname
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol currModule
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/sun/tools/javac/code/Symtab;
            0   14     1  currModule  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0   14     2    fullname  Lcom/sun/tools/javac/util/Name;
            2   14     3           p  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    MethodParameters:
            Name  Flags
      currModule  
      fullname    

  private void doEnterPackage(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.code.Symbol$PackageSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        start local 2 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
         0: .line 766
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
            aload 2 /* pack */
            getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
            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/code/Symtab.lambda$9(Lcom/sun/tools/javac/util/Name;)Ljava/util/Map; (6)
                  (Lcom/sun/tools/javac/util/Name;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 1 /* msym */
            aload 2 /* pack */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 767
            aload 1 /* msym */
            aload 1 /* msym */
            getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.enclosedPackages:Lcom/sun/tools/javac/util/List;
            aload 2 /* pack */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.enclosedPackages:Lcom/sun/tools/javac/util/List;
         2: .line 768
            return
        end local 2 // com.sun.tools.javac.code.Symbol$PackageSymbol pack
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    3     1  msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0    3     2  pack  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    MethodParameters:
      Name  Flags
      msym  
      pack  

  private void addRootPackageFor(com.sun.tools.javac.code.Symbol$ModuleSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol module
         0: .line 771
            aload 0 /* this */
            aload 1 /* module */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokevirtual com.sun.tools.javac.code.Symtab.doEnterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)V
         1: .line 772
            new com.sun.tools.javac.code.Symtab$7
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            invokespecial com.sun.tools.javac.code.Symtab$7.<init>:(Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
            astore 2 /* unnamedPackage */
        start local 2 // com.sun.tools.javac.code.Symbol$PackageSymbol unnamedPackage
         2: .line 778
            aload 2 /* unnamedPackage */
            aload 1 /* module */
            putfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
         3: .line 780
            aload 2 /* unnamedPackage */
            aload 0 /* this */
            invokedynamic complete(Lcom/sun/tools/javac/code/Symtab;)Lcom/sun/tools/javac/code/Symbol$Completer;
              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:
                  (Lcom/sun/tools/javac/code/Symbol;)V
                  com/sun/tools/javac/code/Symtab.lambda$10(Lcom/sun/tools/javac/code/Symbol;)V (7)
                  (Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symbol$PackageSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
         4: .line 781
            aload 1 /* module */
            aload 2 /* unnamedPackage */
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
         5: .line 782
            return
        end local 2 // com.sun.tools.javac.code.Symbol$PackageSymbol unnamedPackage
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol module
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/sun/tools/javac/code/Symtab;
            0    6     1          module  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            2    6     2  unnamedPackage  Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
    MethodParameters:
        Name  Flags
      module  

  public com.sun.tools.javac.code.Symbol$PackageSymbol getPackage(com.sun.tools.javac.code.Symbol$ModuleSymbol, com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)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.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol module
        start local 2 // com.sun.tools.javac.util.Name fullname
         0: .line 785
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
            aload 2 /* fullname */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 1 /* module */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            areturn
        end local 2 // com.sun.tools.javac.util.Name fullname
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol module
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/code/Symtab;
            0    1     1    module  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            0    1     2  fullname  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
          Name  Flags
      module    
      fullname  

  public com.sun.tools.javac.code.Symbol$ModuleSymbol enterModule(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)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.code.Symtab this
        start local 1 // com.sun.tools.javac.util.Name name
         0: .line 789
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 2 /* msym */
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         1: .line 790
            aload 2 /* msym */
            ifnonnull 6
         2: .line 791
            aload 1 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.module_info:Lcom/sun/tools/javac/util/Name;
            invokestatic com.sun.tools.javac.code.Symbol$ModuleSymbol.create:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            astore 2 /* msym */
         3: .line 792
            aload 0 /* this */
            aload 2 /* msym */
            invokevirtual com.sun.tools.javac.code.Symtab.addRootPackageFor:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)V
         4: .line 793
            aload 2 /* msym */
            aload 0 /* this */
            invokedynamic complete(Lcom/sun/tools/javac/code/Symtab;)Lcom/sun/tools/javac/code/Symbol$Completer;
              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:
                  (Lcom/sun/tools/javac/code/Symbol;)V
                  com/sun/tools/javac/code/Symtab.lambda$11(Lcom/sun/tools/javac/code/Symbol;)V (7)
                  (Lcom/sun/tools/javac/code/Symbol;)V
            putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
         5: .line 794
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* msym */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 796
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
      StackMap stack:
            aload 2 /* msym */
            areturn
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    7     1  name  Lcom/sun/tools/javac/util/Name;
            1    7     2  msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    MethodParameters:
      Name  Flags
      name  

  public com.sun.tools.javac.code.Symbol$ModuleSymbol getModule(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.util.Name name
         0: .line 800
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            areturn
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    1     1  name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
      Name  Flags
      name  

  public com.sun.tools.javac.code.Symbol$ModuleSymbol inferModule(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.util.Name packageName
         0: .line 805
            aload 1 /* packageName */
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifeq 4
         1: .line 806
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 2
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.code.Symbol$ModuleSymbol
         3: areturn
         4: .line 808
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* msym */
        start local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
         5: .line 809
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
            aload 1 /* packageName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* map */
        start local 3 // java.util.Map map
         6: .line 810
            aload 3 /* map */
            ifnonnull 8
         7: .line 811
            aconst_null
            areturn
         8: .line 812
      StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Map
      StackMap stack:
            aload 3 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: com.sun.tools.javac.code.Symtab com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Map top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
        10: .line 813
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
            ifne 15
        11: .line 814
            aload 2 /* msym */
            ifnonnull 14
        12: .line 815
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            astore 2 /* msym */
        13: .line 816
            goto 15
        14: .line 817
      StackMap locals: com.sun.tools.javac.code.Symtab com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.util.Map$Entry e
        15: .line 812
      StackMap locals: com.sun.tools.javac.code.Symtab com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        16: .line 821
            aload 2 /* msym */
            areturn
        end local 3 // java.util.Map map
        end local 2 // com.sun.tools.javac.code.Symbol$ModuleSymbol msym
        end local 1 // com.sun.tools.javac.util.Name packageName
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lcom/sun/tools/javac/code/Symtab;
            0   17     1  packageName  Lcom/sun/tools/javac/util/Name;
            5   17     2         msym  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            6   17     3          map  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;>;
           10   15     4            e  Ljava/util/Map$Entry<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;>;
    MethodParameters:
             Name  Flags
      packageName  

  public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Symbol$ModuleSymbol> listPackageModules(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.util.Name packageName
         0: .line 825
            aload 1 /* packageName */
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifeq 2
         1: .line 826
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         2: .line 828
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.util.List result
         3: .line 829
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
            aload 1 /* packageName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* map */
        start local 3 // java.util.Map map
         4: .line 830
            aload 3 /* map */
            ifnull 10
         5: .line 831
            aload 3 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: com.sun.tools.javac.code.Symtab com.sun.tools.javac.util.Name com.sun.tools.javac.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
         7: .line 832
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
            invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
            invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
            ifne 9
         8: .line 833
            aload 2 /* result */
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 2 /* result */
        end local 4 // java.util.Map$Entry e
         9: .line 831
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 837
      StackMap locals: com.sun.tools.javac.code.Symtab com.sun.tools.javac.util.Name com.sun.tools.javac.util.List java.util.Map
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // java.util.Map map
        end local 2 // com.sun.tools.javac.util.List result
        end local 1 // com.sun.tools.javac.util.Name packageName
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/tools/javac/code/Symtab;
            0   11     1  packageName  Lcom/sun/tools/javac/util/Name;
            3   11     2       result  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
            4   11     3          map  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;>;
            7    9     4            e  Ljava/util/Map$Entry<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;>;
    Signature: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
    MethodParameters:
             Name  Flags
      packageName  

  public java.util.Collection<com.sun.tools.javac.code.Symbol$ModuleSymbol> getAllModules();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symtab this
         0: .line 841
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symtab;
    Signature: ()Ljava/util/Collection<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;

  public java.lang.Iterable<com.sun.tools.javac.code.Symbol$ClassSymbol> getClassesForName(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.util.Name candidate
         0: .line 845
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
            aload 1 /* candidate */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 1 // com.sun.tools.javac.util.Name candidate
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/code/Symtab;
            0    1     1  candidate  Lcom/sun/tools/javac/util/Name;
    Signature: (Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable<Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;
    MethodParameters:
           Name  Flags
      candidate  

  public java.lang.Iterable<com.sun.tools.javac.code.Symbol$PackageSymbol> getPackagesForName(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.util.Name candidate
         0: .line 849
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
            aload 1 /* candidate */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 1 // com.sun.tools.javac.util.Name candidate
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/code/Symtab;
            0    1     1  candidate  Lcom/sun/tools/javac/util/Name;
    Signature: (Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable<Lcom/sun/tools/javac/code/Symbol$PackageSymbol;>;
    MethodParameters:
           Name  Flags
      candidate  

  private com.sun.tools.javac.code.Symbol$VarSymbol lambda$0(com.sun.tools.javac.code.Type, com.sun.tools.javac.code.Types, com.sun.tools.javac.code.Types$UniqueType);
    descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Types;Lcom/sun/tools/javac/code/Types$UniqueType;)Lcom/sun/tools/javac/code/Symbol$VarSymbol;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 3 // com.sun.tools.javac.code.Types$UniqueType k
         0: .line 256
            aconst_null
            astore 4 /* arg */
        start local 4 // com.sun.tools.javac.code.Type arg
         1: .line 257
            aload 1
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            getstatic com.sun.tools.javac.code.TypeTag.ARRAY:Lcom/sun/tools/javac/code/TypeTag;
            if_acmpeq 2
            aload 1
            invokevirtual com.sun.tools.javac.code.Type.getTag:()Lcom/sun/tools/javac/code/TypeTag;
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            if_acmpne 3
         2: .line 258
      StackMap locals: com.sun.tools.javac.code.Type
      StackMap stack:
            aload 2
            aload 1
            invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
            astore 4 /* arg */
            goto 6
         3: .line 259
      StackMap locals:
      StackMap stack:
            aload 1
            invokevirtual com.sun.tools.javac.code.Type.isPrimitiveOrVoid:()Z
            ifeq 5
         4: .line 260
            aload 2
            aload 1
            invokevirtual com.sun.tools.javac.code.Types.boxedClass:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            astore 4 /* arg */
            goto 6
         5: .line 262
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 264
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.code.Type$ClassType
            dup
         7: .line 265
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getEnclosingType:()Lcom/sun/tools/javac/code/Type;
            aload 4 /* arg */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.classType:Lcom/sun/tools/javac/code/Type;
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
         8: .line 264
            invokespecial com.sun.tools.javac.code.Type$ClassType.<init>:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
            astore 5 /* t */
        start local 5 // com.sun.tools.javac.code.Type t
         9: .line 266
            new com.sun.tools.javac.code.Symbol$VarSymbol
            dup
        10: .line 267
            ldc 25
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
            aload 5 /* t */
            aload 1
            getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
        11: .line 266
            invokespecial com.sun.tools.javac.code.Symbol$VarSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V
            areturn
        end local 5 // com.sun.tools.javac.code.Type t
        end local 4 // com.sun.tools.javac.code.Type arg
        end local 3 // com.sun.tools.javac.code.Types$UniqueType k
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/tools/javac/code/Symtab;
            0   12     3     k  Lcom/sun/tools/javac/code/Types$UniqueType;
            1   12     4   arg  Lcom/sun/tools/javac/code/Type;
            9   12     5     t  Lcom/sun/tools/javac/code/Type;

  private static com.sun.tools.javac.code.Symbol$ModuleSymbol lambda$3(com.sun.tools.javac.code.Directive$RequiresDirective);
    descriptor: (Lcom/sun/tools/javac/code/Directive$RequiresDirective;)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.Directive$RequiresDirective rd
         0: .line 678
            aload 0 /* rd */
            getfield com.sun.tools.javac.code.Directive$RequiresDirective.module:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            areturn
        end local 0 // com.sun.tools.javac.code.Directive$RequiresDirective rd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    rd  Lcom/sun/tools/javac/code/Directive$RequiresDirective;

  private boolean lambda$4(com.sun.tools.javac.code.Symbol$ModuleSymbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
         0: .line 679
            aload 1 /* mod */
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.tools.javac.code.Symbol$ModuleSymbol mod
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    3     1   mod  Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;

  private java.util.Iterator lambda$5();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.code.Symtab this
         0: .line 717
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            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/code/Symtab.lambda$6(Ljava/util/Map;)Ljava/util/Iterator; (6)
                  (Ljava/util/Map;)Ljava/util/Iterator;
            invokestatic com.sun.tools.javac.util.Iterators.createCompoundIterator:(Ljava/lang/Iterable;Ljava/util/function/Function;)Ljava/util/Iterator;
            areturn
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symtab;

  private static java.util.Map lambda$7(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.Name n
         0: .line 721
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // com.sun.tools.javac.util.Name n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lcom/sun/tools/javac/util/Name;

  private static java.lang.String lambda$8(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=3, locals=1, args_size=1
         0: .line 754
            new java.lang.StringBuilder
            dup
            ldc "rootPackage missing!; currModule: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Map lambda$9(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.Name n
         0: .line 766
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // com.sun.tools.javac.util.Name n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lcom/sun/tools/javac/util/Name;

  private void lambda$10(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol s
         0: .line 780
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.initialCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
            aload 1 /* s */
            invokeinterface com.sun.tools.javac.code.Symbol$Completer.complete:(Lcom/sun/tools/javac/code/Symbol;)V
            return
        end local 1 // com.sun.tools.javac.code.Symbol s
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    1     1     s  Lcom/sun/tools/javac/code/Symbol;
    Exceptions:
      throws com.sun.tools.javac.code.Symbol$CompletionFailure

  private void lambda$11(com.sun.tools.javac.code.Symbol);
    descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.code.Symtab this
        start local 1 // com.sun.tools.javac.code.Symbol s
         0: .line 793
            aload 0 /* this */
            getfield com.sun.tools.javac.code.Symtab.moduleCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
            aload 1 /* s */
            invokeinterface com.sun.tools.javac.code.Symbol$Completer.complete:(Lcom/sun/tools/javac/code/Symbol;)V
            return
        end local 1 // com.sun.tools.javac.code.Symbol s
        end local 0 // com.sun.tools.javac.code.Symtab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/code/Symtab;
            0    1     1     s  Lcom/sun/tools/javac/code/Symbol;
    Exceptions:
      throws com.sun.tools.javac.code.Symbol$CompletionFailure

  private static java.util.Iterator lambda$6(java.util.Map);
    descriptor: (Ljava/util/Map;)Ljava/util/Iterator;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map v
         0: .line 717
            aload 0 /* v */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // java.util.Map v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;>;
}
SourceFile: "Symtab.java"
NestMembers:
  com.sun.tools.javac.code.Symtab$1  com.sun.tools.javac.code.Symtab$2  com.sun.tools.javac.code.Symtab$3  com.sun.tools.javac.code.Symtab$4  com.sun.tools.javac.code.Symtab$5  com.sun.tools.javac.code.Symtab$6  com.sun.tools.javac.code.Symtab$7
InnerClasses:
  public RequiresDirective = com.sun.tools.javac.code.Directive$RequiresDirective 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 ErrorScope = com.sun.tools.javac.code.Scope$ErrorScope 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 abstract Completer = com.sun.tools.javac.code.Symbol$Completer 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
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  com.sun.tools.javac.code.Symtab$1
  com.sun.tools.javac.code.Symtab$2
  com.sun.tools.javac.code.Symtab$3
  com.sun.tools.javac.code.Symtab$4
  com.sun.tools.javac.code.Symtab$5
  com.sun.tools.javac.code.Symtab$6
  com.sun.tools.javac.code.Symtab$7
  BottomType = com.sun.tools.javac.code.Type$BottomType of com.sun.tools.javac.code.Type
  public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
  public ErrorType = com.sun.tools.javac.code.Type$ErrorType of com.sun.tools.javac.code.Type
  public JCPrimitiveType = com.sun.tools.javac.code.Type$JCPrimitiveType of com.sun.tools.javac.code.Type
  public JCVoidType = com.sun.tools.javac.code.Type$JCVoidType of com.sun.tools.javac.code.Type
  public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
  public UnknownType = com.sun.tools.javac.code.Type$UnknownType of com.sun.tools.javac.code.Type
  public UniqueType = com.sun.tools.javac.code.Types$UniqueType of com.sun.tools.javac.code.Types
  public Key = com.sun.tools.javac.util.Context$Key of com.sun.tools.javac.util.Context
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map