|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.bytecode.buildtime.AbstractInstrumenter
org.hibernate.bytecode.buildtime.JavassistInstrumenter
public class JavassistInstrumenter
Strategy for performing build-time instrumentation of persistent classes in order to enable field-level interception using Javassist.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.hibernate.bytecode.buildtime.AbstractInstrumenter |
---|
AbstractInstrumenter.CustomFieldFilter |
Nested classes/interfaces inherited from interface org.hibernate.bytecode.buildtime.Instrumenter |
---|
Instrumenter.Options |
Field Summary |
---|
Fields inherited from class org.hibernate.bytecode.buildtime.AbstractInstrumenter |
---|
logger, options |
Constructor Summary | |
---|---|
JavassistInstrumenter(Logger logger,
Instrumenter.Options options)
|
Method Summary | |
---|---|
protected ClassDescriptor |
getClassDescriptor(byte[] bytecode)
Given the bytecode of a java class, retrieve the descriptor for that class. |
protected ClassTransformer |
getClassTransformer(ClassDescriptor descriptor,
java.util.Set classNames)
Create class transformer for the class. |
Methods inherited from class org.hibernate.bytecode.buildtime.AbstractInstrumenter |
---|
checkMagic, execute, isClassFile, isJarFile, processClassFile, processFile, processJarFile |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JavassistInstrumenter(Logger logger, Instrumenter.Options options)
Method Detail |
---|
protected ClassDescriptor getClassDescriptor(byte[] bytecode) throws java.io.IOException
AbstractInstrumenter
getClassDescriptor
in class AbstractInstrumenter
bytecode
- The class bytecode.
java.io.IOException
protected ClassTransformer getClassTransformer(ClassDescriptor descriptor, java.util.Set classNames)
AbstractInstrumenter
getClassTransformer
in class AbstractInstrumenter
descriptor
- The descriptor of the class to be instrumented.classNames
- The names of all classes to be instrumented; the "pipeline" if you will.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |