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 ;
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;>;
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: 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: 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 0: aload 0
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
start local 1 1: aload 1
ifnonnull 3
2: new com.sun.tools.javac.code.Symtab
dup
aload 0
invokespecial com.sun.tools.javac.code.Symtab.<init>:(Lcom/sun/tools/javac/util/Context;)V
astore 1
3: StackMap locals: com.sun.tools.javac.code.Symtab
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 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 start local 1 start local 2 0: aload 1
aload 2
putfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
1: aload 0
getfield com.sun.tools.javac.code.Symtab.typeOfTag:[Lcom/sun/tools/javac/code/Type;
aload 1
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
aastore
2: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
1: aload 1
2: new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
3: lconst_1
aload 0
getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
aload 2
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
aload 1
aload 0
getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
4: 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: invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
6: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javac.code.Symtab.initType:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)V
1: aload 0
getfield com.sun.tools.javac.code.Symtab.boxedName:[Lcom/sun/tools/javac/util/Name;
aload 1
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
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
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
aload 1
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 end local 0 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 start local 1 0: aload 1
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
start local 2 1: aload 1
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
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.code.Symtab.boxedName:[Lcom/sun/tools/javac/util/Name;
aload 1
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
start local 2 1: aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
astore 3
start local 3 2: aload 2
new com.sun.tools.javac.code.Symtab$2
dup
aload 0
aload 3
aload 1
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.code.Symtab.names:Lcom/sun/tools/javac/util/Names;
aload 1
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
start local 2 1: aload 2
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
start local 3 2: aload 3
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: aload 3
ldc 1073750529
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
4: aload 3
aload 2
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.erasure_field:Lcom/sun/tools/javac/code/Type;
5: aload 3
aload 3
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: aload 2
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: aload 2
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: aload 2
aload 0
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: aload 2
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: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
14: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
15: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
16: aload 1
getstatic com.sun.tools.javac.code.Symtab.symtabKey:Lcom/sun/tools/javac/util/Context$Key;
aload 0
invokevirtual com.sun.tools.javac.util.Context.put:(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V
17: aload 0
aload 1
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;
18: aload 0
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;
19: aload 0
aload 1
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;
20: aload 0
new com.sun.tools.javac.code.Symbol$PackageSymbol
dup
aload 0
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;
21: aload 0
new com.sun.tools.javac.code.Symtab$3
dup
aload 0
aload 0
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;
22: aload 0
aload 0
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
23: aload 0
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
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
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;
24: aload 0
new com.sun.tools.javac.code.Symtab$4
dup
aload 0
aload 0
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;
25: aload 0
aload 0
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
26: aload 0
new com.sun.tools.javac.code.Symtab$5
dup
aload 0
aload 0
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;
27: aload 0
aload 0
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
28: aload 0
new com.sun.tools.javac.code.Symtab$6
dup
aload 0
getstatic com.sun.tools.javac.code.Kinds$Kind.NIL:Lcom/sun/tools/javac/code/Kinds$Kind;
lconst_0
aload 0
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
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;
29: aload 0
new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
ldc 1073741833
aload 0
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
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;
30: aload 0
new com.sun.tools.javac.code.Type$ErrorType
dup
aload 0
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;
31: aload 0
new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
ldc 1073741833
aload 0
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
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;
32: aload 0
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
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;
33: aload 0
getfield com.sun.tools.javac.code.Symtab.unknownSymbol:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
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;
34: aload 0
aload 0
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
35: aload 0
aload 0
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
36: aload 0
aload 0
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
37: aload 0
aload 0
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
38: aload 0
aload 0
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
39: aload 0
aload 0
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
40: aload 0
aload 0
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
41: aload 0
aload 0
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
42: aload 0
aload 0
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
43: aload 0
aload 0
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
44: aload 0
aload 0
getfield com.sun.tools.javac.code.Symtab.errType:Lcom/sun/tools/javac/code/Type;
aload 0
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
45: aload 0
aload 0
getfield com.sun.tools.javac.code.Symtab.unknownType:Lcom/sun/tools/javac/code/Type;
aload 0
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
46: aload 0
new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
ldc 1073741825
aload 0
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
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;
47: aload 0
new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
ldc 1073741825
aload 0
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
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;
48: aload 0
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
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;
49: aload 0
new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
ldc 1073741825
aload 0
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
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;
50: aload 0
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
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;
51: aload 0
new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
ldc 1073741825
aload 0
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
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;
52: aload 0
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
start local 2 53: aload 0
getfield com.sun.tools.javac.code.Symtab.predefClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 2
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.members_field:Lcom/sun/tools/javac/code/Scope$WriteableScope;
54: aload 0
aload 1
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;
55: aload 0
getfield com.sun.tools.javac.code.Symtab.rootPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 0
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;
56: aload 2
aload 0
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
57: aload 2
aload 0
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
58: aload 2
aload 0
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
59: aload 2
aload 0
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
60: aload 2
aload 0
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
61: aload 2
aload 0
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
62: aload 2
aload 0
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
63: aload 2
aload 0
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
64: aload 2
aload 0
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
65: aload 2
aload 0
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
66: aload 1
invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
astore 3
start local 3 67: aload 3
invokevirtual com.sun.tools.javac.code.Source.allowModules:()Z
ifeq 72
68: aload 0
aload 0
aload 0
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;
69: aload 0
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;
70: aload 0
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;
71: goto 73
72: 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
aload 0
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;
73: StackMap locals:
StackMap stack:
aload 0
aload 1
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;
74: aload 0
aload 0
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;
75: aload 0
aload 0
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;
76: aload 0
aload 0
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;
77: aload 0
aload 0
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;
78: aload 0
aload 0
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;
79: aload 0
aload 0
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;
80: aload 0
aload 0
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;
81: aload 0
aload 0
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;
82: aload 0
aload 0
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;
83: aload 0
aload 0
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;
84: aload 0
aload 0
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;
85: aload 0
aload 0
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;
86: aload 0
aload 0
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;
87: aload 0
aload 0
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;
88: aload 0
aload 0
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;
89: aload 0
aload 0
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;
90: aload 0
aload 0
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;
91: aload 0
aload 0
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;
92: aload 0
aload 0
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;
93: aload 0
aload 0
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;
94: aload 0
aload 0
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;
95: aload 0
aload 0
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;
96: aload 0
aload 0
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;
97: aload 0
aload 0
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;
98: aload 0
aload 0
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;
99: aload 0
aload 0
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;
100: aload 0
aload 0
aload 0
getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
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;
101: aload 0
102: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
ldc 137438953492
103: aload 0
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;
104: 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
getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
105: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
106: 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
107: aload 0
getfield com.sun.tools.javac.code.Symtab.enumSym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
108: 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
109: putfield com.sun.tools.javac.code.Symtab.enumFinalFinalize:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
110: aload 0
aload 0
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;
111: aload 0
aload 0
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;
112: aload 0
aload 0
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;
113: aload 0
aload 0
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;
114: aload 0
aload 0
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;
115: aload 0
aload 0
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;
116: aload 0
aload 0
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;
117: aload 0
aload 0
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;
118: aload 0
aload 0
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;
119: aload 0
aload 0
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;
120: aload 0
aload 0
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;
121: aload 0
aload 0
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;
122: aload 0
aload 0
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;
123: aload 0
aload 0
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;
124: aload 0
aload 0
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;
125: aload 0
aload 0
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;
126: aload 0
aload 0
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;
127: aload 0
aload 0
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;
128: aload 0
aload 0
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;
129: aload 0
new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
lconst_1
130: aload 0
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;
131: 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
getfield com.sun.tools.javac.code.Symtab.voidType:Lcom/sun/tools/javac/code/Type$JCVoidType;
132: aload 0
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
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
133: 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
134: aload 0
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
135: putfield com.sun.tools.javac.code.Symtab.autoCloseableClose:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
136: aload 0
aload 0
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;
137: aload 0
aload 0
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;
138: aload 0
aload 0
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;
139: aload 0
aload 0
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;
140: aload 0
aload 0
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;
141: aload 0
aload 0
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
142: aload 0
aload 0
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
143: aload 0
aload 0
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
144: aload 0
aload 0
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
145: aload 0
aload 0
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
146: aload 0
aload 0
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
147: aload 0
aload 0
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
148: aload 0
aload 0
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
149: aload 0
aload 0
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
150: aload 0
aload 0
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;
151: aload 0
aload 0
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;
152: new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
ldc 1025
aload 0
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
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
aload 0
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
start local 4 153: aload 0
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
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.enter:(Lcom/sun/tools/javac/code/Symbol;)V
154: aload 0
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
start local 5 155: aload 5
aload 0
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;
156: aload 5
aload 0
getfield com.sun.tools.javac.code.Symtab.cloneableType:Lcom/sun/tools/javac/code/Type;
aload 0
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;
157: aload 0
getfield com.sun.tools.javac.code.Symtab.arrayClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
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;
158: aload 0
new com.sun.tools.javac.code.Symbol$VarSymbol
dup
159: ldc 17
160: aload 0
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;
161: aload 0
getfield com.sun.tools.javac.code.Symtab.intType:Lcom/sun/tools/javac/code/Type$JCPrimitiveType;
162: aload 0
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
163: putfield com.sun.tools.javac.code.Symtab.lengthVar:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
164: aload 0
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
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
165: aload 0
new com.sun.tools.javac.code.Symbol$MethodSymbol
dup
166: lconst_1
167: aload 0
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;
168: 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
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
169: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 0
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
170: 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
171: aload 0
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
172: putfield com.sun.tools.javac.code.Symtab.arrayCloneMethod:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
173: aload 0
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
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
174: aload 0
getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpeq 176
175: aload 0
getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
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;
176: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Type$ClassType
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 177 0 this Lcom/sun/tools/javac/code/Symtab;
0 177 1 context Lcom/sun/tools/javac/util/Context;
53 177 2 scope Lcom/sun/tools/javac/code/Scope$WriteableScope;
67 177 3 source Lcom/sun/tools/javac/code/Source;
153 177 4 m Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
155 177 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 start local 1 start local 2 0: new com.sun.tools.javac.code.Symbol$ClassSymbol
dup
lconst_0
aload 1
aload 2
invokespecial com.sun.tools.javac.code.Symbol$ClassSymbol.<init>:(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
astore 3
start local 3 1: aload 3
aload 0
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: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
aload 3
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
start local 4 2: aload 0
aload 1
aload 4
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
start local 5 3: aload 5
ifnonnull 7
4: aload 0
aload 2
aload 3
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
5: aload 0
aload 1
aload 5
invokevirtual com.sun.tools.javac.code.Symtab.doEnterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
6: goto 13
StackMap locals: com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
7: aload 5
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 2
if_acmpne 8
aload 5
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 3
if_acmpeq 13
StackMap locals:
StackMap stack:
8: aload 3
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
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: aload 5
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
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.remove:(Lcom/sun/tools/javac/code/Symbol;)V
10: aload 5
aload 2
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
11: aload 5
aload 3
putfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
12: aload 5
aload 2
aload 3
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: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 2
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: aload 0
getfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
aload 2
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
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
ifeq 3
2: aload 1
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpne 5
4: aload 0
aload 1
aload 2
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.complete:()V
6: aload 1
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
astore 3
start local 3 7: aload 3
ifnull 9
8: aload 3
areturn
9: StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol
StackMap stack:
aload 0
aload 1
aload 2
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
10: aload 3
ifnull 12
aload 3
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
ifeq 12
11: aload 3
areturn
12: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.requires:Lcom/sun/tools/javac/util/List;
ifnull 17
13: aload 1
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: 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$2(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: aload 0
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$3(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: iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 4
start local 4 19: iload 4
ifeq 34
20: aload 0
aload 0
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
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
start local 5 21: aload 5
ifnull 24
aload 5
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
ifeq 24
22: aload 1
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
aload 5
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 5
areturn
24: StackMap locals: int com.sun.tools.javac.code.Symbol$PackageSymbol
StackMap stack:
aload 0
aload 1
aload 2
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
25: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
26: aload 3
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
ifeq 28
27: aload 3
areturn
28: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
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
29: aload 5
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.complete:()V
30: aload 5
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.exists:()Z
ifeq 33
31: aload 1
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.visiblePackages:Ljava/util/Map;
aload 5
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 5
areturn
33: StackMap locals:
StackMap stack:
aload 3
areturn
end local 5 34: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
aload 2
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
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 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 0: aload 0
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$4()Ljava/util/Iterator; (7)
()Ljava/util/Iterator;
areturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
aload 2
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$6(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
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
aload 2
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
start local 3 2: aload 3
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
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: aload 0
aload 3
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
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
start local 4 5: aload 4
ifnonnull 9
6: aload 0
aload 2
invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
aload 3
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
7: aload 0
aload 3
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 4
invokevirtual com.sun.tools.javac.code.Symtab.doEnterClass:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
8: aload 4
areturn
9: StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.javac.util.Assert.checkNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
aload 2
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
start local 3 2: aload 3
ifnonnull 13
3: aload 2
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
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$7(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: new com.sun.tools.javac.code.Symbol$PackageSymbol
dup
7: aload 2
invokestatic com.sun.tools.javac.util.Convert.shortName:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/Name;
8: aload 0
aload 1
aload 2
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: invokespecial com.sun.tools.javac.code.Symbol$PackageSymbol.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;)V
astore 3
10: aload 3
aload 0
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: aload 3
aload 1
putfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
12: aload 0
aload 1
aload 3
invokevirtual com.sun.tools.javac.code.Symtab.doEnterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)V
13: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
aload 2
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$8(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
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
aload 1
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.enclosedPackages:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 0
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: new com.sun.tools.javac.code.Symtab$7
dup
aload 0
aload 0
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
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
start local 2 2: aload 2
aload 1
putfield com.sun.tools.javac.code.Symbol$PackageSymbol.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
3: aload 2
aload 0
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$9(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: aload 1
aload 2
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
5: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
aload 2
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
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
astore 2
start local 2 1: aload 2
ifnonnull 6
2: aload 1
aload 0
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
3: aload 0
aload 2
invokevirtual com.sun.tools.javac.code.Symtab.addRootPackageFor:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;)V
4: aload 2
aload 0
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$ModuleSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
5: aload 0
getfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
ifeq 4
1: aload 0
getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 0
getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpne 2
aload 0
getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
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: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 5: aload 0
getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 6: aload 3
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Map
StackMap stack:
aload 3
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
start local 4 10: aload 4
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: aload 2
ifnonnull 14
12: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
astore 2
13: goto 15
14: 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 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:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
16: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
ifeq 2
1: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 2
start local 2 3: aload 0
getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 4: aload 3
ifnull 10
5: aload 3
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
start local 4 7: aload 4
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: aload 2
aload 4
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
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: 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
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.tools.javac.code.Symtab.modules:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.code.Symtab.classes:Ljava/util/Map;
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.code.Symtab.packages:Ljava/util/Map;
aload 1
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 end local 0 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 static com.sun.tools.javac.code.Symbol$ModuleSymbol lambda$2(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 0: aload 0
getfield com.sun.tools.javac.code.Directive$RequiresDirective.module:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rd Lcom/sun/tools/javac/code/Directive$RequiresDirective;
private boolean lambda$3(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 start local 1 0: aload 1
aload 0
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 end local 0 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$4();
descriptor: ()Ljava/util/Iterator;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
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$5(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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/Symtab;
private static java.util.Map lambda$6(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 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n Lcom/sun/tools/javac/util/Name;
private static java.lang.String lambda$7(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: 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$8(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 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n Lcom/sun/tools/javac/util/Name;
private void lambda$9(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 start local 1 0: aload 0
getfield com.sun.tools.javac.code.Symtab.initialCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
aload 1
invokeinterface com.sun.tools.javac.code.Symbol$Completer.complete:(Lcom/sun/tools/javac/code/Symbol;)V
return
end local 1 end local 0 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$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 start local 1 0: aload 0
getfield com.sun.tools.javac.code.Symtab.moduleCompleter:Lcom/sun/tools/javac/code/Symbol$Completer;
aload 1
invokeinterface com.sun.tools.javac.code.Symbol$Completer.complete:(Lcom/sun/tools/javac/code/Symbol;)V
return
end local 1 end local 0 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$5(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 0: aload 0
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
areturn
end local 0 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 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 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