public class NonOptimizedFieldAccessTransformer extends FieldAccessTransformer
| Modifier and Type | Class and Description |
|---|---|
protected class |
NonOptimizedFieldAccessTransformer.NonOptimizedFieldAccessExprEditor |
FieldAccessTransformer.FieldAccessExprEditorGET_INDEX, SET_INDEX, transformations, wrapper| Constructor and Description |
|---|
NonOptimizedFieldAccessTransformer(Instrumentor instrumentor) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doBuildFieldWrappers(javassist.CtClass clazz,
javassist.CtField field,
int fieldIndex,
boolean shouldReplaceArrayAccess,
JoinpointClassification classificationGet,
JoinpointClassification classificationSet) |
protected String |
getWrapperBody(javassist.CtClass clazz,
javassist.CtField field,
boolean get,
int index)
Returns the wrapper body of the
field joinpoint. |
protected void |
replaceFieldAccessInternally(javassist.CtClass clazz,
javassist.CtField field,
boolean doGet,
boolean doSet,
int index)
This function replaces internal field accesses with bytecode hooks into framework
todo this must do it for inherited protected/public fields as well
|
addFieldReadInfoFieldWithAccessors, addFieldReadInfoFieldWithAccessors, addFieldWriteInfoField, addFieldWriteInfoField, addInfoAsWeakReference, buildFieldWrappers, buildReadWrapperPlaceHolder, buildWrapperPlaceHolders, buildWriteWrapperPlaceHolder, codeConverted, fieldInfoFromWeakReference, fieldOffset, fieldRead, fieldWrite, getArrayWriteRegistration, getFieldReadInfoFieldName, getFieldWriteInfoFieldName, getStaticModifiers, getWrapperReadMethod, getWrapperWriteMethod, isPrepared, markInfoAsSynthetic, replaceFieldAccess, unwrap, wrappublic NonOptimizedFieldAccessTransformer(Instrumentor instrumentor)
protected void doBuildFieldWrappers(javassist.CtClass clazz,
javassist.CtField field,
int fieldIndex,
boolean shouldReplaceArrayAccess,
JoinpointClassification classificationGet,
JoinpointClassification classificationSet)
throws javassist.NotFoundException,
javassist.CannotCompileException
doBuildFieldWrappers in class FieldAccessTransformerjavassist.NotFoundExceptionjavassist.CannotCompileExceptionprotected String getWrapperBody(javassist.CtClass clazz, javassist.CtField field, boolean get, int index) throws javassist.NotFoundException, javassist.CannotCompileException
FieldAccessTransformerfield joinpoint.getWrapperBody in class FieldAccessTransformerclazz - the class declaring field.field - the field whose joinpoint wrapper code will be generated.get - indicates if the wrapper is a field read wrapper or a field
write wrapper.index - the index of field.javassist.NotFoundExceptionjavassist.CannotCompileExceptionprotected void replaceFieldAccessInternally(javassist.CtClass clazz,
javassist.CtField field,
boolean doGet,
boolean doSet,
int index)
throws javassist.CannotCompileException
FieldAccessTransformerreplaceFieldAccessInternally in class FieldAccessTransformerjavassist.CannotCompileExceptionCopyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.