public class sun.tools.tree.LocalMember extends sun.tools.java.MemberDefinition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.tree.LocalMember
super_class: sun.tools.java.MemberDefinition
{
int number;
descriptor: I
flags: (0x0000)
int readcount;
descriptor: I
flags: (0x0000)
int writecount;
descriptor: I
flags: (0x0000)
int scopeNumber;
descriptor: I
flags: (0x0000)
sun.tools.tree.LocalMember originalOfCopy;
descriptor: Lsun/tools/tree/LocalMember;
flags: (0x0000)
sun.tools.tree.LocalMember prev;
descriptor: Lsun/tools/tree/LocalMember;
flags: (0x0000)
public int getScopeNumber();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.LocalMember.scopeNumber:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/LocalMember;
public void <init>(long, sun.tools.java.ClassDefinition, int, sun.tools.java.Type, sun.tools.java.Identifier);
descriptor: (JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: aload 0
lload 1
aload 3
iload 4
aload 5
aload 6
aconst_null
aconst_null
invokespecial sun.tools.java.MemberDefinition.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
1: aload 0
iconst_m1
putfield sun.tools.tree.LocalMember.number:I
2: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/LocalMember;
0 3 1 where J
0 3 3 clazz Lsun/tools/java/ClassDefinition;
0 3 4 modifiers I
0 3 5 type Lsun/tools/java/Type;
0 3 6 name Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
where
clazz
modifiers
type
name
public void <init>(sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.tools.java.MemberDefinition.<init>:(Lsun/tools/java/ClassDefinition;)V
1: aload 0
iconst_m1
putfield sun.tools.tree.LocalMember.number:I
2: aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.getLocalName:()Lsun/tools/java/Identifier;
putfield sun.tools.tree.LocalMember.name:Lsun/tools/java/Identifier;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/tree/LocalMember;
0 4 1 innerClass Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
innerClass
void <init>(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aconst_null
iconst_0
aload 1
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
getstatic sun.tools.tree.LocalMember.idClass:Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.LocalMember.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;)V
1: aload 0
aload 1
putfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/LocalMember;
0 3 1 field Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
field
final sun.tools.java.MemberDefinition getMember();
descriptor: ()Lsun/tools/java/MemberDefinition;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.LocalMember.name:Lsun/tools/java/Identifier;
getstatic sun.tools.tree.LocalMember.idClass:Lsun/tools/java/Identifier;
if_acmpne 1
aload 0
getfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: sun.tools.java.MemberDefinition
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/LocalMember;
public boolean isLocal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/LocalMember;
public sun.tools.tree.LocalMember copyInline(sun.tools.tree.Context);
descriptor: (Lsun/tools/tree/Context;)Lsun/tools/tree/LocalMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: new sun.tools.tree.LocalMember
dup
aload 0
getfield sun.tools.tree.LocalMember.where:J
aload 0
getfield sun.tools.tree.LocalMember.clazz:Lsun/tools/java/ClassDefinition;
aload 0
getfield sun.tools.tree.LocalMember.modifiers:I
aload 0
getfield sun.tools.tree.LocalMember.type:Lsun/tools/java/Type;
aload 0
getfield sun.tools.tree.LocalMember.name:Lsun/tools/java/Identifier;
invokespecial sun.tools.tree.LocalMember.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;)V
astore 2
start local 2 1: aload 2
aload 0
getfield sun.tools.tree.LocalMember.readcount:I
putfield sun.tools.tree.LocalMember.readcount:I
2: aload 2
aload 0
getfield sun.tools.tree.LocalMember.writecount:I
putfield sun.tools.tree.LocalMember.writecount:I
3: aload 2
aload 0
putfield sun.tools.tree.LocalMember.originalOfCopy:Lsun/tools/tree/LocalMember;
4: aload 2
ldc 131072
invokevirtual sun.tools.tree.LocalMember.addModifiers:(I)V
5: aload 0
getfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
ifnull 8
6: aload 0
getfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
ldc 131072
iand
ifne 8
7: new sun.tools.java.CompilerError
dup
ldc "local copyInline"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: sun.tools.tree.LocalMember
StackMap stack:
aload 0
aload 2
putfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/tree/LocalMember;
0 10 1 ctx Lsun/tools/tree/Context;
1 10 2 copy Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
ctx
public sun.tools.tree.LocalMember getCurrentInlineCopy(sun.tools.tree.Context);
descriptor: (Lsun/tools/tree/Context;)Lsun/tools/tree/LocalMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
astore 2
start local 2 1: aload 2
ifnull 4
aload 2
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
ldc 131072
iand
ifeq 4
2: aload 2
checkcast sun.tools.tree.LocalMember
astore 3
start local 3 3: aload 3
areturn
end local 3 4: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/tree/LocalMember;
0 5 1 ctx Lsun/tools/tree/Context;
1 5 2 accessPeer Lsun/tools/java/MemberDefinition;
3 4 3 copy Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
ctx
public static sun.tools.tree.LocalMember[] copyArguments(sun.tools.tree.Context, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;)[Lsun/tools/tree/LocalMember;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.tools.java.MemberDefinition.getArguments:()Ljava/util/Vector;
astore 2
start local 2 1: aload 2
invokevirtual java.util.Vector.size:()I
anewarray sun.tools.tree.LocalMember
astore 3
start local 3 2: aload 2
aload 3
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.util.Vector sun.tools.tree.LocalMember[] int
StackMap stack:
aload 3
iload 4
aload 3
iload 4
aaload
aload 0
invokevirtual sun.tools.tree.LocalMember.copyInline:(Lsun/tools/tree/Context;)Lsun/tools/tree/LocalMember;
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 ctx Lsun/tools/tree/Context;
0 9 1 field Lsun/tools/java/MemberDefinition;
1 9 2 v Ljava/util/Vector<Lsun/tools/java/MemberDefinition;>;
2 9 3 res [Lsun/tools/tree/LocalMember;
4 8 4 i I
MethodParameters:
Name Flags
ctx
field
public static void doneWithArguments(sun.tools.tree.Context, sun.tools.tree.LocalMember[]);
descriptor: (Lsun/tools/tree/Context;[Lsun/tools/tree/LocalMember;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
getfield sun.tools.tree.LocalMember.originalOfCopy:Lsun/tools/tree/LocalMember;
getfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
aload 1
iload 2
aaload
if_acmpne 4
3: aload 1
iload 2
aaload
getfield sun.tools.tree.LocalMember.originalOfCopy:Lsun/tools/tree/LocalMember;
aconst_null
putfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 2
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ctx Lsun/tools/tree/Context;
0 7 1 res [Lsun/tools/tree/LocalMember;
1 6 2 i I
MethodParameters:
Name Flags
ctx
res
public boolean isInlineable(sun.tools.java.Environment, boolean);
descriptor: (Lsun/tools/java/Environment;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.tools.tree.LocalMember.getModifiers:()I
ldc 1048576
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/LocalMember;
0 2 1 env Lsun/tools/java/Environment;
0 2 2 fromFinal Z
MethodParameters:
Name Flags
env
fromFinal
public boolean isUsed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.LocalMember.readcount:I
ifne 1
aload 0
getfield sun.tools.tree.LocalMember.writecount:I
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/LocalMember;
sun.tools.tree.LocalMember getAccessVar();
descriptor: ()Lsun/tools/tree/LocalMember;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
checkcast sun.tools.tree.LocalMember
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/LocalMember;
void setAccessVar(sun.tools.tree.LocalMember);
descriptor: (Lsun/tools/tree/LocalMember;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/LocalMember;
0 2 1 f Lsun/tools/tree/LocalMember;
MethodParameters:
Name Flags
f
sun.tools.java.MemberDefinition getAccessVarMember();
descriptor: ()Lsun/tools/java/MemberDefinition;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/LocalMember;
void setAccessVarMember(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.tools.tree.LocalMember.accessPeer:Lsun/tools/java/MemberDefinition;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/LocalMember;
0 2 1 f Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
f
public sun.tools.tree.Node getValue(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.tree.LocalMember.getValue:()Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/LocalMember;
0 1 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public int getNumber(sun.tools.tree.Context);
descriptor: (Lsun/tools/tree/Context;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.tree.LocalMember.number:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/tree/LocalMember;
0 1 1 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
ctx
}
SourceFile: "LocalMember.java"