限定符和类型 | 字段和说明 |
---|---|
protected String[] |
descs |
protected String |
enhancedSuperName |
protected int[] |
invokeOps |
protected boolean |
isObject |
protected String[] |
methodNames |
protected int[] |
modifies |
protected MethodVisitor |
mv |
protected Type |
returnType |
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, 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, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEDYNAMIC_OWNER, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7
限定符和类型 | 方法和说明 |
---|---|
protected void |
checkCast() |
protected void |
checkCast2() |
static void |
createInokeConstructor(MethodVisitor mv,
String enhancedSuperName,
Constructor<?>[] constructors) |
static void |
createInokeMethod(MethodVisitor mv,
String[] methodNames,
String[] descs,
int[] modifies,
int[] invokeOps,
String enhancedSuperName) |
void |
createInvokeConstructor(Constructor<?>[] constructors) |
void |
createInvokeMethod() |
protected void |
loadInsn(Type type,
int index) |
protected boolean |
packagePrivateData(Type type) |
protected void |
unpackagePrivateData(Type type) |
protected void |
visitX(int i) |
protected final MethodVisitor mv
protected String enhancedSuperName
protected Type returnType
protected String[] descs
protected String[] methodNames
protected int[] modifies
protected int[] invokeOps
protected boolean isObject
public void createInvokeMethod()
public void createInvokeConstructor(Constructor<?>[] constructors)
protected void loadInsn(Type type, int index)
protected void visitX(int i)
protected boolean packagePrivateData(Type type)
protected void unpackagePrivateData(Type type)
protected void checkCast()
protected void checkCast2()
public static final void createInokeMethod(MethodVisitor mv, String[] methodNames, String[] descs, int[] modifies, int[] invokeOps, String enhancedSuperName)
public static final void createInokeConstructor(MethodVisitor mv, String enhancedSuperName, Constructor<?>[] constructors)
Copyright © 2016. All rights reserved.