java.lang.Object | |||
↳ | sun.tools.tree.Node | ||
↳ | sun.tools.tree.Expression | ||
↳ | sun.tools.tree.ThisExpression |
![]() |
WARNING: The contents of this source file are not part of any supported API. Code that depends on them does so at its own risk: they are subject to change or removal without notice.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor
| |||||||||||
Constructor for "x.this()"
|
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Check expression
| |||||||||||
Code
| |||||||||||
Create a copy of the expression for method inlining
| |||||||||||
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. | |||||||||||
Type checking may assign a more complex implementation
to an innocuous-looking expression (like an identifier).
| |||||||||||
From the 'this' in an expression of the form outer.this(...),
or the 'super' in an expression of the form outer.super(...),
return the "outer" expression, or null if there is none.
| |||||||||||
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. | |||||||||||
Inline
| |||||||||||
Check if the expression cannot be a null reference.
| |||||||||||
Print
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constructor
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.
This is used for implementing assignments to private fields for which
an access method is required. Returns null if no access method is
needed, in which case the assignment is handled in the usual way, by
direct access. Only simple assignment expressions are handled here
Assignment operators and pre/post increment/decrement operators are
are handled by 'getUpdater' below.
Called during the checking phase.
Type checking may assign a more complex implementation to an innocuous-looking expression (like an identifier). Return that implementation, or the original expression itself if there is no special implementation.
This appears at present to be dead code, and is not called from within javac. Access to the implementation generally occurs within the same class, and thus uses the underlying field directly.
From the 'this' in an expression of the form outer.this(...), or the 'super' in an expression of the form outer.super(...), return the "outer" expression, or null if there is none.
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. This is used for implementing the assignment
operators and the increment/decrement operators on private fields that require an
access method, e.g., uplevel from an inner class. Returns null if no access method
is needed.
Called during the checking phase.
Check if the expression cannot be a null reference.