Uses of Class
org.glassfish.rmic.tools.tree.Context
Packages that use Context
Package
Description
-
Uses of Context in org.glassfish.rmic.tools.java
Fields in org.glassfish.rmic.tools.java declared as ContextMethods in org.glassfish.rmic.tools.java that return ContextMethods in org.glassfish.rmic.tools.java with parameters of type ContextModifier and TypeMethodDescriptionMemberDefinition.check
(Environment env, Context ctx, Vset vset) Really check the field definition.ClassDefinition.checkLocalClass
(Environment env, Context ctx, Vset vset, ClassDefinition sup, Expression[] args, Type[] argTypes) void
MemberDefinition.codeInit
(Environment env, Context ctx, Assembler asm) ClassDefinition.getAccessMember
(Environment env, Context ctx, MemberDefinition field, boolean isSuper) Find or create an access method for a private member, or return null if this is not possible.ClassDefinition.getUpdateMember
(Environment env, Context ctx, MemberDefinition field, boolean isSuper) Find or create an update method for a private member, or return null if this is not possible. -
Uses of Context in org.glassfish.rmic.tools.javac
Methods in org.glassfish.rmic.tools.javac with parameters of type ContextModifier and TypeMethodDescriptionSourceMember.check
(Environment env, Context ctx, Vset vset) Deprecated.Check a field.private void
SourceClass.checkBlankFinals
(Environment env, Context ctxInit, Vset vset, boolean isStatic) Deprecated.Make sure all my blank finals exist now.SourceClass.checkInsideClass
(Environment env, Context ctx, Vset vset) Deprecated.Check a class which is inside a local class, but is not itself local.private Vset
SourceClass.checkInternal
(Environment env, Context ctx, Vset vset) Deprecated.SourceClass.checkLocalClass
(Environment env, Context ctx, Vset vset, ClassDefinition sup, Expression[] args, Type[] argTypes) Deprecated.During the type-checking of an outer method body or initializer, this routine is called to check a local class body in the proper context.private Vset
SourceClass.checkMembers
(Environment env, Context ctx, Vset vset) Deprecated.Check all of the members of this class.void
SourceMember.codeInit
(Environment env, Context ctx, Assembler asm) Deprecated.SourceClass.getAccessMember
(Environment env, Context ctx, MemberDefinition field, boolean isSuper) Deprecated.Find or create an access method for a private member, or return null if this is not possible.private MemberDefinition
SourceClass.getAccessMember
(Environment env, Context ctx, MemberDefinition field, boolean isUpdate, boolean isSuper) Deprecated.SourceClass.getUpdateMember
(Environment env, Context ctx, MemberDefinition field, boolean isSuper) Deprecated. -
Uses of Context in org.glassfish.rmic.tools.tree
Subclasses of Context in org.glassfish.rmic.tools.treeModifier and TypeClassDescriptionclass
WARNING: The contents of this source file are not part of any supported API.(package private) class
WARNING: The contents of this source file are not part of any supported API.Fields in org.glassfish.rmic.tools.tree declared as ContextModifier and TypeFieldDescription(package private) Context
ContextEnvironment.ctx
(package private) Context
Context.prev
Methods in org.glassfish.rmic.tools.tree that return ContextModifier and TypeMethodDescriptionContext.getBreakContext
(Identifier lbl) Get the destination context of a breakContext.getContinueContext
(Identifier lbl) Get the destination context of a continue(package private) Context
InlineReturnStatement.getDestination
(Context ctx) Get the destination context of a break(package private) Context
Context.getInlineContext()
Get the nearest inlined context(package private) Context
Context.getInlineMemberContext
(MemberDefinition field) Get the context of a field that is being inlinedContext.getLabelContext
(Identifier lbl) Get the context that corresponds to a label, return null if not found.Methods in org.glassfish.rmic.tools.tree with parameters of type ContextModifier and TypeMethodDescriptionprivate 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 fieldCheck void expression(package private) Vset
Check statement(package private) Vset
Check statement(package private) Vset
Check statementCheck void expression(package private) Vset
Check statement(package private) Vset
Check statement(package private) Vset
Check statement Report an error unless the call is checkBlockStatement.(package private) Vset
Check statement(package private) Vset
Check statement(package private) Vset
Check statement(package private) Vset
Check statement(package private) Vset
Check statementCheck void expressionCheck void expressionCheck void expression(package private) Vset
Check statement(package private) Vset
(package private) Vset
Check statement(package private) Vset
Check statement(package private) Vset
Check statement(package private) Vset
Check statement(package private) Vset
Check a while statementArrayAccessExpression.checkAmbigName
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, UnaryExpression loc) Expression.checkAmbigName
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, UnaryExpression loc) Check something that might be an AmbiguousName (refman 6.5.2).FieldExpression.checkAmbigName
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, UnaryExpression loc) Check if the present name is part of a scoping prefix.IdentifierExpression.checkAmbigName
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, UnaryExpression loc) Check if the present name is part of a scoping prefix.SuperExpression.checkAmbigName
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, UnaryExpression loc) Check if the present name is part of a scoping prefix.TypeExpression.checkAmbigName
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, UnaryExpression loc) ArrayAccessExpression.checkAssignOp
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, Expression outside) Expression.checkAssignOp
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, Expression outside) ExprExpression.checkAssignOp
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, Expression outside) Check the expression if it appears as an lvalue.FieldExpression.checkAssignOp
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, Expression outside) Check the expression if it appears on the LHS of an op= expressionIdentifierExpression.checkAssignOp
(Environment env, Context ctx, Vset vset, Hashtable<Object, 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, Hashtable<Object, Object> exp) (package private) Vset
Statement.checkBlockStatement
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) This is called in contexts where declarations are valid.private Vset
FieldExpression.checkCommon
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, UnaryExpression loc, boolean isLHS) Common code for checkValue and checkAmbigNameprivate Vset
SuperExpression.checkCommon
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Common code for checkValue and checkAmbigNamevoid
AndExpression.checkCondition
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, ConditionVars cvars) abstract void
BinaryLogicalExpression.checkCondition
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, ConditionVars cvars) void
BooleanExpression.checkCondition
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, ConditionVars cvars) Expression.checkCondition
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check a condition.void
Expression.checkCondition
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, ConditionVars cvars) void
ExprExpression.checkCondition
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, ConditionVars cvars) Check a condition.void
NotExpression.checkCondition
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, ConditionVars cvars) void
OrExpression.checkCondition
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp, ConditionVars cvars) (package private) Vset
Statement.checkDeclaration
(Environment env, Context ctx, Vset vset, int mod, Type t, Hashtable<Object, Object> exp) (package private) Vset
VarDeclarationStatement.checkDeclaration
(Environment env, Context ctx, Vset vset, int mod, Type t, Hashtable<Object, Object> exp) Check statementstatic 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.ArrayExpression.checkInitializer
(Environment env, Context ctx, Vset vset, Type t, Hashtable<Object, Object> exp) Expression.checkInitializer
(Environment env, Context ctx, Vset vset, Type t, Hashtable<Object, Object> exp) private Vset
FieldExpression.checkInnerClass
(Environment env, Context ctx, Vset vset, Hashtable<Object, 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.ArrayAccessExpression.checkLHS
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check the expression if it appears on the LHS of an assignmentIdentifierExpression.checkLHS
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check the expression if it appears on the LHS of an assignmentStatement.checkMethod
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check a statementArrayAccessExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check expression typeArrayExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check expression typeAssignExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check an assignment expressionAssignOpExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check an assignment expressionBinaryExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check a binary expressionBinaryLogicalExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check a binary expressionCastExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check the expressionConditionalExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check the expressionConvertExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check the valueExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check an expressionFieldExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check the expressionIdentifierExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check expressionIncDecExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check an increment or decrement expressionInstanceOfExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check the expressionLengthExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Select the type of the expressionMethodExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check expression typeNewArrayExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) CheckNewInstanceExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check expression typeSuperExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check expressionThisExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check expressionTypeExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check an expressionUnaryExpression.checkValue
(Environment env, Context ctx, Vset vset, Hashtable<Object, Object> exp) Check a unary expression(package private) void
AssignAddExpression.code
(Environment env, Context ctx, Assembler asm, boolean valNeeded) Codevoid
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) Codevoid
BreakStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
CatchStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
CommaExpression.code
(Environment env, Context ctx, Assembler asm) void
CompoundStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
ConditionalExpression.code
(Environment env, Context ctx, Assembler asm) void
ContinueStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
DeclarationStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
DoStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
Expression.code
(Environment env, Context ctx, Assembler asm) void
ExpressionStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
FinallyStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
ForStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
IfStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
InlineMethodExpression.code
(Environment env, Context ctx, Assembler asm) Codevoid
InlineNewInstanceExpression.code
(Environment env, Context ctx, Assembler asm) Codevoid
InlineReturnStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
InstanceOfExpression.code
(Environment env, Context ctx, Assembler asm) void
NewInstanceExpression.code
(Environment env, Context ctx, Assembler asm) Codevoid
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) Codevoid
Statement.code
(Environment env, Context ctx, Assembler asm) Codevoid
SwitchStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
SynchronizedStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
ThrowStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
TryStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
VarDeclarationStatement.code
(Environment env, Context ctx, Assembler asm) Codevoid
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) Codeprivate 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) Codevoid
AssignExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
AssignOpExpression.codeValue
(Environment env, Context ctx, Assembler asm) void
BinaryBitExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
BinaryExpression.codeValue
(Environment env, Context ctx, Assembler asm) void
BitNotExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
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) Codevoid
ConvertExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
DoubleExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
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) Codevoid
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) Codevoid
IntegerExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
LengthExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
LongExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
MethodExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
NegativeExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
NewArrayExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
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) Codevoid
PostDecExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
PostIncExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
PreDecExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
PreIncExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
StringExpression.codeValue
(Environment env, Context ctx, Assembler asm) Codevoid
ThisExpression.codeValue
(Environment env, Context ctx, Assembler asm) CodeNode.convert
(Environment env, Context ctx, Type t, Expression e) Implicit conversionsstatic LocalMember[]
LocalMember.copyArguments
(Context ctx, MemberDefinition field) May inline copies of all the arguments of the given method.ArrayAccessExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningAssignExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningAssignOpExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningBinaryAssignExpression.copyInline
(Context ctx) BinaryExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningCatchStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningCompoundStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningConditionalExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningDeclarationStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningDoStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningExpressionStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningFieldExpression.copyInline
(Context ctx) FieldUpdater.copyInline
(Context ctx) FinallyStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningForStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningIdentifierExpression.copyInline
(Context ctx) IfStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningInlineMethodExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningInlineNewInstanceExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningInlineReturnStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningLocalMember.copyInline
(Context ctx) Make a copy of this field, which is an argument to a method or constructor.MethodExpression.copyInline
(Context ctx) NaryExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningNewArrayExpression.copyInline
(Context ctx) NewInstanceExpression.copyInline
(Context ctx) ReturnStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningSwitchStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningSynchronizedStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningThisExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningThrowStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningTryStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningUnaryExpression.copyInline
(Context ctx) Create a copy of the expression for method inliningVarDeclarationStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningWhileStatement.copyInline
(Context ctx, boolean valNeeded) Create a copy of the statement for method inliningint
AddExpression.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this expressionint
ArrayAccessExpression.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this expressionint
AssignAddExpression.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
AssignExpression.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this expressionint
AssignOpExpression.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
BinaryAssignExpression.costInline
(int thresh, Environment env, Context ctx) int
BinaryExpression.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this expressionint
BreakStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
CaseStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
CastExpression.costInline
(int thresh, Environment env, Context ctx) int
CatchStatement.costInline
(int thresh, Environment env, Context ctx) Compute cost of inlining this statementint
CompoundStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
ConditionalExpression.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this expressionint
ContinueStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
DeclarationStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
DoStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
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 statementint
FieldExpression.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this expressionint
FieldUpdater.costInline
(int thresh, Environment env, Context ctx, boolean needGet) int
FinallyStatement.costInline
(int thresh, Environment env, Context ctx) Compute cost of inlining this statementint
ForStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
IdentifierExpression.costInline
(int thresh, Environment env, Context ctx) int
IfStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
IncDecExpression.costInline
(int thresh, Environment env, Context ctx) int
InlineReturnStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
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 expressionint
NewInstanceExpression.costInline
(int thresh, Environment env, Context ctx) int
ReturnStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
Statement.costInline
(int thresh, Environment env, Context ctx) int
SwitchStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
SynchronizedStatement.costInline
(int thresh, Environment env, Context ctx) Compute cost of inlining this statementint
ThrowStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
TryStatement.costInline
(int thresh, Environment env, Context ctx) Compute cost of inlining this statementint
UnaryExpression.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this expressionint
VarDeclarationStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementint
WhileStatement.costInline
(int thresh, Environment env, Context ctx) The cost of inlining this statementstatic 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.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.Expression.getAssigner
(Environment env, Context ctx) Return aFieldUpdater
object to be used in updating the value of the location denoted bythis
, which must be an expression suitable for the left-hand side of an assignment.FieldExpression.getAssigner
(Environment env, Context ctx) Return aFieldUpdater
object to be used in updating the value of the location denoted bythis
, which must be an expression suitable for the left-hand side of an assignment.IdentifierExpression.getAssigner
(Environment env, Context ctx) Return an accessor if one is needed for assignments to this expression.ThisExpression.getAssigner
(Environment env, Context ctx) private static MemberDefinition
FieldExpression.getClassLiteralCache
(Environment env, Context ctx, String className, ClassDefinition c) LocalMember.getCurrentInlineCopy
(Context ctx) Returns the previous result of copyInline(ctx).(package private) Context
InlineReturnStatement.getDestination
(Context ctx) Get the destination context of a breakint
Value number for vsets, or -1 if none.ArrayAccessExpression.getUpdater
(Environment env, Context ctx) An array access expression never requires a field updater.Expression.getUpdater
(Environment env, Context ctx) Return aFieldUpdater
object to be used in updating the value of the location denoted bythis
, which must be an expression suitable for the left-hand side of an assignment.ExprExpression.getUpdater
(Environment env, Context ctx) Delegate to our subexpression.FieldExpression.getUpdater
(Environment env, Context ctx) Return aFieldUpdater
object to be used in updating the value of the location denoted bythis
, which must be an expression suitable for the left-hand side of an assignment.IdentifierExpression.getUpdater
(Environment env, Context ctx) Return an updater if one is needed for assignments to this expression.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.ArrayAccessExpression.inline
(Environment env, Context ctx) InlineArrayExpression.inline
(Environment env, Context ctx) InlineBinaryAssignExpression.inline
(Environment env, Context ctx) InlineBinaryExpression.inline
(Environment env, Context ctx) InlineBinaryLogicalExpression.inline
(Environment env, Context ctx) InlineCastExpression.inline
(Environment env, Context ctx) InlineCatchStatement.inline
(Environment env, Context ctx) InlineCommaExpression.inline
(Environment env, Context ctx) InlineCompoundStatement.inline
(Environment env, Context ctx) InlineConditionalExpression.inline
(Environment env, Context ctx) InlineConvertExpression.inline
(Environment env, Context ctx) InlineDeclarationStatement.inline
(Environment env, Context ctx) InlineDivRemExpression.inline
(Environment env, Context ctx) InlineDoStatement.inline
(Environment env, Context ctx) InlineExpression.inline
(Environment env, Context ctx) Inline.ExpressionStatement.inline
(Environment env, Context ctx) InlineFieldExpression.inline
(Environment env, Context ctx) InlineFieldUpdater.inline
(Environment env, Context ctx) Since the object reference expression may be captured before it has been inlined, we must inline it later.FinallyStatement.inline
(Environment env, Context ctx) InlineForStatement.inline
(Environment env, Context ctx) InlineIdentifierExpression.inline
(Environment env, Context ctx) InlineIfStatement.inline
(Environment env, Context ctx) InlineIncDecExpression.inline
(Environment env, Context ctx) InlineInlineMethodExpression.inline
(Environment env, Context ctx) InlineInlineNewInstanceExpression.inline
(Environment env, Context ctx) InlineInlineReturnStatement.inline
(Environment env, Context ctx) InlineInstanceOfExpression.inline
(Environment env, Context ctx) InlineMethodExpression.inline
(Environment env, Context ctx) NewArrayExpression.inline
(Environment env, Context ctx) InlineNewInstanceExpression.inline
(Environment env, Context ctx) ReturnStatement.inline
(Environment env, Context ctx) InlineStatement.inline
(Environment env, Context ctx) InlineSwitchStatement.inline
(Environment env, Context ctx) InlineSynchronizedStatement.inline
(Environment env, Context ctx) InlineThrowStatement.inline
(Environment env, Context ctx) InlineTryStatement.inline
(Environment env, Context ctx) InlineTypeExpression.inline
(Environment env, Context ctx) UnaryExpression.inline
(Environment env, Context ctx) InlineVarDeclarationStatement.inline
(Environment env, Context ctx) InlineWhileStatement.inline
(Environment env, Context ctx) InlineArrayAccessExpression.inlineLHS
(Environment env, Context ctx) Expression.inlineLHS
(Environment env, Context ctx) FieldExpression.inlineLHS
(Environment env, Context ctx) 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) AddExpression.inlineValue
(Environment env, Context ctx) Inline the value of an AddExpression.ArrayAccessExpression.inlineValue
(Environment env, Context ctx) ArrayExpression.inlineValue
(Environment env, Context ctx) AssignExpression.inlineValue
(Environment env, Context ctx) InlineAssignOpExpression.inlineValue
(Environment env, Context ctx) InlineBinaryAssignExpression.inlineValue
(Environment env, Context ctx) BinaryExpression.inlineValue
(Environment env, Context ctx) CastExpression.inlineValue
(Environment env, Context ctx) CommaExpression.inlineValue
(Environment env, Context ctx) ConditionalExpression.inlineValue
(Environment env, Context ctx) Expression.inlineValue
(Environment env, Context ctx) FieldExpression.inlineValue
(Environment env, Context ctx) IdentifierExpression.inlineValue
(Environment env, Context ctx) IncDecExpression.inlineValue
(Environment env, Context ctx) InlineMethodExpression.inlineValue
(Environment env, Context ctx) InlineNewInstanceExpression.inlineValue
(Environment env, Context ctx) InstanceOfExpression.inlineValue
(Environment env, Context ctx) MethodExpression.inlineValue
(Environment env, Context ctx) NewArrayExpression.inlineValue
(Environment env, Context ctx) NewInstanceExpression.inlineValue
(Environment env, Context ctx) ThisExpression.inlineValue
(Environment env, Context ctx) InlineUnaryExpression.inlineValue
(Environment env, Context ctx) protected StringBuffer
AddExpression.inlineValueSB
(Environment env, Context ctx, StringBuffer buffer) Attempt to evaluate this expression.protected StringBuffer
Expression.inlineValueSB
(Environment env, Context ctx, StringBuffer buffer) Attempt to evaluate this expression.protected StringBuffer
ExprExpression.inlineValueSB
(Environment env, Context ctx, 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, String className) private Expression
FieldExpression.makeClassLiteralInlineRef
(Environment env, Context ctx, MemberDefinition lookup, String className) UplevelReference.makeFieldReference
(Environment env, Context ctx) As with makeLocalReference(), build a locally-usable reference.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) final 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 expressionvoid
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 typevoid
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.Constructors in org.glassfish.rmic.tools.tree with parameters of type ContextModifierConstructorDescription(package private)
CheckContext
(Context ctx, Statement stat) Create a new nested context, for a block statement(package private)
CodeContext
(Context ctx, Node node) Create a new nested context, for a block statementContext
(Context ctx, ClassDefinition c) Create a new context, for initializing a class.Context
(Context ctx, MemberDefinition field) Create the initial context for a method The incoming context is inherited from(package private)
Create a new nested context, for a block statement(package private)
ContextEnvironment
(Environment env, Context ctx) SuperExpression
(long where, Context ctx) ThisExpression
(long where, Context ctx)