class com.sun.tools.javac.jvm.ClassReader$11 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$11
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$11.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$11;
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 void read(com.sun.tools.javac.code.Symbol, int);
descriptor: (Lcom/sun/tools/javac/code/Symbol;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, 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 20
1: aload 1
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
iconst_1
putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
3: aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
astore 4
start local 4 4: aload 3
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.currentOwner:Lcom/sun/tools/javac/code/Symbol;
if_acmpne 5
iconst_1
goto 6
StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type$ClassType
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
7: aload 4
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readTypeParams:(I)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Type$ClassType.typarams_field:Lcom/sun/tools/javac/util/List;
8: aload 4
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
9: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
start local 5 10: goto 12
StackMap locals: com.sun.tools.javac.util.ListBuffer
StackMap stack:
11: aload 5
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.sigToType:()Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
StackMap locals:
StackMap stack:
12: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.sigp:I
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
getfield com.sun.tools.javac.jvm.ClassReader.siglimit:I
if_icmpne 11
13: aload 4
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
end local 5 end local 4 14: goto 18
StackMap locals: com.sun.tools.javac.jvm.ClassReader$11 com.sun.tools.javac.code.Symbol int com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack: java.lang.Throwable
15: astore 6
16: aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
17: aload 6
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
iconst_0
putfield com.sun.tools.javac.jvm.ClassReader.readingClassAttr:Z
end local 3 19: goto 24
20: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 21: aload 1
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
aload 0
getfield com.sun.tools.javac.jvm.ClassReader$11.this$0:Lcom/sun/tools/javac/jvm/ClassReader;
invokevirtual com.sun.tools.javac.jvm.ClassReader.nextChar:()C
invokevirtual com.sun.tools.javac.jvm.ClassReader.readType:(I)Lcom/sun/tools/javac/code/Type;
putfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
22: 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.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 24
aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getThrownTypes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 24
23: aload 1
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.asMethodType:()Lcom/sun/tools/javac/code/Type$MethodType;
aload 3
putfield com.sun.tools.javac.code.Type$MethodType.thrown:Lcom/sun/tools/javac/util/List;
end local 3 24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/javac/jvm/ClassReader$11;
0 25 1 sym Lcom/sun/tools/javac/code/Symbol;
0 25 2 attrLen I
2 19 3 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4 14 4 ct1 Lcom/sun/tools/javac/code/Type$ClassType;
10 14 5 is Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
21 24 3 thrown Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
Exception table:
from to target type
3 15 15 any
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 final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
public final Version = com.sun.tools.javac.jvm.ClassFile$Version of com.sun.tools.javac.jvm.ClassFile
com.sun.tools.javac.jvm.ClassReader$11
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