public abstract class MultistepProxyTransformer extends AbstractProxyTransformer
| Modifier and Type | Field and Description |
|---|---|
static boolean |
addThirdStep |
protected byte[] |
classfileBuffer |
protected ProxyBytecodeGenerator |
generator |
protected Map<Class<?>,TransformationState> |
transformationStates |
protected ProxyBytecodeTransformer |
transformer |
classBeingRedefined, classPool| Constructor and Description |
|---|
MultistepProxyTransformer(Class<?> classBeingRedefined,
ClassPool classPool,
byte[] classfileBuffer,
Map<Class<?>,TransformationState> transformationStates) |
| Modifier and Type | Method and Description |
|---|---|
Class<?> |
getClassBeingRedefined()
The Class this instance is redefining
|
byte[] |
getClassfileBuffer()
Bytecode of the Class this instance is redefining.
|
protected TransformationState |
getTransformationstate() |
protected TransformationState |
removeClassState()
Remove any state associated with classBeingRedefined
|
protected TransformationState |
setClassAsFinished()
Set classBeingRedefined as finished
|
protected TransformationState |
setClassAsWaiting()
Set classBeingRedefined as waiting
|
protected void |
scheduleRedefinition()
Generate new redefinition event for current classBeingRedefined
|
byte[] |
transformRedefine()
Handles the current transformation state
|
createGenerator, createTransformer, getGenerator, getTransformer, isTransformingNeededpublic static boolean addThirdStep
protected byte[] classfileBuffer
protected Map<Class<?>,TransformationState> transformationStates
protected ProxyBytecodeGenerator generator
protected ProxyBytecodeTransformer transformer
public MultistepProxyTransformer(Class<?> classBeingRedefined, ClassPool classPool, byte[] classfileBuffer, Map<Class<?>,TransformationState> transformationStates)
public byte[] transformRedefine()
throws Exception
Exceptionprotected TransformationState getTransformationstate()
protected void scheduleRedefinition()
protected TransformationState setClassAsWaiting()
protected TransformationState setClassAsFinished()
protected TransformationState removeClassState()
public Class<?> getClassBeingRedefined()
public byte[] getClassfileBuffer()
Copyright © 2018. All rights reserved.