javassist.expr
Class FieldAccess
public
class
FieldAccess
extends Expr
Expression for accessing a field.
| Method Summary |
| String | getClassName()
Returns the name of the class in which the field is declared. |
| CtField | getField()
Returns the field accessed by this expression. |
| String | getFieldName()
Returns the name of the field. |
| String | getFileName()
Returns the source file containing the field access.
|
| int | getLineNumber()
Returns the line number of the source line containing the
field access.
|
| String | getSignature()
Returns the signature of the field type.
|
| boolean | isReader()
Returns true if the field is read. |
| boolean | isStatic()
Returns true if the field is static. |
| boolean | isWriter()
Returns true if the field is written in. |
| CtClass[] | mayThrow()
Returns the list of exceptions that the expression may throw.
|
| void | replace(String statement)
Replaces the method call with the bytecode derived from
the given source text.
|
| CtBehavior | where()
Returns the method or constructor containing the field-access
expression represented by this object. |
public String getClassName()
Returns the name of the class in which the field is declared.
Returns the field accessed by this expression.
public String getFieldName()
Returns the name of the field.
public String getFileName()
Returns the source file containing the field access.
Returns: null if this information is not available.
public int getLineNumber()
Returns the line number of the source line containing the
field access.
Returns: -1 if this information is not available.
public String getSignature()
Returns the signature of the field type.
The signature is represented by a character string
called field descriptor, which is defined in the JVM specification.
Since: 3.1
See Also: Descriptor
public boolean isReader()
Returns true if the field is read.
public boolean isStatic()
Returns true if the field is static.
public boolean isWriter()
Returns true if the field is written in.
Returns the list of exceptions that the expression may throw.
This list includes both the exceptions that the try-catch statements
including the expression can catch and the exceptions that
the throws declaration allows the method to throw.
public void replace(String statement)
Replaces the method call with the bytecode derived from
the given source text.
$0 is available even if the called method is static.
If the field access is writing, $_ is available but the value
of $_ is ignored.
Parameters: statement a Java statement.
Returns the method or constructor containing the field-access
expression represented by this object.
Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2006 Shigeru Chiba. All Rights Reserved.