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=21, 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 94
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 94
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;
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.readModuleName:(I)Lcom/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 3
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.flags:Ljava/util/Set;
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;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
7: 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
invokevirtual com.sun.tools.javac.jvm.ClassReader.readName:(I)Lcom/sun/tools/javac/util/Name;
putfield com.sun.tools.javac.code.Symbol$ModuleSymbol.version:Lcom/sun/tools/javac/util/Name;
8: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 6
start local 6 9: 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 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 17
12: StackMap locals: 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.syms:Lcom/sun/tools/javac/code/Symtab;
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.readModuleName:(I)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;
astore 9
start local 9 13: 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 10
start local 10 14: 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
15: aload 6
new com.sun.tools.javac.code.Directive$RequiresDirective
dup
aload 9
aload 10
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 10 end local 9 16: iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 7
if_icmplt 12
end local 8 18: aload 3
aload 6
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;
19: 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
20: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 8
start local 8 21: 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 9
start local 9 22: iconst_0
istore 10
start local 10 23: goto 40
24: 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 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;
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.readName:(I)Lcom/sun/tools/javac/util/Name;
astore 11
start local 11 25: 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;
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;
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 11
invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:(Lcom/sun/tools/javac/util/Name;)[B
invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)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;
astore 12
start local 12 26: 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 13
start local 13 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 14
start local 14 28: iload 14
ifne 31
29: aconst_null
astore 15
start local 15 30: goto 38
end local 15 31: 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 com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name 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 16
start local 16 32: iconst_0
istore 17
start local 17 33: goto 36
34: 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 com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int top com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 16
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;
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.readModuleName:(I)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;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
35: iinc 17 1
StackMap locals:
StackMap stack:
36: iload 17
iload 14
if_icmplt 34
end local 17 37: aload 16
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 15
end local 16 start local 15 38: 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 com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int com.sun.tools.javac.util.Name com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int com.sun.tools.javac.util.List
StackMap stack:
aload 8
new com.sun.tools.javac.code.Directive$ExportsDirective
dup
aload 12
aload 15
aload 13
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 15 end local 14 end local 13 end local 12 end local 11 39: iinc 10 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 com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
40: iload 10
iload 9
if_icmplt 24
end local 10 41: aload 3
aload 8
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;
42: 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
43: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 10
start local 10 44: 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 11
start local 11 45: iload 11
ifeq 47
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 47
46: 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
47: 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 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 12
start local 12 48: goto 65
49: StackMap locals: int
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.readName:(I)Lcom/sun/tools/javac/util/Name;
astore 13
start local 13 50: 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;
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;
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 13
invokestatic com.sun.tools.javac.jvm.ClassFile.internalize:(Lcom/sun/tools/javac/util/Name;)[B
invokevirtual com.sun.tools.javac.util.Names.fromUtf:([B)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;
astore 14
start local 14 51: 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 15
start local 15 52: 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 53: iload 16
ifne 56
54: aconst_null
astore 17
start local 17 55: goto 63
end local 17 56: 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 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 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 57: iconst_0
istore 19
start local 19 58: goto 61
59: 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 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 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.syms:Lcom/sun/tools/javac/code/Symtab;
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.readModuleName:(I)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;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
60: iinc 19 1
StackMap locals:
StackMap stack:
61: iload 19
iload 16
if_icmplt 59
end local 19 62: aload 18
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
astore 17
end local 18 start local 17 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 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 com.sun.tools.javac.code.Symbol$PackageSymbol java.util.Set int com.sun.tools.javac.util.List
StackMap stack:
aload 10
new com.sun.tools.javac.code.Directive$OpensDirective
dup
aload 14
aload 17
aload 15
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 17 end local 16 end local 15 end local 14 end local 13 64: iinc 12 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 com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer int int
StackMap stack:
65: iload 12
iload 11
if_icmplt 49
end local 12 66: aload 3
aload 10
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;
67: 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
68: 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;
69: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 12
start local 12 70: 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 13
start local 13 71: iconst_0
istore 14
start local 14 72: goto 76
73: 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 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;
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.readClassName:(I)Lcom/sun/tools/javac/util/Name;
astore 15
start local 15 74: aload 12
new com.sun.tools.javac.jvm.ClassReader$InterimUsesDirective
dup
aload 15
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 15 75: iinc 14 1
StackMap locals:
StackMap stack:
76: iload 14
iload 13
if_icmplt 73
end local 14 77: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 12
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;
78: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 14
start local 14 79: 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 15
start local 15 80: iconst_0
istore 16
start local 16 81: goto 92
82: 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 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;
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.readClassName:(I)Lcom/sun/tools/javac/util/Name;
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: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 19
start local 19 85: iconst_0
istore 20
start local 20 86: goto 90
87: 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 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 int com.sun.tools.javac.util.ListBuffer int
StackMap stack:
aload 19
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.readClassName:(I)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
88: aload 14
new com.sun.tools.javac.jvm.ClassReader$InterimProvidesDirective
dup
aload 17
aload 19
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
89: iinc 20 1
StackMap locals:
StackMap stack:
90: iload 20
iload 18
if_icmplt 87
end local 20 end local 19 end local 18 end local 17 91: iinc 16 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 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:
92: iload 16
iload 15
if_icmplt 82
end local 16 93: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$24.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 14
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 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 94: 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 95 0 this Lcom/sun/tools/javac/jvm/ClassReader$24;
0 95 1 sym Lcom/sun/tools/javac/code/Symbol;
0 95 2 attrLen I
2 94 3 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
3 94 4 directives Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive;>;
4 94 5 moduleName Lcom/sun/tools/javac/util/Name;
9 94 6 requires Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$RequiresDirective;>;
10 94 7 nrequires I
11 18 8 i I
13 16 9 rsym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
14 16 10 flags Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$RequiresFlag;>;
21 94 8 exports Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$ExportsDirective;>;
22 94 9 nexports I
23 41 10 i I
25 39 11 n Lcom/sun/tools/javac/util/Name;
26 39 12 p Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
27 39 13 flags Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$ExportsFlag;>;
28 39 14 nto I
30 31 15 to Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
38 39 15 to Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
32 38 16 lb Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
33 37 17 t I
44 94 10 opens Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Directive$OpensDirective;>;
45 94 11 nopens I
48 66 12 i I
50 64 13 n Lcom/sun/tools/javac/util/Name;
51 64 14 p Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
52 64 15 flags Ljava/util/Set<Lcom/sun/tools/javac/code/Directive$OpensFlag;>;
53 64 16 nto I
55 56 17 to Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
63 64 17 to Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
57 63 18 lb Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;>;
58 62 19 t I
70 94 12 uses Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimUsesDirective;>;
71 94 13 nuses I
72 77 14 i I
74 75 15 srvc Lcom/sun/tools/javac/util/Name;
79 94 14 provides Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/jvm/ClassReader$InterimProvidesDirective;>;
80 94 15 nprovides I
81 93 16 p I
83 91 17 srvc Lcom/sun/tools/javac/util/Name;
84 91 18 nimpls I
85 91 19 impls Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/Name;>;
86 91 20 i I
MethodParameters:
Name Flags
sym
attrLen
}
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