public final class ClassDefiner
extends java.lang.Object
Modifier and Type | Method | Description |
---|---|---|
java.lang.Class<?> |
defineClass(java.lang.Class<?> originalClass,
java.lang.String className,
byte[] classBytes) |
Define a class using the module and protection domain of an existing class.
|
java.lang.Class<?> |
defineClass(java.lang.Class<?> originalClass,
java.lang.String className,
byte[] classBytes,
int off,
int len) |
Define a class using the module and protection domain of an existing class.
|
java.lang.Class<?> |
defineClass(java.lang.Class<?> originalClass,
java.lang.String className,
java.nio.ByteBuffer classBytes) |
Define a class using the module and protection domain of an existing class.
|
java.lang.Class<?> |
defineClass(java.lang.Class<?> originalClass,
java.lang.String className,
java.security.ProtectionDomain protectionDomain,
byte[] classBytes) |
Define a class using the module of an existing class.
|
java.lang.Class<?> |
defineClass(java.lang.Class<?> originalClass,
java.lang.String className,
java.security.ProtectionDomain protectionDomain,
byte[] classBytes,
int off,
int len) |
Define a class using the module of an existing class.
|
java.lang.Class<?> |
defineClass(java.lang.Class<?> originalClass,
java.lang.String className,
java.security.ProtectionDomain protectionDomain,
java.nio.ByteBuffer classBytes) |
Define a class using the module of an existing class.
|
java.lang.Class<?> |
defineClass(Module module,
java.lang.String className,
java.security.ProtectionDomain protectionDomain,
byte[] classBytes) |
Define a class.
|
java.lang.Class<?> |
defineClass(Module module,
java.lang.String className,
java.security.ProtectionDomain protectionDomain,
byte[] classBytes,
int off,
int len) |
Define a class.
|
java.lang.Class<?> |
defineClass(Module module,
java.lang.String className,
java.security.ProtectionDomain protectionDomain,
java.nio.ByteBuffer classBytes) |
Define a class.
|
static ClassDefiner |
getInstance() |
Get the class definer instance.
|
public java.lang.Class<?> defineClass(java.lang.Class<?> originalClass, java.lang.String className, java.nio.ByteBuffer classBytes)
originalClass
- the existing class (must not be null
)className
- the new class name (must not be null
)classBytes
- the new class bytes (must not be null
)null
)public java.lang.Class<?> defineClass(java.lang.Class<?> originalClass, java.lang.String className, byte[] classBytes, int off, int len)
originalClass
- the existing class (must not be null
)className
- the new class name (must not be null
)classBytes
- the new class bytes (must not be null
)off
- the offset into the classBytes
arraylen
- the number of bytes to use from the classBytes
arraynull
)public java.lang.Class<?> defineClass(java.lang.Class<?> originalClass, java.lang.String className, byte[] classBytes)
originalClass
- the existing class (must not be null
)className
- the new class name (must not be null
)classBytes
- the new class bytes (must not be null
)null
)public java.lang.Class<?> defineClass(java.lang.Class<?> originalClass, java.lang.String className, java.security.ProtectionDomain protectionDomain, java.nio.ByteBuffer classBytes)
originalClass
- the existing class (must not be null
)className
- the new class name (must not be null
)protectionDomain
- the protection domain of the new class (must not be null
)classBytes
- the new class bytes (must not be null
)null
)public java.lang.Class<?> defineClass(java.lang.Class<?> originalClass, java.lang.String className, java.security.ProtectionDomain protectionDomain, byte[] classBytes, int off, int len)
originalClass
- the existing class (must not be null
)className
- the new class name (must not be null
)protectionDomain
- the protection domain of the new class (must not be null
)classBytes
- the new class bytes (must not be null
)off
- the offset into the classBytes
arraylen
- the number of bytes to use from the classBytes
arraynull
)public java.lang.Class<?> defineClass(java.lang.Class<?> originalClass, java.lang.String className, java.security.ProtectionDomain protectionDomain, byte[] classBytes)
originalClass
- the existing class (must not be null
)className
- the new class name (must not be null
)protectionDomain
- the protection domain of the new class (must not be null
)classBytes
- the new class bytes (must not be null
)null
)public java.lang.Class<?> defineClass(Module module, java.lang.String className, java.security.ProtectionDomain protectionDomain, java.nio.ByteBuffer classBytes)
module
- the module to define the class to (must not be null
)className
- the new class name (must not be null
)protectionDomain
- the protection domain of the new class (must not be null
)classBytes
- the new class bytes (must not be null
)null
)public java.lang.Class<?> defineClass(Module module, java.lang.String className, java.security.ProtectionDomain protectionDomain, byte[] classBytes, int off, int len)
module
- the module to define the class to (must not be null
)className
- the new class name (must not be null
)protectionDomain
- the protection domain of the new class (must not be null
)classBytes
- the new class bytes (must not be null
)off
- the offset into the classBytes
arraylen
- the number of bytes to use from the classBytes
arraynull
)public java.lang.Class<?> defineClass(Module module, java.lang.String className, java.security.ProtectionDomain protectionDomain, byte[] classBytes)
module
- the module to define the class to (must not be null
)className
- the new class name (must not be null
)protectionDomain
- the protection domain of the new class (must not be null
)classBytes
- the new class bytes (must not be null
)null
)public static ClassDefiner getInstance()
createClassLoader
RuntimePermission
.null
)Copyright © 2022 JBoss by Red Hat. All rights reserved.