org.hibernate.bytecode.buildtime
Class JavassistInstrumenter
java.lang.Object
   org.hibernate.bytecode.buildtime.AbstractInstrumenter
org.hibernate.bytecode.buildtime.AbstractInstrumenter
       org.hibernate.bytecode.buildtime.JavassistInstrumenter
org.hibernate.bytecode.buildtime.JavassistInstrumenter
- All Implemented Interfaces: 
- Instrumenter
- public class JavassistInstrumenter 
- extends AbstractInstrumenter
Strategy for performing build-time instrumentation of persistent classes in order to enable
 field-level interception using Javassist.
- Author:
- Steve Ebersole, Muga Nishizawa
 
 
 
 
 
 
 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
JavassistInstrumenter
public JavassistInstrumenter(Logger logger,
                             Instrumenter.Options options)
getClassDescriptor
protected ClassDescriptor getClassDescriptor(byte[] bytecode)
                                      throws IOException
- Description copied from class: AbstractInstrumenter
- Given the bytecode of a java class, retrieve the descriptor for that class.
 
- 
- Specified by:
- getClassDescriptorin class- AbstractInstrumenter
 
- 
- Parameters:
- bytecode- The class bytecode.
- Returns:
- The class's descriptor
- Throws:
- IOException
 
getClassTransformer
protected ClassTransformer getClassTransformer(ClassDescriptor descriptor,
                                               Set classNames)
- Description copied from class: AbstractInstrumenter
- Create class transformer for the class.
 
- 
- Specified by:
- getClassTransformerin class- AbstractInstrumenter
 
- 
- Parameters:
- descriptor- The descriptor of the class to be instrumented.
- classNames- The names of all classes to be instrumented; the "pipeline" if you will.
- Returns:
- The transformer for the given class; may return null to indicate that transformation should
 be skipped (ala already instrumented).
 
Copyright © 2001-2010 Red Hat, Inc.  All Rights Reserved.