public class

BytecodeProviderImpl

extends Object
implements BytecodeProvider
java.lang.Object
   ↳ org.hibernate.bytecode.javassist.BytecodeProviderImpl

Class Overview

Bytecode provider implementation for Javassist.

Summary

Public Constructors
BytecodeProviderImpl()
Public Methods
ProxyFactoryFactory getProxyFactoryFactory()
Retrieve the specific factory for this provider capable of generating run-time proxies for lazy-loading purposes.
ReflectionOptimizer getReflectionOptimizer(Class clazz, String[] getterNames, String[] setterNames, Class[] types)
Retrieve the ReflectionOptimizer delegate for this provider capable of generating reflection optimization components.
ClassTransformer getTransformer(ClassFilter classFilter, FieldFilter fieldFilter)
Generate a ClassTransformer capable of performing bytecode manipulation.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.hibernate.bytecode.BytecodeProvider

Public Constructors

public BytecodeProviderImpl ()

Public Methods

public ProxyFactoryFactory getProxyFactoryFactory ()

Retrieve the specific factory for this provider capable of generating run-time proxies for lazy-loading purposes.

Returns
  • The provider specific factory.

public ReflectionOptimizer getReflectionOptimizer (Class clazz, String[] getterNames, String[] setterNames, Class[] types)

Retrieve the ReflectionOptimizer delegate for this provider capable of generating reflection optimization components.

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.

public ClassTransformer getTransformer (ClassFilter classFilter, FieldFilter fieldFilter)

Generate a ClassTransformer capable of performing bytecode manipulation.

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.