public class com.sun.tools.javac.jvm.Items
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javac.jvm.Items
super_class: java.lang.Object
{
com.sun.tools.javac.jvm.Pool pool;
descriptor: Lcom/sun/tools/javac/jvm/Pool;
flags: (0x0000)
com.sun.tools.javac.jvm.Code code;
descriptor: Lcom/sun/tools/javac/jvm/Code;
flags: (0x0000)
com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0000)
com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0000)
private final com.sun.tools.javac.jvm.Items$Item voidItem;
descriptor: Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.jvm.Items$Item thisItem;
descriptor: Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.jvm.Items$Item superItem;
descriptor: Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.jvm.Items$Item[] stackItem;
descriptor: [Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.sun.tools.javac.jvm.Pool, com.sun.tools.javac.jvm.Code, com.sun.tools.javac.code.Symtab, com.sun.tools.javac.code.Types);
descriptor: (Lcom/sun/tools/javac/jvm/Pool;Lcom/sun/tools/javac/jvm/Code;Lcom/sun/tools/javac/code/Symtab;Lcom/sun/tools/javac/code/Types;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 9
anewarray com.sun.tools.javac.jvm.Items$Item
putfield com.sun.tools.javac.jvm.Items.stackItem:[Lcom/sun/tools/javac/jvm/Items$Item;
2: aload 0
aload 2
putfield com.sun.tools.javac.jvm.Items.code:Lcom/sun/tools/javac/jvm/Code;
3: aload 0
aload 1
putfield com.sun.tools.javac.jvm.Items.pool:Lcom/sun/tools/javac/jvm/Pool;
4: aload 0
aload 4
putfield com.sun.tools.javac.jvm.Items.types:Lcom/sun/tools/javac/code/Types;
5: aload 0
new com.sun.tools.javac.jvm.Items$1
dup
aload 0
aload 0
bipush 8
invokespecial com.sun.tools.javac.jvm.Items$1.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/jvm/Items;I)V
putfield com.sun.tools.javac.jvm.Items.voidItem:Lcom/sun/tools/javac/jvm/Items$Item;
6: aload 0
new com.sun.tools.javac.jvm.Items$SelfItem
dup
aload 0
iconst_0
invokespecial com.sun.tools.javac.jvm.Items$SelfItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Z)V
putfield com.sun.tools.javac.jvm.Items.thisItem:Lcom/sun/tools/javac/jvm/Items$Item;
7: aload 0
new com.sun.tools.javac.jvm.Items$SelfItem
dup
aload 0
iconst_1
invokespecial com.sun.tools.javac.jvm.Items$SelfItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Z)V
putfield com.sun.tools.javac.jvm.Items.superItem:Lcom/sun/tools/javac/jvm/Items$Item;
8: iconst_0
istore 5
start local 5 9: goto 11
StackMap locals: com.sun.tools.javac.jvm.Items com.sun.tools.javac.jvm.Pool com.sun.tools.javac.jvm.Code com.sun.tools.javac.code.Symtab com.sun.tools.javac.code.Types int
StackMap stack:
10: aload 0
getfield com.sun.tools.javac.jvm.Items.stackItem:[Lcom/sun/tools/javac/jvm/Items$Item;
iload 5
new com.sun.tools.javac.jvm.Items$StackItem
dup
aload 0
iload 5
invokespecial com.sun.tools.javac.jvm.Items$StackItem.<init>:(Lcom/sun/tools/javac/jvm/Items;I)V
aastore
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
bipush 8
if_icmplt 10
end local 5 12: aload 0
getfield com.sun.tools.javac.jvm.Items.stackItem:[Lcom/sun/tools/javac/jvm/Items$Item;
bipush 8
aload 0
getfield com.sun.tools.javac.jvm.Items.voidItem:Lcom/sun/tools/javac/jvm/Items$Item;
aastore
13: aload 0
aload 3
putfield com.sun.tools.javac.jvm.Items.syms:Lcom/sun/tools/javac/code/Symtab;
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javac/jvm/Items;
0 15 1 pool Lcom/sun/tools/javac/jvm/Pool;
0 15 2 code Lcom/sun/tools/javac/jvm/Code;
0 15 3 syms Lcom/sun/tools/javac/code/Symtab;
0 15 4 types Lcom/sun/tools/javac/code/Types;
9 12 5 i I
MethodParameters:
Name Flags
pool
code
syms
types
com.sun.tools.javac.jvm.Items$Item makeVoidItem();
descriptor: ()Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.Items.voidItem:Lcom/sun/tools/javac/jvm/Items$Item;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
com.sun.tools.javac.jvm.Items$Item makeThisItem();
descriptor: ()Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.Items.thisItem:Lcom/sun/tools/javac/jvm/Items$Item;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
com.sun.tools.javac.jvm.Items$Item makeSuperItem();
descriptor: ()Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.jvm.Items.superItem:Lcom/sun/tools/javac/jvm/Items$Item;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
com.sun.tools.javac.jvm.Items$Item makeStackItem(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.jvm.Items.stackItem:[Lcom/sun/tools/javac/jvm/Items$Item;
aload 1
invokestatic com.sun.tools.javac.jvm.Code.typecode:(Lcom/sun/tools/javac/code/Type;)I
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 type Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
type
com.sun.tools.javac.jvm.Items$Item makeDynamicItem(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.jvm.Items$DynamicItem
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.jvm.Items$DynamicItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Symbol;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 member Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
member
com.sun.tools.javac.jvm.Items$Item makeIndexedItem(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.jvm.Items$IndexedItem
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.jvm.Items$IndexedItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 type Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
type
com.sun.tools.javac.jvm.Items$LocalItem makeLocalItem(com.sun.tools.javac.code.Symbol$VarSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javac/jvm/Items$LocalItem;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.jvm.Items$LocalItem
dup
aload 0
aload 1
aload 0
getfield com.sun.tools.javac.jvm.Items.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.erasure:(Lcom/sun/tools/javac/code/Types;)Lcom/sun/tools/javac/code/Type;
aload 1
getfield com.sun.tools.javac.code.Symbol$VarSymbol.adr:I
invokespecial com.sun.tools.javac.jvm.Items$LocalItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 v Lcom/sun/tools/javac/code/Symbol$VarSymbol;
MethodParameters:
Name Flags
v
private com.sun.tools.javac.jvm.Items$LocalItem makeLocalItem(com.sun.tools.javac.code.Type, int);
descriptor: (Lcom/sun/tools/javac/code/Type;I)Lcom/sun/tools/javac/jvm/Items$LocalItem;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.jvm.Items$LocalItem
dup
aload 0
aload 1
iload 2
invokespecial com.sun.tools.javac.jvm.Items$LocalItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 type Lcom/sun/tools/javac/code/Type;
0 1 2 reg I
MethodParameters:
Name Flags
type
reg
com.sun.tools.javac.jvm.Items$Item makeStaticItem(com.sun.tools.javac.code.Symbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.jvm.Items$StaticItem
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.jvm.Items$StaticItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Symbol;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 member Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
member
com.sun.tools.javac.jvm.Items$Item makeMemberItem(com.sun.tools.javac.code.Symbol, boolean);
descriptor: (Lcom/sun/tools/javac/code/Symbol;Z)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.jvm.Items$MemberItem
dup
aload 0
aload 1
iload 2
invokespecial com.sun.tools.javac.jvm.Items$MemberItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Symbol;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 member Lcom/sun/tools/javac/code/Symbol;
0 1 2 nonvirtual Z
MethodParameters:
Name Flags
member
nonvirtual
com.sun.tools.javac.jvm.Items$Item makeImmediateItem(com.sun.tools.javac.code.Type, java.lang.Object);
descriptor: (Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.tools.javac.jvm.Items$ImmediateItem
dup
aload 0
aload 1
aload 2
invokespecial com.sun.tools.javac.jvm.Items$ImmediateItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/code/Type;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 type Lcom/sun/tools/javac/code/Type;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
type
value
com.sun.tools.javac.jvm.Items$Item makeAssignItem(com.sun.tools.javac.jvm.Items$Item);
descriptor: (Lcom/sun/tools/javac/jvm/Items$Item;)Lcom/sun/tools/javac/jvm/Items$Item;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.jvm.Items$AssignItem
dup
aload 0
aload 1
invokespecial com.sun.tools.javac.jvm.Items$AssignItem.<init>:(Lcom/sun/tools/javac/jvm/Items;Lcom/sun/tools/javac/jvm/Items$Item;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 lhs Lcom/sun/tools/javac/jvm/Items$Item;
MethodParameters:
Name Flags
lhs
com.sun.tools.javac.jvm.Items$CondItem makeCondItem(int, com.sun.tools.javac.jvm.Code$Chain, com.sun.tools.javac.jvm.Code$Chain);
descriptor: (ILcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Items$CondItem;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.sun.tools.javac.jvm.Items$CondItem
dup
aload 0
iload 1
aload 2
aload 3
invokespecial com.sun.tools.javac.jvm.Items$CondItem.<init>:(Lcom/sun/tools/javac/jvm/Items;ILcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 opcode I
0 1 2 trueJumps Lcom/sun/tools/javac/jvm/Code$Chain;
0 1 3 falseJumps Lcom/sun/tools/javac/jvm/Code$Chain;
MethodParameters:
Name Flags
opcode
trueJumps
falseJumps
com.sun.tools.javac.jvm.Items$CondItem makeCondItem(int);
descriptor: (I)Lcom/sun/tools/javac/jvm/Items$CondItem;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
aconst_null
invokevirtual com.sun.tools.javac.jvm.Items.makeCondItem:(ILcom/sun/tools/javac/jvm/Code$Chain;Lcom/sun/tools/javac/jvm/Code$Chain;)Lcom/sun/tools/javac/jvm/Items$CondItem;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/jvm/Items;
0 1 1 opcode I
MethodParameters:
Name Flags
opcode
}
SourceFile: "Items.java"
NestMembers:
com.sun.tools.javac.jvm.Items$1 com.sun.tools.javac.jvm.Items$AssignItem com.sun.tools.javac.jvm.Items$CondItem com.sun.tools.javac.jvm.Items$DynamicItem com.sun.tools.javac.jvm.Items$ImmediateItem com.sun.tools.javac.jvm.Items$IndexedItem com.sun.tools.javac.jvm.Items$Item com.sun.tools.javac.jvm.Items$LocalItem com.sun.tools.javac.jvm.Items$MemberItem com.sun.tools.javac.jvm.Items$SelfItem com.sun.tools.javac.jvm.Items$StackItem com.sun.tools.javac.jvm.Items$StaticItem
InnerClasses:
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public Chain = com.sun.tools.javac.jvm.Code$Chain of com.sun.tools.javac.jvm.Code
com.sun.tools.javac.jvm.Items$1
AssignItem = com.sun.tools.javac.jvm.Items$AssignItem of com.sun.tools.javac.jvm.Items
CondItem = com.sun.tools.javac.jvm.Items$CondItem of com.sun.tools.javac.jvm.Items
DynamicItem = com.sun.tools.javac.jvm.Items$DynamicItem of com.sun.tools.javac.jvm.Items
ImmediateItem = com.sun.tools.javac.jvm.Items$ImmediateItem of com.sun.tools.javac.jvm.Items
IndexedItem = com.sun.tools.javac.jvm.Items$IndexedItem of com.sun.tools.javac.jvm.Items
abstract Item = com.sun.tools.javac.jvm.Items$Item of com.sun.tools.javac.jvm.Items
LocalItem = com.sun.tools.javac.jvm.Items$LocalItem of com.sun.tools.javac.jvm.Items
MemberItem = com.sun.tools.javac.jvm.Items$MemberItem of com.sun.tools.javac.jvm.Items
SelfItem = com.sun.tools.javac.jvm.Items$SelfItem of com.sun.tools.javac.jvm.Items
StackItem = com.sun.tools.javac.jvm.Items$StackItem of com.sun.tools.javac.jvm.Items
StaticItem = com.sun.tools.javac.jvm.Items$StaticItem of com.sun.tools.javac.jvm.Items