public final class JavassistUtils extends Object
Modifier and Type | Method and Description |
---|---|
void |
appendClassLoaderIfMissing(ClassLoader loader) |
javassist.CtClass |
asCtClass(Class<?> class1) |
javassist.CtClass |
createClass(String fqn,
ClassGenerator cls) |
javassist.CtClass |
createClass(String fqn,
javassist.CtClass superInterface,
ClassGenerator cls) |
void |
ensureClassLoader(Class<?> child) |
javassist.CtField |
field(javassist.CtClass it,
String name,
Class<?> returnValue) |
static JavassistUtils |
forClassPool(javassist.ClassPool pool)
Get a utility instance for a particular class pool.
|
javassist.CtClass |
get(javassist.ClassPool pool,
Class<? extends Object> cls) |
void |
implementMethodsFrom(javassist.CtClass target,
javassist.CtClass source,
MethodGenerator function1) |
void |
implementsType(javassist.CtClass it,
javassist.CtClass supertype) |
javassist.CtClass |
instantiatePrototype(String prototype,
String fqn,
ClassCustomizer customizer)
Instantiate a new class based on a prototype.
|
void |
method(javassist.CtClass it,
Class<?> returnType,
String name,
Class<?> parameter,
MethodGenerator function1) |
void |
method(javassist.CtClass it,
Class<?> returnType,
String name,
Collection<? extends Class<?>> parameters,
MethodGenerator function1) |
javassist.CtField |
staticField(javassist.CtClass it,
String name,
Class<?> returnValue) |
javassist.CtField |
staticField(javassist.CtClass it,
String name,
Class<?> returnValue,
SourceCodeGenerator sourceGenerator) |
void |
staticMethod(javassist.CtClass it,
Class<?> returnType,
String name,
Class<?> parameter,
MethodGenerator function1) |
public static JavassistUtils forClassPool(javassist.ClassPool pool)
pool
- Backing class poolpublic void method(javassist.CtClass it, Class<?> returnType, String name, Class<?> parameter, MethodGenerator function1) throws javassist.CannotCompileException
javassist.CannotCompileException
public void method(javassist.CtClass it, Class<?> returnType, String name, Collection<? extends Class<?>> parameters, MethodGenerator function1) throws javassist.CannotCompileException
javassist.CannotCompileException
public void staticMethod(javassist.CtClass it, Class<?> returnType, String name, Class<?> parameter, MethodGenerator function1) throws javassist.CannotCompileException
javassist.CannotCompileException
public void implementMethodsFrom(javassist.CtClass target, javassist.CtClass source, MethodGenerator function1) throws javassist.CannotCompileException
javassist.CannotCompileException
public javassist.CtClass createClass(String fqn, ClassGenerator cls) throws javassist.CannotCompileException
javassist.CannotCompileException
public javassist.CtClass createClass(String fqn, javassist.CtClass superInterface, ClassGenerator cls) throws javassist.CannotCompileException
javassist.CannotCompileException
@Beta public javassist.CtClass instantiatePrototype(String prototype, String fqn, ClassCustomizer customizer) throws javassist.NotFoundException
prototype
- Prototype class fully qualified namefqn
- Target class fully qualified namecustomizer
- Customization callback to be invoked on the new classjavassist.NotFoundException
- when the prototype class is not foundpublic void implementsType(javassist.CtClass it, javassist.CtClass supertype)
public javassist.CtClass asCtClass(Class<?> class1)
public javassist.CtField field(javassist.CtClass it, String name, Class<?> returnValue) throws javassist.CannotCompileException
javassist.CannotCompileException
public javassist.CtField staticField(javassist.CtClass it, String name, Class<?> returnValue) throws javassist.CannotCompileException
javassist.CannotCompileException
public javassist.CtField staticField(javassist.CtClass it, String name, Class<?> returnValue, SourceCodeGenerator sourceGenerator) throws javassist.CannotCompileException
javassist.CannotCompileException
public void appendClassLoaderIfMissing(ClassLoader loader)
public void ensureClassLoader(Class<?> child)
Copyright © 2019 OpenDaylight. All rights reserved.