| Modifier and Type | Field and Description |
|---|---|
static ClassRef |
BOOLEAN |
static ClassRef |
CHAR |
Type |
componentType |
int |
dimensions |
static ClassRef |
INT |
String |
name |
static ClassRef[] |
NONE |
static ClassRef |
OBJECT |
static ClassRef |
STRING |
static ClassRef |
VOID |
AALOAD, AASTORE, ACONST_NULL, ALOAD, ALOAD_0, ALOAD_1, ALOAD_2, ALOAD_3, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ASTORE_0, ASTORE_1, ASTORE_2, ASTORE_3, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DLOAD_0, DLOAD_1, DLOAD_2, DLOAD_3, DMUL, DNEG, DREM, DRETURN, DSTORE, DSTORE_0, DSTORE_1, DSTORE_2, DSTORE_3, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAD_0, FLOAD_1, FLOAD_2, FLOAD_3, FMUL, FNEG, FREM, FRETURN, FSTORE, FSTORE_0, FSTORE_1, FSTORE_2, FSTORE_3, FSUB, GETFIELD, GETSTATIC, GOTO, GOTO_W, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, ILOAD_0, ILOAD_1, ILOAD_2, ILOAD_3, IMUL, INEG, INSTANCEOF, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISTORE_0, ISTORE_1, ISTORE_2, ISTORE_3, ISUB, IUSHR, IXOR, JSR, JSR_W, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDC_W, LDC2_W, LDIV, LLOAD, LLOAD_0, LLOAD_1, LLOAD_2, LLOAD_3, LMUL, LNEG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSTORE_0, LSTORE_1, LSTORE_2, LSTORE_3, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, TABLESWITCH, WIDEAE_CNST, AE_CNST_W, AE_CNST2_W, AE_FIELDREF, AE_I_D0, AE_I_D1, AE_I_F0, AE_I_F1, AE_I_F2, AE_I_I0, AE_I_I1, AE_I_I2, AE_I_I3, AE_I_I4, AE_I_I5, AE_I_IML, AE_I_L0, AE_I_L1, AE_I_LAST, AE_I_NULL, AE_IFMETHOD, AE_METHODREF, AE_REFTYPEREF, AE_S1, AE_S2, AE_U1, AE_U2, AE_U4, BRANCH, BYTE, CNST, CONSTANT_CLASS, CONSTANT_DOUBLE, CONSTANT_FIELDREF, CONSTANT_FLOAT, CONSTANT_INTEGER, CONSTANT_INTERFACEMETHODREF, CONSTANT_LONG, CONSTANT_METHODREF, CONSTANT_NAMEANDTYPE, CONSTANT_STRING, CONSTANT_UTF8, ERROR_STACK, FIELDREF, GETFIELD_STACK, GETSTATIC_STACK, IFMETHOD, IMPLICIT, INC, INVOKEINTERFACE_STACK, INVOKESPECIAL_STACK, INVOKESTATIC_STACK, INVOKEVIRTUAL_STACK, LDC_STACK, LS, LV, MAGIC, METHODREF, MULTIARRAY_STACK, PUTFIELD_STACK, PUTSTATIC_STACK, REFTYPEREF, RT, SIMPLE, SUCC_BRANCH, SUCC_GOTO, SUCC_JSR, SUCC_LOOKUPSWITCH, SUCC_NEXT, SUCC_NONE, SUCC_RET, SUCC_TABLESWITCH, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_REFERENCE, T_SHORT, T_VOID, TS, TYPE_BYTE, VBRANCH| Constructor and Description |
|---|
ClassRef(Class<?> c) |
ClassRef(String name) |
ClassRef(String name,
int dimensions) |
| Modifier and Type | Method and Description |
|---|---|
static Class<?> |
classFind(String name)
Looks up a class by name.
|
static String |
classToFileName(String className) |
static String |
classToResName(String className) |
static Class<?> |
commonBase(Class<?> a,
Class<?> b)
Gets the common base of two classes.
|
void |
emitArrayLoad(Code dest) |
void |
emitArrayNew(Code dest) |
void |
emitArrayStore(Code dest) |
void |
emitDefault(Code dest) |
void |
emitLoad(Code dest,
int var) |
void |
emitStore(Code dest,
int var) |
boolean |
equals(Object obj) |
static String |
fileToClassName(String fileName) |
static String |
fileToResName(String fileName) |
static Type |
findComponent(Class<?> type) |
static ClassRef |
forFieldDescriptor(String descriptor) |
static Object[] |
forFieldDescriptor(String descriptor,
int ofs,
int length) |
Object |
getDefault()
Returns are default suitable for LDC.
|
Object |
getLdcDefault() |
ClassRef |
getOwner() |
int |
hashCode() |
boolean |
isArray() |
boolean |
isArrayDefaultElement(Object obj) |
boolean |
isJavaLangObject() |
boolean |
isPrimitive() |
Class<?> |
lookup() |
ClassDef |
lookup(Repository repository) |
int |
operandSize() |
static Class<?> |
read(ObjectInput in)
Reads a class Object.
|
static Class<?>[] |
readClasses(ObjectInput in)
Reads an array of Class objects.
|
static String |
resToClassName(String resName) |
static String |
resToFileName(String resName) |
String |
toDescriptor() |
String |
toFieldDescriptor() |
String |
toString() |
static Class<?> |
unwrappedType(Class<?> c) |
static Class<?> |
wrappedType(Class<?> c) |
static void |
write(ObjectOutput out,
Class<?> cl)
Writes a class Object.
|
static void |
writeClasses(ObjectOutput out,
Class<?>[] types)
Writes an array of Class objects.
|
public static final ClassRef VOID
public static final ClassRef BOOLEAN
public static final ClassRef INT
public static final ClassRef CHAR
public static final ClassRef OBJECT
public static final ClassRef STRING
public static final ClassRef[] NONE
public final String name
public final int dimensions
public final Type componentType
public ClassRef(Class<?> c)
public ClassRef(String name)
public ClassRef(String name, int dimensions)
public ClassDef lookup(Repository repository) throws ResolveException
lookup in class ReferenceResolveExceptionpublic boolean isArray()
public boolean isPrimitive()
public boolean isJavaLangObject()
public int operandSize()
public Class<?> lookup()
public String toFieldDescriptor()
public static Object[] forFieldDescriptor(String descriptor, int ofs, int length)
public String toDescriptor()
public static Class<?> classFind(String name)
name - the name of the Class to be foundpublic static Class<?> commonBase(Class<?> a, Class<?> b)
a - first class, may be nullb - second classpublic static void write(ObjectOutput out, Class<?> cl) throws IOException
out - target to write tocl - class to be writtenIOExceptionpublic static Class<?> read(ObjectInput in) throws IOException
in - source to read fromIOExceptionpublic static void writeClasses(ObjectOutput out, Class<?>[] types) throws IOException
out - target to write totypes - Classes to be writtenIOExceptionpublic static Class<?>[] readClasses(ObjectInput in) throws IOException, ClassNotFoundException
in - source to read fromIOExceptionClassNotFoundExceptionpublic Object getDefault()
public Object getLdcDefault()
public void emitDefault(Code dest)
public void emitLoad(Code dest, int var)
public void emitStore(Code dest, int var)
public void emitArrayNew(Code dest)
public void emitArrayLoad(Code dest)
public void emitArrayStore(Code dest)
public boolean isArrayDefaultElement(Object obj)
Copyright © 1998–2017 1&1. All rights reserved.