限定符和类型 | 字段和说明 |
---|---|
protected java.lang.String[] |
descs |
protected java.lang.String |
enhancedSuperName |
protected int[] |
invokeOps |
protected boolean |
isObject |
protected java.lang.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,
java.lang.String enhancedSuperName,
java.lang.reflect.Constructor<?>[] constructors) |
static void |
createInokeMethod(MethodVisitor mv,
java.lang.String[] methodNames,
java.lang.String[] descs,
int[] modifies,
int[] invokeOps,
java.lang.String enhancedSuperName) |
void |
createInvokeConstructor(java.lang.reflect.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 java.lang.String enhancedSuperName
protected Type returnType
protected java.lang.String[] descs
protected java.lang.String[] methodNames
protected int[] modifies
protected int[] invokeOps
protected boolean isObject
public void createInvokeMethod()
public void createInvokeConstructor(java.lang.reflect.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, java.lang.String[] methodNames, java.lang.String[] descs, int[] modifies, int[] invokeOps, java.lang.String enhancedSuperName)
public static final void createInokeConstructor(MethodVisitor mv, java.lang.String enhancedSuperName, java.lang.reflect.Constructor<?>[] constructors)