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