public class ASMHelper
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ASMHelper.AnnotationVisitor |
static interface |
ASMHelper.ASMType |
static interface |
ASMHelper.ClassWriter |
static interface |
ASMHelper.FieldVisitor |
static interface |
ASMHelper.Label |
static interface |
ASMHelper.MethodVisitor |
static class |
ASMHelper.Opcodes |
static class |
ASMHelper.TypeHelperClassLoader |
| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
badASM |
protected static java.util.Map<java.lang.Class<?>,java.lang.ref.WeakReference<ASMHelper.TypeHelperClassLoader>> |
CLASS_MAP |
protected static java.util.Map<java.lang.ClassLoader,java.lang.ref.WeakReference<ASMHelper.TypeHelperClassLoader>> |
LOADER_MAP |
protected static java.util.Map<java.lang.Class<?>,java.lang.String> |
NONPRIMITIVE_MAP |
protected static java.util.Map<java.lang.Class<?>,java.lang.String> |
PRIMITIVE_MAP |
protected static java.util.Map<java.lang.Class<?>,java.lang.Integer> |
PRIMITIVE_ZERO_MAP |
| Constructor and Description |
|---|
ASMHelper() |
| Modifier and Type | Method and Description |
|---|---|
ASMHelper.ClassWriter |
createClassWriter() |
ASMHelper.Label |
createLabel() |
java.lang.Class<?> |
findClass(java.lang.String className,
java.lang.Class<?> clz) |
java.lang.Class<?> |
findClass(java.lang.String className,
java.lang.ClassLoader l) |
static java.lang.String |
getClassCode(java.lang.Class<?> cl) |
static java.lang.String |
getClassCode(java.lang.reflect.Type type) |
protected static java.lang.String |
getMethodSignature(java.lang.reflect.Method m) |
ASMHelper.ASMType |
getType(java.lang.String type) |
java.lang.Class<?> |
loadClass(java.lang.String className,
java.lang.Class<?> clz,
byte[] bytes) |
java.lang.Class<?> |
loadClass(java.lang.String className,
java.lang.ClassLoader l,
byte[] bytes) |
static java.lang.String |
periodToSlashes(java.lang.String s) |
protected static final java.util.Map<java.lang.Class<?>,java.lang.String> PRIMITIVE_MAP
protected static final java.util.Map<java.lang.Class<?>,java.lang.String> NONPRIMITIVE_MAP
protected static final java.util.Map<java.lang.Class<?>,java.lang.Integer> PRIMITIVE_ZERO_MAP
protected static final java.util.Map<java.lang.ClassLoader,java.lang.ref.WeakReference<ASMHelper.TypeHelperClassLoader>> LOADER_MAP
protected static final java.util.Map<java.lang.Class<?>,java.lang.ref.WeakReference<ASMHelper.TypeHelperClassLoader>> CLASS_MAP
protected static boolean badASM
protected static java.lang.String getMethodSignature(java.lang.reflect.Method m)
public static java.lang.String periodToSlashes(java.lang.String s)
public static java.lang.String getClassCode(java.lang.Class<?> cl)
public static java.lang.String getClassCode(java.lang.reflect.Type type)
public ASMHelper.ClassWriter createClassWriter()
public java.lang.Class<?> loadClass(java.lang.String className,
java.lang.Class<?> clz,
byte[] bytes)
public java.lang.Class<?> loadClass(java.lang.String className,
java.lang.ClassLoader l,
byte[] bytes)
public java.lang.Class<?> findClass(java.lang.String className,
java.lang.Class<?> clz)
public java.lang.Class<?> findClass(java.lang.String className,
java.lang.ClassLoader l)
public ASMHelper.ASMType getType(java.lang.String type)
public ASMHelper.Label createLabel()