public class org.eclipse.jdt.internal.compiler.ast.PostfixExpression extends org.eclipse.jdt.internal.compiler.ast.CompoundAssignment
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ast.PostfixExpression
super_class: org.eclipse.jdt.internal.compiler.ast.CompoundAssignment
{
public void <init>(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.ast.Expression, int, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
invokespecial org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
1: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
putfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.sourceStart:I
2: aload 0
iload 4
putfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.sourceEnd:I
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;
0 4 1 lhs Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 4 2 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 4 3 operator I
0 4 4 pos I
MethodParameters:
Name Flags
lhs
expression
operator
pos
public boolean checkCastCompatibility();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;
public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
istore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.Reference
aload 1
aload 2
aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.generatePostIncrement:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Z)V
2: iload 3
ifeq 4
3: aload 2
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.implicitConversion:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
4: StackMap locals: int
StackMap stack:
aload 2
iload 4
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.sourceStart:I
invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;
0 6 1 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
0 6 2 codeStream Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
0 6 3 valueRequired Z
1 6 4 pc I
MethodParameters:
Name Flags
currentScope
codeStream
valueRequired
public java.lang.String operatorToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.operator:I
tableswitch { // 13 - 14
13: 2
14: 1
default: 3
}
1: StackMap locals:
StackMap stack:
ldc "++"
areturn
2: StackMap locals:
StackMap stack:
ldc "--"
areturn
3: StackMap locals:
StackMap stack:
ldc "unknown operator"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;
public java.lang.StringBuffer printExpressionNoParenthesis(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.ast.PostfixExpression.operatorToString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;
0 1 1 indent I
0 1 2 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
indent
output
public boolean restrainUsageToNumericTypes();
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 Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;
public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
ifeq 2
1: aload 0
getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
2: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;
0 4 1 visitor Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
0 4 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
visitor
scope
}
SourceFile: "PostfixExpression.java"