public class BytecodeProviderImpl extends Object implements BytecodeProvider
| Constructor and Description | 
|---|
BytecodeProviderImpl()  | 
| Modifier and Type | Method and Description | 
|---|---|
EntityInstrumentationMetadata | 
getEntityInstrumentationMetadata(Class entityClass)
Retrieve the interception metadata for the particular entity type. 
 | 
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. 
 | 
public ProxyFactoryFactory getProxyFactoryFactory()
BytecodeProvidergetProxyFactoryFactory in interface BytecodeProviderpublic ReflectionOptimizer getReflectionOptimizer(Class clazz, String[] getterNames, String[] setterNames, Class[] types)
BytecodeProvidergetReflectionOptimizer in interface BytecodeProviderclazz - 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.public ClassTransformer getTransformer(ClassFilter classFilter, FieldFilter fieldFilter)
BytecodeProvidergetTransformer in interface BytecodeProviderclassFilter - 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.public EntityInstrumentationMetadata getEntityInstrumentationMetadata(Class entityClass)
BytecodeProvidergetEntityInstrumentationMetadata in interface BytecodeProviderentityClass - The entity class.  Note: we pass class here instead of the usual "entity name" because
 only real classes can be instrumented.Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.