Package org.hibernate.bytecode.javassist
Class BytecodeProviderImpl
java.lang.Object
org.hibernate.bytecode.javassist.BytecodeProviderImpl
- All Implemented Interfaces:
BytecodeProvider
Bytecode provider implementation for Javassist.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRetrieve the specific factory for this provider capable of generating run-time proxies for lazy-loading purposes.getReflectionOptimizer(Class clazz, String[] getterNames, String[] setterNames, Class[] types) Retrieve the ReflectionOptimizer delegate for this provider capable of generating reflection optimization components.getTransformer(ClassFilter classFilter, FieldFilter fieldFilter) Generate a ClassTransformer capable of performing bytecode manipulation.
-
Constructor Details
-
BytecodeProviderImpl
public BytecodeProviderImpl()
-
-
Method Details
-
getProxyFactoryFactory
Description copied from interface:BytecodeProviderRetrieve the specific factory for this provider capable of generating run-time proxies for lazy-loading purposes.- Specified by:
getProxyFactoryFactoryin interfaceBytecodeProvider- Returns:
- The provider specific factory.
-
getReflectionOptimizer
public ReflectionOptimizer getReflectionOptimizer(Class clazz, String[] getterNames, String[] setterNames, Class[] types) Description copied from interface:BytecodeProviderRetrieve the ReflectionOptimizer delegate for this provider capable of generating reflection optimization components.- Specified by:
getReflectionOptimizerin interfaceBytecodeProvider- Parameters:
clazz- The class to be reflected upon.getterNames- Names of all property getters to be accessed via reflection.setterNames- Names of all property setters to be accessed via reflection.types- The types of all properties to be accessed.- Returns:
- The reflection optimization delegate.
-
getTransformer
Description copied from interface:BytecodeProviderGenerate a ClassTransformer capable of performing bytecode manipulation.- Specified by:
getTransformerin interfaceBytecodeProvider- Parameters:
classFilter- filter used to limit which classes are to be instrumented via this ClassTransformer.fieldFilter- filter used to limit which fields are to be instrumented via this ClassTransformer.- Returns:
- The appropriate ClassTransformer.
-