JLIClassTransformerpublic interface ClassTransformer
| Modifier and Type | Field | Description | 
|---|---|---|
static ClassTransformer | 
IDENTITY | 
 The identity transformation, which does not modify the class bytes at all. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
static ClassTransformer | 
allOf(java.util.Collection<? extends ClassTransformer> transformers) | 
 Get a new transformer which applies all the transformations in the given collection. 
 | 
default ClassTransformer | 
andThen(ClassTransformer other) | 
 Get a new transformer which applies this transformation followed by another transformation. 
 | 
java.nio.ByteBuffer | 
transform(java.lang.ClassLoader loader,
         java.lang.String className,
         java.security.ProtectionDomain protectionDomain,
         java.nio.ByteBuffer classBytes) | 
 Transform the bytes of a class. 
 | 
static final ClassTransformer IDENTITY
java.nio.ByteBuffer transform(java.lang.ClassLoader loader,
                              java.lang.String className,
                              java.security.ProtectionDomain protectionDomain,
                              java.nio.ByteBuffer classBytes)
                       throws java.lang.IllegalArgumentException
loader - the class loader of the class being transformedclassName - the internal name of the class being transformed (not null)protectionDomain - the protection domain of the class, if anyclassBytes - the class bytes being transformed (not null; may be a direct or heap buffer)java.lang.IllegalArgumentException - if the class could not be transformed for some reasondefault ClassTransformer andThen(ClassTransformer other)
other - the other transformation (must not be null)null)static ClassTransformer allOf(java.util.Collection<? extends ClassTransformer> transformers)
transformers - the transformer collection (must not be null)null)Copyright © 2022 JBoss by Red Hat. All rights reserved.