@ParametersAreNonnullByDefault
public class InstrumentationClassProvider
extends java.lang.Object
implements net.lenni0451.classtransform.utils.tree.IClassProvider, java.lang.instrument.ClassFileTransformer
| Constructor and Description |
|---|
InstrumentationClassProvider(java.lang.instrument.Instrumentation instrumentation) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,java.util.function.Supplier<byte[]>> |
getAllClasses() |
byte[] |
getClass(java.lang.String name) |
byte[] |
transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer) |
public InstrumentationClassProvider(java.lang.instrument.Instrumentation instrumentation)
@Nonnull
public byte[] getClass(java.lang.String name)
throws java.lang.ClassNotFoundException
getClass in interface net.lenni0451.classtransform.utils.tree.IClassProviderjava.lang.ClassNotFoundException@Nonnull public java.util.Map<java.lang.String,java.util.function.Supplier<byte[]>> getAllClasses()
getAllClasses in interface net.lenni0451.classtransform.utils.tree.IClassProviderpublic byte[] transform(@Nullable
java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer)
throws java.lang.instrument.IllegalClassFormatException
transform in interface java.lang.instrument.ClassFileTransformerjava.lang.instrument.IllegalClassFormatException