public final class ClassBuilding
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static BytecodeGen.EnhancerBuilder |
buildEnhancerBuilder(java.lang.Class<?> hostClass)
Builder of enhancers that provide method interception via bytecode generation.
|
static java.util.function.Function<java.lang.String,java.util.function.BiFunction<java.lang.Object,java.lang.Object[],java.lang.Object>> |
buildFastClass(java.lang.Class<?> hostClass)
Builds a 'fast-class' invoker that uses bytecode generation in place of reflection.
|
static boolean |
canEnhance(java.lang.reflect.Executable member)
Returns true if the given member can be enhanced using bytecode.
|
static boolean |
canFastInvoke(java.lang.reflect.Executable member)
Returns true if the given member can be fast-invoked.
|
static java.lang.String |
signature(java.lang.reflect.Constructor<?> constructor)
Minimum signature needed to disambiguate constructors from the same host class.
|
static java.lang.String |
signature(java.lang.reflect.Method method)
Minimum signature needed to disambiguate methods from the same host class.
|
public static java.lang.String signature(java.lang.reflect.Constructor<?> constructor)
public static java.lang.String signature(java.lang.reflect.Method method)
public static boolean canEnhance(java.lang.reflect.Executable member)
public static BytecodeGen.EnhancerBuilder buildEnhancerBuilder(java.lang.Class<?> hostClass)
public static boolean canFastInvoke(java.lang.reflect.Executable member)
public static java.util.function.Function<java.lang.String,java.util.function.BiFunction<java.lang.Object,java.lang.Object[],java.lang.Object>> buildFastClass(java.lang.Class<?> hostClass)