private ClassDefinition |
FieldExpression.accessBase(Environment env,
Context ctx) |
Determine if an access method is required, and, if so, return
the class in which it should appear, else return null.
|
private Vset |
IdentifierExpression.assign(Environment env,
Context ctx,
Vset vset) |
Assign a value to this identifier.
|
(package private) boolean |
IdentifierExpression.bind(Environment env,
Context ctx) |
Bind to a field
|
Vset |
BinaryAssignExpression.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check void expression
|
(package private) Vset |
BreakStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
CaseStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
CatchStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
Vset |
CommaExpression.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check void expression
|
(package private) Vset |
CompoundStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
Vset |
ConditionalExpression.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
|
(package private) Vset |
ContinueStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
DeclarationStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
Report an error unless the call is checkBlockStatement.
|
(package private) Vset |
DoStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
Vset |
Expression.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
|
(package private) Vset |
ExpressionStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
FinallyStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
ForStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
IfStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
Vset |
IncDecExpression.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check void expression
|
Vset |
MethodExpression.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check void expression
|
Vset |
NewInstanceExpression.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check void expression
|
(package private) Vset |
ReturnStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
Statement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
|
(package private) Vset |
SwitchStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
SynchronizedStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
ThrowStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
TryStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
(package private) Vset |
WhileStatement.check(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check a while statement
|
Vset |
ArrayAccessExpression.checkAmbigName(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
UnaryExpression loc) |
|
Vset |
Expression.checkAmbigName(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
UnaryExpression loc) |
Check something that might be an AmbiguousName (refman 6.5.2).
|
Vset |
FieldExpression.checkAmbigName(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
UnaryExpression loc) |
Check if the present name is part of a scoping prefix.
|
Vset |
IdentifierExpression.checkAmbigName(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
UnaryExpression loc) |
Check if the present name is part of a scoping prefix.
|
Vset |
SuperExpression.checkAmbigName(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
UnaryExpression loc) |
Check if the present name is part of a scoping prefix.
|
Vset |
TypeExpression.checkAmbigName(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
UnaryExpression loc) |
|
Vset |
ArrayAccessExpression.checkAssignOp(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
Expression outside) |
|
Vset |
Expression.checkAssignOp(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
Expression outside) |
|
Vset |
ExprExpression.checkAssignOp(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
Expression outside) |
Check the expression if it appears as an lvalue.
|
Vset |
FieldExpression.checkAssignOp(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
Expression outside) |
Check the expression if it appears on the LHS of an op= expression
|
Vset |
IdentifierExpression.checkAssignOp(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
Expression outside) |
Check the expression if it appears on the LHS of an op= expression
|
(package private) Vset |
DeclarationStatement.checkBlockStatement(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
|
(package private) Vset |
Statement.checkBlockStatement(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
This is called in contexts where declarations are valid.
|
private Vset |
FieldExpression.checkCommon(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
UnaryExpression loc,
boolean isLHS) |
Common code for checkValue and checkAmbigName
|
private Vset |
SuperExpression.checkCommon(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Common code for checkValue and checkAmbigName
|
void |
AndExpression.checkCondition(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
ConditionVars cvars) |
|
abstract void |
BinaryLogicalExpression.checkCondition(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
ConditionVars cvars) |
|
void |
BooleanExpression.checkCondition(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
ConditionVars cvars) |
|
ConditionVars |
Expression.checkCondition(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check a condition.
|
void |
Expression.checkCondition(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
ConditionVars cvars) |
|
void |
ExprExpression.checkCondition(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
ConditionVars cvars) |
Check a condition.
|
void |
NotExpression.checkCondition(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
ConditionVars cvars) |
|
void |
OrExpression.checkCondition(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
ConditionVars cvars) |
|
(package private) Vset |
Statement.checkDeclaration(Environment env,
Context ctx,
Vset vset,
int mod,
Type t,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
|
(package private) Vset |
VarDeclarationStatement.checkDeclaration(Environment env,
Context ctx,
Vset vset,
int mod,
Type t,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check statement
|
static Vset |
FieldExpression.checkFinalAssign(Environment env,
Context ctx,
Vset vset,
long where,
MemberDefinition field) |
There is a simple assignment being made to the given final field.
|
Vset |
ArrayExpression.checkInitializer(Environment env,
Context ctx,
Vset vset,
Type t,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
|
Vset |
Expression.checkInitializer(Environment env,
Context ctx,
Vset vset,
Type t,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
|
private Vset |
FieldExpression.checkInnerClass(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp,
UnaryExpression loc) |
This field expression is an inner class reference.
|
protected void |
Statement.checkLabel(Environment env,
Context ctx) |
Make sure the labels on this statement do not duplicate the
labels on any enclosing statement.
|
Vset |
ArrayAccessExpression.checkLHS(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
|
Vset |
Expression.checkLHS(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
|
Vset |
FieldExpression.checkLHS(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check the expression if it appears on the LHS of an assignment
|
Vset |
IdentifierExpression.checkLHS(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check the expression if it appears on the LHS of an assignment
|
Vset |
Statement.checkMethod(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check a statement
|
Vset |
ArrayAccessExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check expression type
|
Vset |
ArrayExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check expression type
|
Vset |
AssignExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check an assignment expression
|
Vset |
AssignOpExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check an assignment expression
|
Vset |
BinaryExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check a binary expression
|
Vset |
BinaryLogicalExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check a binary expression
|
Vset |
CastExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check the expression
|
Vset |
ConditionalExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check the expression
|
Vset |
ConvertExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check the value
|
Vset |
Expression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check an expression
|
Vset |
FieldExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check the expression
|
Vset |
IdentifierExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check expression
|
Vset |
IncDecExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check an increment or decrement expression
|
Vset |
InstanceOfExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check the expression
|
Vset |
LengthExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Select the type of the expression
|
Vset |
MethodExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check expression type
|
Vset |
NewArrayExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check
|
Vset |
NewInstanceExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check expression type
|
Vset |
SuperExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check expression
|
Vset |
ThisExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check expression
|
Vset |
TypeExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check an expression
|
Vset |
UnaryExpression.checkValue(Environment env,
Context ctx,
Vset vset,
java.util.Hashtable<java.lang.Object,java.lang.Object> exp) |
Check a unary expression
|
(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
|
(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) |
|
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
|
Expression |
Node.convert(Environment env,
Context ctx,
Type t,
Expression e) |
Implicit conversions
|
static LocalMember[] |
LocalMember.copyArguments(Context ctx,
MemberDefinition field) |
May inline copies of all the arguments of the given method.
|
Expression |
ArrayAccessExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Expression |
AssignExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Expression |
AssignOpExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Expression |
BinaryAssignExpression.copyInline(Context ctx) |
|
Expression |
BinaryExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Statement |
CatchStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Statement |
CompoundStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Expression |
ConditionalExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Statement |
DeclarationStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Statement |
DoStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Expression |
Expression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Statement |
ExpressionStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Expression |
FieldExpression.copyInline(Context ctx) |
|
FieldUpdater |
FieldUpdater.copyInline(Context ctx) |
|
Statement |
FinallyStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Statement |
ForStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Expression |
IdentifierExpression.copyInline(Context ctx) |
|
Statement |
IfStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Expression |
InlineMethodExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Expression |
InlineNewInstanceExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Statement |
InlineReturnStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
LocalMember |
LocalMember.copyInline(Context ctx) |
Make a copy of this field, which is an argument to a method
or constructor.
|
Expression |
MethodExpression.copyInline(Context ctx) |
|
Expression |
NaryExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Expression |
NewArrayExpression.copyInline(Context ctx) |
|
Expression |
NewInstanceExpression.copyInline(Context ctx) |
|
Statement |
ReturnStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Statement |
Statement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Statement |
SwitchStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Statement |
SynchronizedStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Expression |
ThisExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Statement |
ThrowStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Statement |
TryStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Expression |
UnaryExpression.copyInline(Context ctx) |
Create a copy of the expression for method inlining
|
Statement |
VarDeclarationStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
Statement |
WhileStatement.copyInline(Context ctx,
boolean valNeeded) |
Create a copy of the statement for method inlining
|
int |
AddExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this expression
|
int |
ArrayAccessExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this expression
|
int |
AssignAddExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
AssignExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this expression
|
int |
AssignOpExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
BinaryAssignExpression.costInline(int thresh,
Environment env,
Context ctx) |
|
int |
BinaryExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this expression
|
int |
BreakStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
CaseStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
CastExpression.costInline(int thresh,
Environment env,
Context ctx) |
|
int |
CatchStatement.costInline(int thresh,
Environment env,
Context ctx) |
Compute cost of inlining this statement
|
int |
CompoundStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
ConditionalExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this expression
|
int |
ContinueStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
DeclarationStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
DoStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
Expression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this expression.
|
int |
ExpressionStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
FieldExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this expression
|
int |
FieldUpdater.costInline(int thresh,
Environment env,
Context ctx,
boolean needGet) |
|
int |
FinallyStatement.costInline(int thresh,
Environment env,
Context ctx) |
Compute cost of inlining this statement
|
int |
ForStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
IdentifierExpression.costInline(int thresh,
Environment env,
Context ctx) |
|
int |
IfStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
IncDecExpression.costInline(int thresh,
Environment env,
Context ctx) |
|
int |
InlineReturnStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
InstanceOfExpression.costInline(int thresh,
Environment env,
Context ctx) |
|
int |
MethodExpression.costInline(int thresh,
Environment env,
Context ctx) |
|
int |
NaryExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this expression
|
int |
NewInstanceExpression.costInline(int thresh,
Environment env,
Context ctx) |
|
int |
ReturnStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
Statement.costInline(int thresh,
Environment env,
Context ctx) |
|
int |
SwitchStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
SynchronizedStatement.costInline(int thresh,
Environment env,
Context ctx) |
Compute cost of inlining this statement
|
int |
ThrowStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
TryStatement.costInline(int thresh,
Environment env,
Context ctx) |
Compute cost of inlining this statement
|
int |
UnaryExpression.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this expression
|
int |
VarDeclarationStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
int |
WhileStatement.costInline(int thresh,
Environment env,
Context ctx) |
The cost of inlining this statement
|
static void |
LocalMember.doneWithArguments(Context ctx,
LocalMember[] res) |
Call this when finished with the result of a copyArguments() call.
|
(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.
|
boolean |
Expression.fitsType(Environment env,
Context ctx,
Type t) |
See if this expression fits in the given type.
|
boolean |
IntegerExpression.fitsType(Environment env,
Context ctx,
Type t) |
See if this number fits in the given type.
|
private Vset |
IdentifierExpression.get(Environment env,
Context ctx,
Vset vset) |
Get the value of this identifier.
|
FieldUpdater |
ArrayAccessExpression.getAssigner(Environment env,
Context ctx) |
An array access expression never requires the use of an access method to perform
an assignment to an array element, though an access method may be required to
fetch the array object itself.
|
FieldUpdater |
Expression.getAssigner(Environment env,
Context ctx) |
Return a FieldUpdater object to be used in updating the
value of the location denoted by this , which must be an
expression suitable for the left-hand side of an assignment.
|
FieldUpdater |
FieldExpression.getAssigner(Environment env,
Context ctx) |
Return a FieldUpdater object to be used in updating the
value of the location denoted by this , which must be an
expression suitable for the left-hand side of an assignment.
|
FieldUpdater |
IdentifierExpression.getAssigner(Environment env,
Context ctx) |
Return an accessor if one is needed for assignments to this expression.
|
FieldUpdater |
ThisExpression.getAssigner(Environment env,
Context ctx) |
|
private static MemberDefinition |
FieldExpression.getClassLiteralCache(Environment env,
Context ctx,
java.lang.String className,
ClassDefinition c) |
|
LocalMember |
LocalMember.getCurrentInlineCopy(Context ctx) |
Returns the previous result of copyInline(ctx).
|
(package private) Context |
InlineReturnStatement.getDestination(Context ctx) |
Get the destination context of a break
|
int |
LocalMember.getNumber(Context ctx) |
Value number for vsets, or -1 if none.
|
FieldUpdater |
ArrayAccessExpression.getUpdater(Environment env,
Context ctx) |
An array access expression never requires a field updater.
|
FieldUpdater |
Expression.getUpdater(Environment env,
Context ctx) |
Return a FieldUpdater object to be used in updating the value of the
location denoted by this , which must be an expression suitable for the
left-hand side of an assignment.
|
FieldUpdater |
ExprExpression.getUpdater(Environment env,
Context ctx) |
Delegate to our subexpression.
|
FieldUpdater |
FieldExpression.getUpdater(Environment env,
Context ctx) |
Return a FieldUpdater object to be used in updating the
value of the location denoted by this , which must be an
expression suitable for the left-hand side of an assignment.
|
FieldUpdater |
IdentifierExpression.getUpdater(Environment env,
Context ctx) |
Return an updater if one is needed for assignments to this expression.
|
FieldUpdater |
ThisExpression.getUpdater(Environment env,
Context ctx) |
|
private Expression |
FieldExpression.implementFieldAccess(Environment env,
Context ctx,
Expression base,
boolean isLHS) |
Rewrite accesses to private fields of another class.
|
Expression |
ArrayAccessExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
ArrayExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
BinaryAssignExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
BinaryExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
BinaryLogicalExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
CastExpression.inline(Environment env,
Context ctx) |
Inline
|
Statement |
CatchStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
CommaExpression.inline(Environment env,
Context ctx) |
Inline
|
Statement |
CompoundStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
ConditionalExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
ConvertExpression.inline(Environment env,
Context ctx) |
Inline
|
Statement |
DeclarationStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
DivRemExpression.inline(Environment env,
Context ctx) |
Inline
|
Statement |
DoStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
Expression.inline(Environment env,
Context ctx) |
Inline.
|
Statement |
ExpressionStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
FieldExpression.inline(Environment env,
Context ctx) |
Inline
|
FieldUpdater |
FieldUpdater.inline(Environment env,
Context ctx) |
Since the object reference expression may be captured before it has been inlined,
we must inline it later.
|
Statement |
FinallyStatement.inline(Environment env,
Context ctx) |
Inline
|
Statement |
ForStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
IdentifierExpression.inline(Environment env,
Context ctx) |
Inline
|
Statement |
IfStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
IncDecExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
InlineMethodExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
InlineNewInstanceExpression.inline(Environment env,
Context ctx) |
Inline
|
Statement |
InlineReturnStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
InstanceOfExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
MethodExpression.inline(Environment env,
Context ctx) |
|
Expression |
NewArrayExpression.inline(Environment env,
Context ctx) |
Inline
|
Expression |
NewInstanceExpression.inline(Environment env,
Context ctx) |
|
Statement |
ReturnStatement.inline(Environment env,
Context ctx) |
Inline
|
Statement |
Statement.inline(Environment env,
Context ctx) |
Inline
|
Statement |
SwitchStatement.inline(Environment env,
Context ctx) |
Inline
|
Statement |
SynchronizedStatement.inline(Environment env,
Context ctx) |
Inline
|
Statement |
ThrowStatement.inline(Environment env,
Context ctx) |
Inline
|
Statement |
TryStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
TypeExpression.inline(Environment env,
Context ctx) |
|
Expression |
UnaryExpression.inline(Environment env,
Context ctx) |
Inline
|
Statement |
VarDeclarationStatement.inline(Environment env,
Context ctx) |
Inline
|
Statement |
WhileStatement.inline(Environment env,
Context ctx) |
Inline
|
Expression |
ArrayAccessExpression.inlineLHS(Environment env,
Context ctx) |
|
Expression |
Expression.inlineLHS(Environment env,
Context ctx) |
|
Expression |
FieldExpression.inlineLHS(Environment env,
Context ctx) |
|
Expression |
IdentifierExpression.inlineLHS(Environment env,
Context ctx) |
|
private Expression |
MethodExpression.inlineMethod(Environment env,
Context ctx,
Statement s,
boolean valNeeded) |
|
(package private) Expression |
NewInstanceExpression.inlineNewInstance(Environment env,
Context ctx,
Statement s) |
|
Expression |
AddExpression.inlineValue(Environment env,
Context ctx) |
Inline the value of an AddExpression.
|
Expression |
ArrayAccessExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
ArrayExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
AssignExpression.inlineValue(Environment env,
Context ctx) |
Inline
|
Expression |
AssignOpExpression.inlineValue(Environment env,
Context ctx) |
Inline
|
Expression |
BinaryAssignExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
BinaryExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
CastExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
CommaExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
ConditionalExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
Expression.inlineValue(Environment env,
Context ctx) |
|
Expression |
FieldExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
IdentifierExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
IncDecExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
InlineMethodExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
InlineNewInstanceExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
InstanceOfExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
MethodExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
NewArrayExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
NewInstanceExpression.inlineValue(Environment env,
Context ctx) |
|
Expression |
ThisExpression.inlineValue(Environment env,
Context ctx) |
Inline
|
Expression |
UnaryExpression.inlineValue(Environment env,
Context ctx) |
|
protected java.lang.StringBuffer |
AddExpression.inlineValueSB(Environment env,
Context ctx,
java.lang.StringBuffer buffer) |
Attempt to evaluate this expression.
|
protected java.lang.StringBuffer |
Expression.inlineValueSB(Environment env,
Context ctx,
java.lang.StringBuffer buffer) |
Attempt to evaluate this expression.
|
protected java.lang.StringBuffer |
ExprExpression.inlineValueSB(Environment env,
Context ctx,
java.lang.StringBuffer buffer) |
Delegate to our subexpression.
|
static Expression[] |
NewInstanceExpression.insertOuterLink(Environment env,
Context ctx,
long where,
ClassDefinition def,
Expression outerArg,
Expression[] args) |
Given a list of arguments for a constructor,
return a possibly modified list which includes the hidden
argument which initializes the uplevel self pointer.
|
boolean |
UplevelReference.localArgumentAvailable(Environment env,
Context ctx) |
Tell if my local argument is directly available in this context.
|
private Expression |
FieldExpression.makeClassLiteralCacheRef(Environment env,
Context ctx,
MemberDefinition lookup,
MemberDefinition cfld,
java.lang.String className) |
|
private Expression |
FieldExpression.makeClassLiteralInlineRef(Environment env,
Context ctx,
MemberDefinition lookup,
java.lang.String className) |
|
Expression |
UplevelReference.makeFieldReference(Environment env,
Context ctx) |
As with makeLocalReference(), build a locally-usable reference.
|
Expression |
UplevelReference.makeLocalReference(Environment env,
Context ctx) |
Assuming noteReference() is all taken care of,
build an uplevel reference.
|
private Expression |
MethodExpression.makeVarInits(Environment env,
Context ctx) |
|
static Environment |
Context.newEnvironment(Environment env,
Context ctx) |
Extend an environment with the given context.
|
void |
UplevelReference.noteReference(Environment env,
Context ctx) |
Process an uplevel reference.
|
(package private) void |
AddExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type
|
(package private) void |
AssignOpExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type
|
(package private) void |
BinaryArithmeticExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type
|
(package private) void |
BinaryBitExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type
|
(package private) void |
BinaryCompareExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type
|
(package private) void |
BinaryEqualityExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type
|
(package private) void |
BinaryShiftExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type
|
(package private) void |
BitNotExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type of the expression
|
(package private) void |
CommaExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type
|
(package private) void |
ExprExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type of the expression
|
(package private) void |
NegativeExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type of the expression
|
(package private) void |
NotExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type of the expression
|
(package private) void |
PositiveExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type of the expression
|
(package private) void |
UnaryExpression.selectType(Environment env,
Context ctx,
int tm) |
Select the type of the expression
|
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.
|
private ClassDefinition |
IdentifierExpression.toResolvedType(Environment env,
Context ctx,
boolean pkgOK) |
Convert an identifier to a known type, or null.
|
(package private) Type |
ArrayAccessExpression.toType(Environment env,
Context ctx) |
Convert to a type
|
(package private) Type |
Expression.toType(Environment env,
Context ctx) |
Convert an expresion to a type
|
(package private) Type |
FieldExpression.toType(Environment env,
Context ctx) |
Convert an '.' expression to a type
|
(package private) Type |
IdentifierExpression.toType(Environment env,
Context ctx) |
Convert an identifier to a type.
|
(package private) Type |
TypeExpression.toType(Environment env,
Context ctx) |
Convert to a type
|
void |
UplevelReference.willCodeArguments(Environment env,
Context ctx) |
During the inline phase, call this on a list of references
for which the code phase will later emit arguments.
|