public class sun.tools.tree.AssignAddExpression extends sun.tools.tree.AssignOpExpression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.tree.AssignAddExpression
super_class: sun.tools.tree.AssignOpExpression
{
public void <init>(long, sun.tools.tree.Expression, sun.tools.tree.Expression);
descriptor: (JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
iconst_5
lload 1
aload 3
aload 4
invokespecial sun.tools.tree.AssignOpExpression.<init>:(IJLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/AssignAddExpression;
0 2 1 where J
0 2 3 left Lsun/tools/tree/Expression;
0 2 4 right Lsun/tools/tree/Expression;
MethodParameters:
Name Flags
where
left
right
public int costInline(int, sun.tools.java.Environment, sun.tools.tree.Context);
descriptor: (ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.tools.tree.AssignAddExpression.type:Lsun/tools/java/Type;
bipush 10
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 1
bipush 25
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iload 1
aload 2
aload 3
invokespecial sun.tools.tree.AssignOpExpression.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/tree/AssignAddExpression;
0 3 1 thresh I
0 3 2 env Lsun/tools/java/Environment;
0 3 3 ctx Lsun/tools/tree/Context;
MethodParameters:
Name Flags
thresh
env
ctx
void code(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Z)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.tools.tree.AssignAddExpression.itype:Lsun/tools/java/Type;
bipush 10
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 50
1: iconst_1
anewarray sun.tools.java.Type
dup
iconst_0
getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
aastore
astore 5
start local 5 2: aload 1
getstatic sun.tools.tree.AssignAddExpression.idJavaLangStringBuffer:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
3: astore 6
start local 6 4: aload 0
getfield sun.tools.tree.AssignAddExpression.updater:Lsun/tools/tree/FieldUpdater;
ifnonnull 27
5: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
sipush 187
aload 6
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
6: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
bipush 89
invokevirtual sun.tools.asm.Assembler.add:(JI)V
7: aload 0
getfield sun.tools.tree.AssignAddExpression.left:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.codeLValue:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)I
istore 7
start local 7 8: aload 0
aload 1
aload 2
aload 3
iload 7
iconst_2
invokevirtual sun.tools.tree.AssignAddExpression.codeDup:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;II)V
9: aload 0
getfield sun.tools.tree.AssignAddExpression.left:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.codeLoad:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
10: aload 0
getfield sun.tools.tree.AssignAddExpression.left:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.ensureString:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
11: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 8
start local 8 12: aload 6
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
13: aload 1
aload 8
14: getstatic sun.tools.tree.AssignAddExpression.idInit:Lsun/tools/java/Identifier;
aload 5
15: invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
16: astore 9
start local 9 17: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
sipush 183
aload 9
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
18: aload 0
getfield sun.tools.tree.AssignAddExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 6
iconst_0
invokevirtual sun.tools.tree.Expression.codeAppend:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/java/ClassDeclaration;Z)V
19: aload 6
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
20: aload 1
aload 8
getstatic sun.tools.tree.AssignAddExpression.idToString:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
21: astore 9
22: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
sipush 182
aload 9
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
23: iload 4
ifeq 25
24: aload 0
aload 1
aload 2
aload 3
getstatic sun.tools.java.Type.tString:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.stackSize:()I
iload 7
invokevirtual sun.tools.tree.AssignAddExpression.codeDup:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;II)V
25: StackMap locals: sun.tools.tree.AssignAddExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler int sun.tools.java.Type[] sun.tools.java.ClassDeclaration int sun.tools.java.ClassDefinition sun.tools.java.MemberDefinition
StackMap stack:
aload 0
getfield sun.tools.tree.AssignAddExpression.left:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.codeStore:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
end local 9 end local 8 end local 7 26: goto 51
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.tree.AssignAddExpression.updater:Lsun/tools/tree/FieldUpdater;
aload 1
aload 2
aload 3
iconst_0
invokevirtual sun.tools.tree.FieldUpdater.startUpdate:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Z)V
28: aload 0
getfield sun.tools.tree.AssignAddExpression.left:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
invokevirtual sun.tools.tree.Expression.ensureString:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
29: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
sipush 187
aload 6
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
30: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
bipush 90
invokevirtual sun.tools.asm.Assembler.add:(JI)V
31: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
bipush 95
invokevirtual sun.tools.asm.Assembler.add:(JI)V
32: aload 2
getfield sun.tools.tree.Context.field:Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 7
start local 7 33: aload 6
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
34: aload 1
aload 7
35: getstatic sun.tools.tree.AssignAddExpression.idInit:Lsun/tools/java/Identifier;
aload 5
36: invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
37: astore 8
start local 8 38: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
sipush 183
aload 8
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
39: aload 0
getfield sun.tools.tree.AssignAddExpression.right:Lsun/tools/tree/Expression;
aload 1
aload 2
aload 3
aload 6
iconst_0
invokevirtual sun.tools.tree.Expression.codeAppend:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Lsun/tools/java/ClassDeclaration;Z)V
40: aload 6
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
41: aload 1
aload 7
getstatic sun.tools.tree.AssignAddExpression.idToString:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
42: astore 8
43: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
sipush 182
aload 8
invokevirtual sun.tools.asm.Assembler.add:(JILjava/lang/Object;)V
44: aload 0
getfield sun.tools.tree.AssignAddExpression.updater:Lsun/tools/tree/FieldUpdater;
aload 1
aload 2
aload 3
iload 4
invokevirtual sun.tools.tree.FieldUpdater.finishUpdate:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Z)V
end local 8 end local 7 end local 6 end local 5 45: goto 51
StackMap locals: sun.tools.tree.AssignAddExpression sun.tools.java.Environment sun.tools.tree.Context sun.tools.asm.Assembler int
StackMap stack: sun.tools.java.ClassNotFound
46: astore 5
start local 5 47: new sun.tools.java.CompilerError
dup
aload 5
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
athrow
end local 5 48: StackMap locals:
StackMap stack: sun.tools.java.AmbiguousMember
astore 5
start local 5 49: new sun.tools.java.CompilerError
dup
aload 5
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/Exception;)V
athrow
end local 5 50: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial sun.tools.tree.AssignOpExpression.code:(Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;Z)V
51: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lsun/tools/tree/AssignAddExpression;
0 52 1 env Lsun/tools/java/Environment;
0 52 2 ctx Lsun/tools/tree/Context;
0 52 3 asm Lsun/tools/asm/Assembler;
0 52 4 valNeeded Z
2 45 5 argTypes [Lsun/tools/java/Type;
4 45 6 c Lsun/tools/java/ClassDeclaration;
8 26 7 depth I
12 26 8 sourceClass Lsun/tools/java/ClassDefinition;
17 26 9 f Lsun/tools/java/MemberDefinition;
33 45 7 sourceClass Lsun/tools/java/ClassDefinition;
38 45 8 f Lsun/tools/java/MemberDefinition;
47 48 5 e Lsun/tools/java/ClassNotFound;
49 50 5 e Lsun/tools/java/AmbiguousMember;
Exception table:
from to target type
1 45 46 Class sun.tools.java.ClassNotFound
1 45 48 Class sun.tools.java.AmbiguousMember
MethodParameters:
Name Flags
env
ctx
asm
valNeeded
void codeOperation(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 0
getfield sun.tools.tree.AssignAddExpression.where:J
bipush 96
aload 0
getfield sun.tools.tree.AssignAddExpression.itype:Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getTypeCodeOffset:()I
iadd
invokevirtual sun.tools.asm.Assembler.add:(JI)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/tree/AssignAddExpression;
0 2 1 env Lsun/tools/java/Environment;
0 2 2 ctx Lsun/tools/tree/Context;
0 2 3 asm Lsun/tools/asm/Assembler;
MethodParameters:
Name Flags
env
ctx
asm
}
SourceFile: "AssignAddExpression.java"