(package private) void |
AssignAddExpression.code(Environment env,
Context ctx,
Assembler asm,
boolean valNeeded) |
Code
|
void |
AssignExpression.code(Environment env,
Context ctx,
Assembler asm) |
|
void |
AssignOpExpression.code(Environment env,
Context ctx,
Assembler asm) |
|
(package private) void |
AssignOpExpression.code(Environment env,
Context ctx,
Assembler asm,
boolean valNeeded) |
Code
|
void |
BreakStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
CatchStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
CommaExpression.code(Environment env,
Context ctx,
Assembler asm) |
|
void |
CompoundStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
ConditionalExpression.code(Environment env,
Context ctx,
Assembler asm) |
|
void |
ContinueStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
DeclarationStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
DoStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
Expression.code(Environment env,
Context ctx,
Assembler asm) |
|
void |
ExpressionStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
FinallyStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
ForStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
IfStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
InlineMethodExpression.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
InlineNewInstanceExpression.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
InlineReturnStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
InstanceOfExpression.code(Environment env,
Context ctx,
Assembler asm) |
|
void |
NewInstanceExpression.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
PostDecExpression.code(Environment env,
Context ctx,
Assembler asm) |
|
void |
PostIncExpression.code(Environment env,
Context ctx,
Assembler asm) |
|
void |
PreDecExpression.code(Environment env,
Context ctx,
Assembler asm) |
|
void |
PreIncExpression.code(Environment env,
Context ctx,
Assembler asm) |
|
void |
ReturnStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
Statement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
SwitchStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
SynchronizedStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
ThrowStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
TryStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
VarDeclarationStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
WhileStatement.code(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AddExpression.codeAppend(Environment env,
Context ctx,
Assembler asm,
ClassDeclaration sbClass,
boolean needBuffer) |
Convert this expression to a string and append it to the string
buffer on the top of the stack.
|
(package private) void |
Expression.codeAppend(Environment env,
Context ctx,
Assembler asm,
ClassDeclaration sbClass,
boolean needBuffer) |
Convert this expression to a string and append it to the string
buffer on the top of the stack.
|
void |
UplevelReference.codeArguments(Environment env,
Context ctx,
Assembler asm,
long where,
MemberDefinition conField) |
Code is being generated for a call to a constructor of
the client class.
|
(package private) void |
AndExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
BooleanExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
EqualExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
Expression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
GreaterExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
GreaterOrEqualExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
InstanceOfExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
|
(package private) void |
LessExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
LessOrEqualExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
NotEqualExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
NotExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
(package private) void |
OrExpression.codeBranch(Environment env,
Context ctx,
Assembler asm,
Label lbl,
boolean whenTrue) |
Code
|
private void |
InlineNewInstanceExpression.codeCommon(Environment env,
Context ctx,
Assembler asm,
boolean forValue) |
|
private void |
NewInstanceExpression.codeCommon(Environment env,
Context ctx,
Assembler asm,
boolean forValue) |
|
(package private) void |
Expression.codeConversion(Environment env,
Context ctx,
Assembler asm,
Type f,
Type t) |
|
(package private) void |
Expression.codeDup(Environment env,
Context ctx,
Assembler asm,
int items,
int depth) |
Code
|
private void |
FieldUpdater.codeDup(Assembler asm,
int items,
int depth) |
Duplicate items words from the top of the stack, locating them
below the topmost depth words on the stack.
|
(package private) void |
Statement.codeFinally(Environment env,
Context ctx,
Assembler asm,
Context stopctx,
Type save) |
Generate the code to call all finally's for a break, continue, or
return statement.
|
(package private) void |
IncDecExpression.codeIncDec(Environment env,
Context ctx,
Assembler asm,
boolean inc,
boolean prefix,
boolean valNeeded) |
|
private void |
IncDecExpression.codeIncDecOp(Assembler asm,
boolean inc) |
Code
|
void |
UplevelReference.codeInitialization(Environment env,
Context ctx,
Assembler asm,
long where,
MemberDefinition conField) |
Code is being generated for a constructor of the client class.
|
(package private) void |
ArrayAccessExpression.codeLoad(Environment env,
Context ctx,
Assembler asm) |
|
(package private) void |
CommaExpression.codeLoad(Environment env,
Context ctx,
Assembler asm) |
|
(package private) void |
Expression.codeLoad(Environment env,
Context ctx,
Assembler asm) |
|
(package private) void |
FieldExpression.codeLoad(Environment env,
Context ctx,
Assembler asm) |
|
(package private) void |
IdentifierExpression.codeLoad(Environment env,
Context ctx,
Assembler asm) |
|
(package private) int |
ArrayAccessExpression.codeLValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) int |
CommaExpression.codeLValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) int |
Expression.codeLValue(Environment env,
Context ctx,
Assembler asm) |
|
(package private) int |
FieldExpression.codeLValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) int |
IdentifierExpression.codeLValue(Environment env,
Context ctx,
Assembler asm) |
Code local vars (object fields have been inlined away)
|
(package private) void |
AddExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignAddExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignBitAndExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignBitOrExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignBitXorExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignDivideExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignMultiplyExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignRemainderExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignShiftLeftExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignShiftRightExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignSubtractExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
AssignUnsignedShiftRightExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
BinaryExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
BitAndExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
BitOrExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
BitXorExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
DivideExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
MultiplyExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
RemainderExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
ShiftLeftExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
ShiftRightExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
SubtractExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
UnsignedShiftRightExpression.codeOperation(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
ArrayAccessExpression.codeStore(Environment env,
Context ctx,
Assembler asm) |
|
(package private) void |
CommaExpression.codeStore(Environment env,
Context ctx,
Assembler asm) |
|
(package private) void |
Expression.codeStore(Environment env,
Context ctx,
Assembler asm) |
|
(package private) void |
FieldExpression.codeStore(Environment env,
Context ctx,
Assembler asm) |
|
(package private) void |
IdentifierExpression.codeStore(Environment env,
Context ctx,
Assembler asm) |
|
void |
AddExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
ArrayAccessExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
ArrayExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
AssignExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
AssignOpExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
BinaryBitExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
BinaryExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
BitNotExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
BooleanExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
CommaExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
ConditionalExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
ConvertExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
DoubleExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
Expression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
FieldExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
FloatExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
IdentifierExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
InlineMethodExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
InlineNewInstanceExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
InstanceOfExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
IntegerExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
LengthExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
LongExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
MethodExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
NegativeExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
NewArrayExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
NewInstanceExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
|
void |
NotExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Instead of relying on the default code generation which uses
conditional branching, generate a simpler stream using XOR.
|
void |
NullExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
PostDecExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
PostIncExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
PreDecExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
PreIncExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
StringExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
void |
ThisExpression.codeValue(Environment env,
Context ctx,
Assembler asm) |
Code
|
(package private) void |
Expression.ensureString(Environment env,
Context ctx,
Assembler asm) |
Convert this expression to a string.
|
void |
FieldUpdater.finishAssign(Environment env,
Context ctx,
Assembler asm,
boolean valNeeded) |
|
void |
FieldUpdater.finishUpdate(Environment env,
Context ctx,
Assembler asm,
boolean valNeeded) |
Complete a field update by an assignment, increment, or decrement operator.
|
void |
FieldUpdater.startAssign(Environment env,
Context ctx,
Assembler asm) |
Like above, but used when assigning a new value independent of the
old, as in a simple assignment expression.
|
void |
FieldUpdater.startUpdate(Environment env,
Context ctx,
Assembler asm,
boolean valNeeded) |
Begin a field update by an assignment, increment, or decrement operator.
|