class com.sun.tools.javac.jvm.ClassReader$24 extends com.sun.tools.javac.jvm.ClassReader$AttributeReader
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.jvm.ClassReader$24
super_class: com.sun.tools.javac.jvm.ClassReader$AttributeReader
{
final com.sun.tools.javac.jvm.ClassReader this$0;
descriptor: Lcom/sun/tools/javac/jvm/ClassReader;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.jvm.ClassReader, com.sun.tools.javac.jvm.ClassReader, com.sun.tools.javac.util.Name, com.sun.tools.javac.jvm.ClassFile$Version, java.util.Set);
descriptor: (Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 3 start local 4 start local 5 0: aload 0
aload 2
putfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0
aload 1
aload 3
aload 4
aload 5
invokespecial com.sun.tools.javac.jvm.ClassReader$AttributeReader.<init>:(Lcom/sun/tools/javac/jvm/ClassReader;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/jvm/ClassFile$Version;Ljava/util/Set;)V
return
end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/ClassReader$24;
0 1 3 $anonymous0 Lcom/sun/tools/javac/util/Name;
0 1 4 $anonymous1 Lcom/sun/tools/javac/jvm/ClassFile$Version;
0 1 5 $anonymous2 Ljava/util/Set<Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;>;
MethodParameters:
Name Flags
this$0 final
this$1 final
$anonymous0
$anonymous1
$anonymous2
protected boolean accepts(com.sun.tools.javac.jvm.ClassReader$AttributeKind);
descriptor: (Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.tools.javac.jvm.ClassReader$AttributeReader.accepts:(Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;)Z
ifeq 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.allowModules:Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/jvm/ClassReader$24;
0 2 1 kind Lcom/sun/tools/javac/jvm/ClassReader$AttributeKind;
MethodParameters:
Name Flags
kind
protected void read(com.sun.tools.javac.code.Symbol, int);
descriptor: (Lcom/sun/tools/javac/code/Symbol;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=25, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.code.Symbol.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 98
aload 1
getfield com.sun.tools.javac.code.Symbol.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.MDL:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 98
1: aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
astore 3
start local 3 2: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 4
start local 4 3: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic map(Lcom/sun/tools/javac/util/Names;)Lcom/sun/tools/javac/util/Name$NameMapper;
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:
([BII)Ljava/lang/Object;
com/sun/tools/javac/util/Names.fromUtf([BII)Lcom/sun/tools/javac/util/Name; (5)
([BII)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.PoolReader.peekModuleName:(ILcom/sun/tools/javac/util/Name$NameMapper;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Name
astore 5
start local 5 4: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 5
if_acmpeq 6
5: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
ldc "module.name.mismatch"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
6: StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readModuleFlags:(I)Ljava/util/Set;
astore 7
start local 7 7: aload 3
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.flags:Ljava/util/Set;
aload 7
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
8: aload 3
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/sun/tools/javac/jvm/PoolReader;)Ljava/util/function/IntFunction;
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:
(I)Ljava/lang/Object;
com/sun/tools/javac/jvm/PoolReader.getName(I)Lcom/sun/tools/javac/util/Name; (5)
(I)Lcom/sun/tools/javac/util/Name;
aconst_null
invokevirtual com.sun.tools.javac.jvm.ClassReader.optPoolEntry:(ILjava/util/function/IntFunction;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Name
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.version:Lcom/sun/tools/javac/util/Name;
9: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 9
start local 9 10: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 10
start local 10 11: iconst_0
istore 11
start local 11 12: goto 23
13: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getModule:(I)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
astore 12
start local 12 14: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readRequiresFlags:(I)Ljava/util/Set;
astore 13
start local 13 15: aload 12
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpne 20
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.majorVersion:I
getstatic com.sun.tools.javac.jvm.ClassFile$Version.V54:Lcom/sun/tools/javac/jvm/ClassFile$Version;
getfield com.sun.tools.javac.jvm.ClassFile$Version.major:I
if_icmplt 20
16: aload 13
getstatic com.sun.tools.javac.code.Directive$RequiresFlag.TRANSITIVE:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 18
17: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
ldc "bad.requires.flag"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.sun.tools.javac.code.Directive$RequiresFlag.TRANSITIVE:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
18: StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.Set
StackMap stack:
aload 13
getstatic com.sun.tools.javac.code.Directive$RequiresFlag.STATIC_PHASE:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 20
19: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
ldc "bad.requires.flag"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.sun.tools.javac.code.Directive$RequiresFlag.STATIC_PHASE:Lcom/sun/tools/javac/code/Directive$RequiresFlag;
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
pop
21: aload 9
new com.sun.tools.javac.code.Directive$RequiresDirective
dup
aload 12
aload 13
invokespecial com.sun.tools.javac.code.Directive$RequiresDirective.<init>:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/util/Set;)V
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 22: iinc 11 1
StackMap locals:
StackMap stack:
23: iload 11
iload 10
if_icmplt 13
end local 11 24: aload 3
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.requires:Lcom/sun/tools/javac/util/List;
25: aload 4
aload 3
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.requires:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
pop
26: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 11
start local 11 27: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 12
start local 12 28: iconst_0
istore 13
start local 13 29: goto 45
30: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getPackage:(I)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
astore 14
start local 14 31: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readExportsFlags:(I)Ljava/util/Set;
astore 15
start local 15 32: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 16
start local 16 33: iload 16
ifne 36
34: aconst_null
astore 17
start local 17 35: goto 43
end local 17 36: StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 18
start local 18 37: iconst_0
istore 19
start local 19 38: goto 41
39: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int top com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 18
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getModule:(I)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
40: iinc 19 1
StackMap locals:
StackMap stack:
41: iload 19
iload 16
if_icmplt 39
end local 19 42: aload 18
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 17
end local 18 start local 17 43: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int com.sun.tools.javac.util.List
StackMap stack:
aload 11
new com.sun.tools.javac.code.Directive$ExportsDirective
dup
aload 14
aload 17
aload 15
invokespecial com.sun.tools.javac.code.Directive$ExportsDirective.<init>:(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/util/List;Ljava/util/Set;)V
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 end local 15 end local 14 44: iinc 13 1
StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
45: iload 13
iload 12
if_icmplt 30
end local 13 46: aload 3
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.exports:Lcom/sun/tools/javac/util/List;
47: aload 4
aload 3
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.exports:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
pop
48: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 13
start local 13 49: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 14
start local 14 50: iload 14
ifeq 52
aload 3
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.flags:Ljava/util/Set;
getstatic com.sun.tools.javac.code.Symbol$ModuleFlags.OPEN:Lcom/sun/tools/javac/code/Symbol$ModuleFlags;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 52
51: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
ldc "module.non.zero.opens"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.currentModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
aastore
invokevirtual com.sun.tools.javac.jvm.ClassReader.badClassFile:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/code/ClassFinder$BadClassFile;
athrow
52: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
iconst_0
istore 15
start local 15 53: goto 69
54: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getPackage:(I)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
astore 16
start local 16 55: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readOpensFlags:(I)Ljava/util/Set;
astore 17
start local 17 56: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 18
start local 18 57: iload 18
ifne 60
58: aconst_null
astore 19
start local 19 59: goto 67
end local 19 60: StackMap locals: com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 20
start local 20 61: iconst_0
istore 21
start local 21 62: goto 65
63: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int top com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 20
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.PoolReader.getModule:(I)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
64: iinc 21 1
StackMap locals:
StackMap stack:
65: iload 21
iload 18
if_icmplt 63
end local 21 66: aload 20
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 19
end local 20 start local 19 67: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int com.sun.tools.javac.util.List
StackMap stack:
aload 13
new com.sun.tools.javac.code.Directive$OpensDirective
dup
aload 16
aload 19
aload 17
invokespecial com.sun.tools.javac.code.Directive$OpensDirective.<init>:(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Lcom/sun/tools/javac/util/List;Ljava/util/Set;)V
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 19 end local 18 end local 17 end local 16 68: iinc 15 1
StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
69: iload 15
iload 14
if_icmplt 54
end local 15 70: aload 3
aload 13
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.opens:Lcom/sun/tools/javac/util/List;
71: aload 4
aload 3
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.opens:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
pop
72: aload 3
aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.directives:Lcom/sun/tools/javac/util/List;
73: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 15
start local 15 74: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 16
start local 16 75: iconst_0
istore 17
start local 17 76: goto 80
77: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
aload 0
invokedynamic map(Lcom/sun/tools/javac/jvm/ClassReader$24;)Lcom/sun/tools/javac/util/Name$NameMapper;
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:
([BII)Ljava/lang/Object;
com/sun/tools/javac/jvm/ClassReader$24.classNameMapper([BII)Lcom/sun/tools/javac/util/Name; (7)
([BII)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.PoolReader.peekClassName:(ILcom/sun/tools/javac/util/Name$NameMapper;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Name
astore 18
start local 18 78: aload 15
new com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective
dup
aload 18
invokespecial com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective.<init>:(Lcom/sun/tools/javac/util/Name;)V
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 18 79: iinc 17 1
StackMap locals:
StackMap stack:
80: iload 17
iload 16
if_icmplt 77
end local 17 81: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 15
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimUses:Lcom/sun/tools/javac/util/List;
82: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 17
start local 17 83: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 18
start local 18 84: iconst_0
istore 19
start local 19 85: goto 96
86: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
aload 0
invokedynamic map(Lcom/sun/tools/javac/jvm/ClassReader$24;)Lcom/sun/tools/javac/util/Name$NameMapper;
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:
([BII)Ljava/lang/Object;
com/sun/tools/javac/jvm/ClassReader$24.classNameMapper([BII)Lcom/sun/tools/javac/util/Name; (7)
([BII)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.PoolReader.peekClassName:(ILcom/sun/tools/javac/util/Name$NameMapper;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Name
astore 20
start local 20 87: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
istore 22
start local 22 88: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 23
start local 23 89: iconst_0
istore 24
start local 24 90: goto 94
91: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name top int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 23
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.poolReader:Lcom/sun/tools/javac/jvm/PoolReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
aload 0
invokedynamic map(Lcom/sun/tools/javac/jvm/ClassReader$24;)Lcom/sun/tools/javac/util/Name$NameMapper;
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:
([BII)Ljava/lang/Object;
com/sun/tools/javac/jvm/ClassReader$24.classNameMapper([BII)Lcom/sun/tools/javac/util/Name; (7)
([BII)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.jvm.PoolReader.peekClassName:(ILcom/sun/tools/javac/util/Name$NameMapper;)Ljava/lang/Object;
checkcast com.sun.tools.javac.util.Name
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
92: aload 17
new com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective
dup
aload 20
aload 23
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokespecial com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;)V
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
93: iinc 24 1
StackMap locals:
StackMap stack:
94: iload 24
iload 22
if_icmplt 91
end local 24 end local 23 end local 22 end local 20 95: iinc 19 1
StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ModuleSymbol com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Name top java.util.Set top com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
96: iload 19
iload 18
if_icmplt 86
end local 19 97: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 17
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.jvm.ClassReader.interimProvides:Lcom/sun/tools/javac/util/List;
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 5 end local 4 end local 3 98: StackMap locals: com.sun.tools.javac.jvm.ClassReader$24 com.sun.tools.javac.code.Symbol int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 99 0 this Lcom/sun/tools/javac/jvm/ClassReader$24;
0 99 1 sym Lcom/sun/tools/javac/code/Symbol;
0 99 2 attrLen I
2 98 3 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
3 98 4 directives Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive;>;
4 98 5 moduleName Lcom/sun/tools/javac/util/Name;
7 98 7 moduleFlags Ljava/util/Set<Lcom/sun/tools/javac/code/Symbol$ModuleFlags;>;
10 98 9 requires Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$RequiresDirective;>;
11 98 10 nrequires I
12 24 11 i I
14 22 12 rsym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
15 22 13 flags Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$RequiresFlag;>;
27 98 11 exports Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$ExportsDirective;>;
28 98 12 nexports I
29 46 13 i I
31 44 14 p Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
32 44 15 flags Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$ExportsFlag;>;
33 44 16 nto I
35 36 17 to Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
43 44 17 to Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
37 43 18 lb Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
38 42 19 t I
49 98 13 opens Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$OpensDirective;>;
50 98 14 nopens I
53 70 15 i I
55 68 16 p Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
56 68 17 flags Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$OpensFlag;>;
57 68 18 nto I
59 60 19 to Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
67 68 19 to Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
61 67 20 lb Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
62 66 21 t I
74 98 15 uses Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimUsesDirective;>;
75 98 16 nuses I
76 81 17 i I
78 79 18 srvc Lcom/sun/tools/javac/util/Name;
83 98 17 provides Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimProvidesDirective;>;
84 98 18 nprovides I
85 97 19 p I
87 95 20 srvc Lcom/sun/tools/javac/util/Name;
88 95 22 nimpls I
89 95 23 impls Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Name;>;
90 95 24 i I
MethodParameters:
Name Flags
sym
attrLen
private com.sun.tools.javac.util.Name classNameMapper(byte[], int, int);
descriptor: ([BII)Lcom/sun/tools/javac/util/Name;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.names:Lcom/sun/tools/javac/util/Names;
aload 1
iload 2
iload 3
invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:([BII)[B
invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)Lcom/sun/tools/javac/util/Name;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/ClassReader$24;
0 1 1 arr [B
0 1 2 offset I
0 1 3 length I
MethodParameters:
Name Flags
arr
offset
length
}
SourceFile: "ClassReader.java"
EnclosingMethod: com.sun.tools.javac.jvm.ClassReader.initAttributeReaders:()V
NestHost: com.sun.tools.javac.jvm.ClassReader
InnerClasses:
public BadClassFile = com.sun.tools.javac.code.ClassFinder$BadClassFile of com.sun.tools.javac.code.ClassFinder
public ExportsDirective = com.sun.tools.javac.code.Directive$ExportsDirective of com.sun.tools.javac.code.Directive
public final ExportsFlag = com.sun.tools.javac.code.Directive$ExportsFlag of com.sun.tools.javac.code.Directive
public OpensDirective = com.sun.tools.javac.code.Directive$OpensDirective of com.sun.tools.javac.code.Directive
public final OpensFlag = com.sun.tools.javac.code.Directive$OpensFlag of com.sun.tools.javac.code.Directive
public RequiresDirective = com.sun.tools.javac.code.Directive$RequiresDirective of com.sun.tools.javac.code.Directive
public final RequiresFlag = com.sun.tools.javac.code.Directive$RequiresFlag of com.sun.tools.javac.code.Directive
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public final ModuleFlags = com.sun.tools.javac.code.Symbol$ModuleFlags 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 final Version = com.sun.tools.javac.jvm.ClassFile$Version of com.sun.tools.javac.jvm.ClassFile
com.sun.tools.javac.jvm.ClassReader$24
protected final AttributeKind = com.sun.tools.javac.jvm.ClassReader$AttributeKind of com.sun.tools.javac.jvm.ClassReader
protected abstract AttributeReader = com.sun.tools.javac.jvm.ClassReader$AttributeReader of com.sun.tools.javac.jvm.ClassReader
private final InterimProvidesDirective = com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective of com.sun.tools.javac.jvm.ClassReader
private final InterimUsesDirective = com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective of com.sun.tools.javac.jvm.ClassReader
public abstract NameMapper = com.sun.tools.javac.util.Name$NameMapper of com.sun.tools.javac.util.Name
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles