@Override public ClassTransformer getTransformer(ClassFilter classFilter, FieldFilter fieldFilter) { return new JavassistClassTransformer( classFilter, fieldFilter ); }
protected FieldTransformer getFieldTransformer(final ClassFile classfile) { if ( alreadyInstrumented( classfile ) ) { return null; } return new FieldTransformer( new FieldFilter() { public boolean handleRead(String desc, String name) { return fieldFilter.shouldInstrumentField( classfile.getName(), name ); } public boolean handleWrite(String desc, String name) { return fieldFilter.shouldInstrumentField( classfile.getName(), name ); } public boolean handleReadAccess(String fieldOwnerClassName, String fieldName) { return fieldFilter.shouldTransformFieldAccess( classfile.getName(), fieldOwnerClassName, fieldName ); } public boolean handleWriteAccess(String fieldOwnerClassName, String fieldName) { return fieldFilter.shouldTransformFieldAccess( classfile.getName(), fieldOwnerClassName, fieldName ); } } ); }
return classfileBuffer; FieldTransformer transformer = getFieldTransformer( classfile ); if ( transformer != null ) { LOG.debugf( "Enhancing %s", className );
protected FieldTransformer getFieldTransformer(final ClassFile classfile) { if ( alreadyInstrumented( classfile ) ) { return null; } return new FieldTransformer( new FieldFilter() { public boolean handleRead(String desc, String name) { return fieldFilter.shouldInstrumentField( classfile.getName(), name ); } public boolean handleWrite(String desc, String name) { return fieldFilter.shouldInstrumentField( classfile.getName(), name ); } public boolean handleReadAccess(String fieldOwnerClassName, String fieldName) { return fieldFilter.shouldTransformFieldAccess( classfile.getName(), fieldOwnerClassName, fieldName ); } public boolean handleWriteAccess(String fieldOwnerClassName, String fieldName) { return fieldFilter.shouldTransformFieldAccess( classfile.getName(), fieldOwnerClassName, fieldName ); } } ); }
return classfileBuffer; FieldTransformer transformer = getFieldTransformer( classfile ); if ( transformer != null ) { LOG.debugf( "Enhancing %s", className );
@Override public ClassTransformer getTransformer(ClassFilter classFilter, FieldFilter fieldFilter) { return new JavassistClassTransformer( classFilter, fieldFilter ); }