public class com.sun.tools.javac.code.SymbolMetadata
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.code.SymbolMetadata
super_class: java.lang.Object
{
private static final com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound> DECL_NOT_STARTED;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
private static final com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound> DECL_IN_PROGRESS;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound> attributes;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound> type_attributes;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound> init_type_attributes;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound> clinit_type_attributes;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
private final com.sun.tools.javac.code.Symbol sym;
descriptor: Lcom/sun/tools/javac/code/Symbol;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putstatic com.sun.tools.javac.code.SymbolMetadata.DECL_NOT_STARTED:Lcom/sun/tools/javac/util/List;
1: aconst_null
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putstatic com.sun.tools.javac.code.SymbolMetadata.DECL_IN_PROGRESS:Lcom/sun/tools/javac/util/List;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic com.sun.tools.javac.code.SymbolMetadata.DECL_NOT_STARTED:Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
2: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.type_attributes:Lcom/sun/tools/javac/util/List;
3: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.init_type_attributes:Lcom/sun/tools/javac/util/List;
4: aload 0
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.clinit_type_attributes:Lcom/sun/tools/javac/util/List;
5: aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.sym:Lcom/sun/tools/javac/code/Symbol;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 7 1 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
sym
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound> getDeclarationAttributes();
descriptor: ()Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.SymbolMetadata.filterDeclSentinels:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound> getTypeAttributes();
descriptor: ()Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.type_attributes:Lcom/sun/tools/javac/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound> getInitTypeAttributes();
descriptor: ()Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.init_type_attributes:Lcom/sun/tools/javac/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
public com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound> getClassInitTypeAttributes();
descriptor: ()Lcom/sun/tools/javac/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.clinit_type_attributes:Lcom/sun/tools/javac/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
public void setDeclarationAttributes(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound>);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.javac.code.SymbolMetadata.pendingCompletion:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javac.code.SymbolMetadata.isStarted:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
3: aload 1
ifnonnull 5
4: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 7 1 a Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;)V
MethodParameters:
Name Flags
a
public void setTypeAttributes(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.type_attributes:Lcom/sun/tools/javac/util/List;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 4 1 a Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)V
MethodParameters:
Name Flags
a
public void setInitTypeAttributes(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.init_type_attributes:Lcom/sun/tools/javac/util/List;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 4 1 a Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)V
MethodParameters:
Name Flags
a
public void setClassInitTypeAttributes(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.clinit_type_attributes:Lcom/sun/tools/javac/util/List;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 4 1 a Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)V
MethodParameters:
Name Flags
a
public void setAttributes(com.sun.tools.javac.code.SymbolMetadata);
descriptor: (Lcom/sun/tools/javac/code/SymbolMetadata;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.code.SymbolMetadata.getDeclarationAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.SymbolMetadata.setDeclarationAttributes:(Lcom/sun/tools/javac/util/List;)V
3: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.flags:()J
ldc 2147483648
land
lconst_0
lcmp
ifeq 15
4: aload 1
getfield com.sun.tools.javac.code.SymbolMetadata.sym: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.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
7: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 8: aload 1
invokevirtual com.sun.tools.javac.code.SymbolMetadata.getTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: com.sun.tools.javac.code.SymbolMetadata com.sun.tools.javac.code.SymbolMetadata com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 3
start local 3 10: aload 3
getfield com.sun.tools.javac.code.Attribute$TypeCompound.position:Lcom/sun/tools/javac/code/TypeAnnotationPosition;
getfield com.sun.tools.javac.code.TypeAnnotationPosition.type:Lcom/sun/tools/javac/code/TargetType;
invokevirtual com.sun.tools.javac.code.TargetType.isLocal:()Z
ifne 12
11: aload 2
aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: aload 0
aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.SymbolMetadata.setTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
end local 2 14: goto 16
15: StackMap locals: com.sun.tools.javac.code.SymbolMetadata com.sun.tools.javac.code.SymbolMetadata
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.code.SymbolMetadata.getTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.SymbolMetadata.setTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.sym: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.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 19
17: aload 0
aload 1
invokevirtual com.sun.tools.javac.code.SymbolMetadata.getInitTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.SymbolMetadata.setInitTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
18: aload 0
aload 1
invokevirtual com.sun.tools.javac.code.SymbolMetadata.getClassInitTypeAttributes:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.SymbolMetadata.setClassInitTypeAttributes:(Lcom/sun/tools/javac/util/List;)V
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 20 1 other Lcom/sun/tools/javac/code/SymbolMetadata;
8 14 2 typeAttributes Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
10 12 3 tc Lcom/sun/tools/javac/code/Attribute$TypeCompound;
MethodParameters:
Name Flags
other
public com.sun.tools.javac.code.SymbolMetadata reset();
descriptor: ()Lcom/sun/tools/javac/code/SymbolMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.tools.javac.code.SymbolMetadata.DECL_IN_PROGRESS:Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.SymbolMetadata.isStarted:()Z
ifeq 4
1: aload 0
invokevirtual com.sun.tools.javac.code.SymbolMetadata.pendingCompletion:()Z
ifne 4
2: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
public boolean isTypesEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.type_attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
public boolean pendingCompletion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
getstatic com.sun.tools.javac.code.SymbolMetadata.DECL_IN_PROGRESS:Lcom/sun/tools/javac/util/List;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
public com.sun.tools.javac.code.SymbolMetadata append(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/SymbolMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.SymbolMetadata.filterDeclSentinels:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
1: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 6
2: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 5
3: aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 7 1 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;)Lcom/sun/tools/javac/code/SymbolMetadata;
MethodParameters:
Name Flags
l
public com.sun.tools.javac.code.SymbolMetadata appendUniqueTypes(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/SymbolMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 9
1: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.type_attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 4
2: aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.type_attributes:Lcom/sun/tools/javac/util/List;
3: goto 9
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: com.sun.tools.javac.code.SymbolMetadata com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Attribute$TypeCompound
astore 2
start local 2 6: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.type_attributes:Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.util.List.contains:(Ljava/lang/Object;)Z
ifne 8
7: aload 0
aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.type_attributes:Lcom/sun/tools/javac/util/List;
aload 2
invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.type_attributes:Lcom/sun/tools/javac/util/List;
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: StackMap locals: com.sun.tools.javac.code.SymbolMetadata com.sun.tools.javac.util.List
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 10 1 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
6 8 2 tc Lcom/sun/tools/javac/code/Attribute$TypeCompound;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)Lcom/sun/tools/javac/code/SymbolMetadata;
MethodParameters:
Name Flags
l
public com.sun.tools.javac.code.SymbolMetadata appendInitTypeAttributes(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/SymbolMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 5
1: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.init_type_attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 4
2: aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.init_type_attributes:Lcom/sun/tools/javac/util/List;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.init_type_attributes:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.init_type_attributes:Lcom/sun/tools/javac/util/List;
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 6 1 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)Lcom/sun/tools/javac/code/SymbolMetadata;
MethodParameters:
Name Flags
l
public com.sun.tools.javac.code.SymbolMetadata appendClassInitTypeAttributes(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$TypeCompound>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/SymbolMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 5
1: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.clinit_type_attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 4
2: aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.clinit_type_attributes:Lcom/sun/tools/javac/util/List;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.clinit_type_attributes:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.clinit_type_attributes:Lcom/sun/tools/javac/util/List;
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 6 1 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$TypeCompound;>;)Lcom/sun/tools/javac/code/SymbolMetadata;
MethodParameters:
Name Flags
l
public com.sun.tools.javac.code.SymbolMetadata prepend(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/SymbolMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.code.SymbolMetadata.filterDeclSentinels:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
1: aload 1
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifne 6
2: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 5
3: aload 0
aload 1
putfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
aload 1
invokevirtual com.sun.tools.javac.util.List.prependList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 7 1 l Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;)Lcom/sun/tools/javac/code/SymbolMetadata;
MethodParameters:
Name Flags
l
private com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound> filterDeclSentinels(com.sun.tools.javac.util.List<com.sun.tools.javac.code.Attribute$Compound>);
descriptor: (Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.sun.tools.javac.code.SymbolMetadata.DECL_IN_PROGRESS:Lcom/sun/tools/javac/util/List;
if_acmpeq 1
aload 1
getstatic com.sun.tools.javac.code.SymbolMetadata.DECL_NOT_STARTED:Lcom/sun/tools/javac/util/List;
if_acmpne 2
1: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
goto 3
2: StackMap locals:
StackMap stack:
aload 1
3: StackMap locals:
StackMap stack: com.sun.tools.javac.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
0 4 1 a Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Attribute$Compound;>;
MethodParameters:
Name Flags
a
private boolean isStarted();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.SymbolMetadata.attributes:Lcom/sun/tools/javac/util/List;
getstatic com.sun.tools.javac.code.SymbolMetadata.DECL_NOT_STARTED:Lcom/sun/tools/javac/util/List;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/code/SymbolMetadata;
}
SourceFile: "SymbolMetadata.java"
InnerClasses:
public Compound = com.sun.tools.javac.code.Attribute$Compound of com.sun.tools.javac.code.Attribute
public TypeCompound = com.sun.tools.javac.code.Attribute$TypeCompound of com.sun.tools.javac.code.Attribute
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds