Modifier and Type | Class and Description |
---|---|
private class |
Modifier and Type | Field and Description |
---|---|
private boolean | mIsRetransformable
Is this TransformerManager for transformers capable of retransformation? |
private TransformerManager. | mTransformerList
a given instance of this list is treated as immutable to simplify sync; we pay copying overhead whenever the list is changed rather than every time the list is referenced. |
Access | Constructor and Description |
---|---|
pack-priv |
Modifier and Type | Method and Description |
---|---|
public synchronized void | |
pack-priv String[] | |
private TransformerManager. | |
pack-priv int | |
pack-priv synchronized boolean | |
pack-priv boolean | |
public synchronized boolean | |
pack-priv boolean | |
public byte[] | transform(Module module, ClassLoader loader, String classname, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
|
mIsRetransformable | back to summary |
---|---|
private boolean mIsRetransformable Is this TransformerManager for transformers capable of retransformation? |
mTransformerList | back to summary |
---|---|
private TransformerManager. a given instance of this list is treated as immutable to simplify sync; we pay copying overhead whenever the list is changed rather than every time the list is referenced. The array is kept in the order the transformers are added via addTransformer (first added is 0, last added is length-1) Use an array, not a List or other Collection. This keeps the set of classes used by this code to a minimum. We want as few dependencies as possible in this code, since it is used inside the class definition system. Any class referenced here cannot be transformed by Java code. |
TransformerManager | back to summary |
---|---|
pack-priv TransformerManager(boolean isRetransformable) |
addTransformer | back to summary |
---|---|
public synchronized void addTransformer(ClassFileTransformer transformer) |
getNativeMethodPrefixes | back to summary |
---|---|
pack-priv String[] getNativeMethodPrefixes() |
getSnapshotTransformerList | back to summary |
---|---|
private TransformerManager. |
getTransformerCount | back to summary |
---|---|
pack-priv int getTransformerCount() |
includesTransformer | back to summary |
---|---|
pack-priv synchronized boolean includesTransformer(ClassFileTransformer transformer) |
isRetransformable | back to summary |
---|---|
pack-priv boolean isRetransformable() |
removeTransformer | back to summary |
---|---|
public synchronized boolean removeTransformer(ClassFileTransformer transformer) |
setNativeMethodPrefix | back to summary |
---|---|
pack-priv boolean setNativeMethodPrefix(ClassFileTransformer transformer, String prefix) |
transform | back to summary |
---|---|
public byte[] transform(Module module, ClassLoader loader, String classname, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) |
Modifier and Type | Field and Description |
---|---|
pack-priv String | |
pack-priv final ClassFileTransformer |
Access | Constructor and Description |
---|---|
pack-priv |
Modifier and Type | Method and Description |
---|---|
pack-priv String | |
pack-priv void | |
pack-priv ClassFileTransformer |
mPrefix | back to summary |
---|---|
pack-priv String mPrefix |
mTransformer | back to summary |
---|---|
pack-priv final ClassFileTransformer mTransformer |
TransformerInfo | back to summary |
---|---|
pack-priv TransformerInfo(ClassFileTransformer transformer) |
getPrefix | back to summary |
---|---|
pack-priv String getPrefix() |
setPrefix | back to summary |
---|---|
pack-priv void setPrefix(String prefix) |
transformer | back to summary |
---|---|
pack-priv ClassFileTransformer transformer() |