Top Description Fields Constructors Methods
org.hibernate.bytecode.cglib

public Class CglibClassTransformer

extends AbstractClassTransformerImpl
Class Inheritance
Annotations
@Deprecated
Imports
java.security.ProtectionDomain, java.io.ByteArrayInputStream, .IOException, .ByteArrayOutputStream, net.sf.cglib.transform.ClassTransformer, .TransformingClassGenerator, .ClassReaderGenerator, net.sf.cglib.transform.impl.InterceptFieldEnabled, .InterceptFieldFilter, .InterceptFieldTransformer, net.sf.cglib.core.ClassNameReader, .DebuggingClassWriter, org.slf4j.Logger, .LoggerFactory, org.hibernate.bytecode.AbstractClassTransformerImpl, org.hibernate.bytecode.util.FieldFilter, .ClassFilter, org.hibernate.HibernateException, org.objectweb.asm.Type, .ClassReader, .ClassWriter

Deprecated

Per HHH-5451 support for cglib as a bytecode provider has been deprecated.

Enhance the classes allowing them to implements InterceptFieldEnabled This interface is then used by Hibernate for some optimizations.
Author
Emmanuel Bernard

Field Summary

Modifier and TypeField and Description
private static Logger
Inherited from org.hibernate.bytecode.AbstractClassTransformerImpl:
classFilterfieldFilter

Constructor Summary

AccessConstructor and Description
public
CglibClassTransformer(ClassFilter classFilter, FieldFilter fieldFilter)

Method Summary

Modifier and TypeMethod and Description
protected byte[]
doTransform(ClassLoader loader, String className, Class<T> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)

Implements abstract org.hibernate.bytecode.AbstractClassTransformerImpl.doTransform.

private ClassTransformer
getClassTransformer(final String[] classInfo)

private boolean
private int
Inherited from org.hibernate.bytecode.AbstractClassTransformerImpl:
transform

Field Detail

logback to summary
private static Logger log

Constructor Detail

CglibClassTransformerback to summary
public CglibClassTransformer(ClassFilter classFilter, FieldFilter fieldFilter)

Method Detail

doTransformback to summary
protected byte[] doTransform(ClassLoader loader, String className, Class<T> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)

Implements abstract org.hibernate.bytecode.AbstractClassTransformerImpl.doTransform.

getClassTransformerback to summary
private ClassTransformer getClassTransformer(final String[] classInfo)
isAlreadyInstrumentedback to summary
private boolean isAlreadyInstrumented(String[] classInfo)
skipDebugback to summary
private int skipDebug()