Package | Description |
---|---|
javassist |
The Javassist Core API.
|
javassist.compiler | |
javassist.compiler.ast | |
javassist.convert | |
javassist.expr |
This package contains the classes for modifying a method body.
|
Modifier and Type | Field and Description |
---|---|
(package private) CtField |
FieldInitLink.field |
Modifier and Type | Method and Description |
---|---|
private CtField |
CtClassType.checkGetField(CtField f,
java.lang.String name,
java.lang.String desc) |
CtField |
CtClass.getDeclaredField(java.lang.String name)
Retrieves the field with the specified name among the fields
declared in the class.
|
CtField |
CtClassType.getDeclaredField(java.lang.String name) |
CtField |
CtClass.getDeclaredField(java.lang.String name,
java.lang.String desc)
Retrieves the field with the specified name and type among the fields
declared in the class.
|
CtField |
CtClassType.getDeclaredField(java.lang.String name,
java.lang.String desc) |
private CtField |
CtClassType.getDeclaredField2(java.lang.String name,
java.lang.String desc) |
CtField[] |
CtClass.getDeclaredFields()
Gets all the fields declared in the class.
|
CtField[] |
CtClassType.getDeclaredFields() |
CtField |
CtClass.getField(java.lang.String name)
Returns the field with the specified name.
|
CtField |
CtClass.getField(java.lang.String name,
java.lang.String desc)
Returns the field with the specified name and type.
|
CtField |
CtClassType.getField(java.lang.String name,
java.lang.String desc) |
(package private) CtField |
CtClass.getField2(java.lang.String name,
java.lang.String desc) |
(package private) CtField |
CtClassType.getField2(java.lang.String name,
java.lang.String desc) |
CtField[] |
CtClass.getFields()
Returns an array containing
CtField objects
representing all the non-private fields of the class. |
CtField[] |
CtClassType.getFields() |
static CtField |
CtField.make(java.lang.String src,
CtClass declaring)
Compiles the given source code and creates a field.
|
Modifier and Type | Method and Description |
---|---|
void |
CtClass.addField(CtField f)
Adds a field.
|
void |
CtClass.addField(CtField f,
CtField.Initializer init)
Adds a field with an initial value.
|
void |
CtClassType.addField(CtField f,
CtField.Initializer init) |
void |
CtClass.addField(CtField f,
java.lang.String init)
Adds a field with an initial value.
|
void |
CtClassType.addField(CtField f,
java.lang.String init) |
private CtField |
CtClassType.checkGetField(CtField f,
java.lang.String name,
java.lang.String desc) |
static CtMethod |
CtNewMethod.getter(java.lang.String methodName,
CtField field)
Creates a public getter method.
|
void |
CodeConverter.redirectFieldAccess(CtField field,
CtClass newClass,
java.lang.String newFieldname)
Modify a method body so that field read/write expressions access
a different field from the original one.
|
void |
CtClass.removeField(CtField f)
Removes a field declared in this class.
|
void |
CtClassType.removeField(CtField f) |
void |
CodeConverter.replaceFieldRead(CtField field,
CtClass calledClass,
java.lang.String calledMethod)
Modify a method body so that an expression reading the specified
field is replaced with a call to the specified static method.
|
void |
CodeConverter.replaceFieldWrite(CtField field,
CtClass calledClass,
java.lang.String calledMethod)
Modify a method body so that an expression writing the specified
field is replaced with a call to the specified static method.
|
static CtMethod |
CtNewMethod.setter(java.lang.String methodName,
CtField field)
Creates a public setter method.
|
Constructor and Description |
---|
CtField(CtField src,
CtClass declaring)
Creates a copy of the given field.
|
FieldInitLink(CtField f,
CtField.Initializer i) |
Modifier and Type | Class and Description |
---|---|
static class |
Javac.CtFieldWithInit |
Modifier and Type | Method and Description |
---|---|
private CtField |
Javac.compileField(FieldDecl fd) |
protected CtField |
TypeChecker.fieldAccess(ASTree expr) |
protected CtField |
MemberCodeGen.fieldAccess(ASTree expr,
boolean acceptLength) |
private CtField |
TypeChecker.fieldAccess2(Expr e,
java.lang.String jvmClassName) |
CtField |
MemberResolver.lookupField(java.lang.String className,
Symbol fieldName) |
CtField |
MemberResolver.lookupFieldByJvmName(java.lang.String jvmClassName,
Symbol fieldName) |
CtField |
MemberResolver.lookupFieldByJvmName2(java.lang.String jvmClassName,
Symbol fieldSym,
ASTree expr)
Only used by fieldAccess() in MemberCodeGen and TypeChecker.
|
Modifier and Type | Method and Description |
---|---|
private int |
MemberCodeGen.addFieldrefInfo(CtField f,
FieldInfo finfo) |
private void |
MemberCodeGen.atFieldAssignCore(CtField f,
boolean is_static,
int fi,
boolean is2byte) |
private void |
TypeChecker.atFieldRead(CtField f) |
private int |
MemberCodeGen.atFieldRead(CtField f,
boolean isStatic)
Generates bytecode for reading a field value.
|
static ASTree |
TypeChecker.getConstantFieldValue(CtField f) |
private AccessorMaker |
MemberCodeGen.isAccessibleField(CtField f,
FieldInfo finfo)
Returns null if the field is accessible.
|
Modifier and Type | Field and Description |
---|---|
private CtField |
Member.field |
Modifier and Type | Method and Description |
---|---|
CtField |
Member.getField() |
Modifier and Type | Method and Description |
---|---|
void |
Member.setField(CtField f) |
Constructor and Description |
---|
TransformFieldAccess(Transformer next,
CtField field,
java.lang.String newClassname,
java.lang.String newFieldname) |
TransformReadField(Transformer next,
CtField field,
java.lang.String methodClassname,
java.lang.String methodName) |
TransformWriteField(Transformer next,
CtField field,
java.lang.String methodClassname,
java.lang.String methodName) |
Modifier and Type | Method and Description |
---|---|
CtField |
FieldAccess.getField()
Returns the field accessed by this expression.
|