public class AsmUtil extends Object implements org.objectweb.asm.Opcodes
| Modifier and Type | Field and Description |
|---|---|
static org.objectweb.asm.Type |
stringType |
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, 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, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, 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, 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, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V9| Constructor and Description |
|---|
AsmUtil() |
| Modifier and Type | Method and Description |
|---|---|
static void |
add(Map<String,HookingSet> classSet,
String klass,
String method) |
static int |
getIdxByType(int access,
String desc,
org.objectweb.asm.Type type) |
static int |
getStringIdx(int access,
String desc) |
static boolean |
isInterface(int access) |
static boolean |
isPublic(int access) |
static boolean |
isSpecial(String name) |
static boolean |
isStatic(int access) |
static void |
loadForArrayElement(org.objectweb.asm.MethodVisitor mv,
org.objectweb.asm.Type tp,
int sidx) |
static String |
makeMethodFullName(String className,
String methodName,
String methodSignature) |
static void |
PUSH(org.objectweb.asm.MethodVisitor mv,
boolean value) |
static void |
PUSH(org.objectweb.asm.MethodVisitor mv,
Boolean value) |
static void |
PUSH(org.objectweb.asm.MethodVisitor mv,
Character value) |
static void |
PUSH(org.objectweb.asm.MethodVisitor mv,
double value) |
static void |
PUSH(org.objectweb.asm.MethodVisitor mv,
float value) |
static void |
PUSH(org.objectweb.asm.MethodVisitor mv,
int value) |
static void |
PUSH(org.objectweb.asm.MethodVisitor mv,
long value) |
static void |
PUSH(org.objectweb.asm.MethodVisitor mv,
Number value) |
static void |
PUSH(org.objectweb.asm.MethodVisitor mv,
String value) |
static void |
PUSHNULL(org.objectweb.asm.MethodVisitor mv) |
public static boolean isStatic(int access)
public static boolean isPublic(int access)
public static String makeMethodFullName(String className, String methodName, String methodSignature)
public static void add(Map<String,HookingSet> classSet, String klass, String method)
public static void PUSH(org.objectweb.asm.MethodVisitor mv,
int value)
public static void PUSH(org.objectweb.asm.MethodVisitor mv,
boolean value)
public static void PUSH(org.objectweb.asm.MethodVisitor mv,
float value)
public static void PUSH(org.objectweb.asm.MethodVisitor mv,
long value)
public static void PUSH(org.objectweb.asm.MethodVisitor mv,
double value)
mv - value - public static void PUSHNULL(org.objectweb.asm.MethodVisitor mv)
public static void PUSH(org.objectweb.asm.MethodVisitor mv,
String value)
public static void PUSH(org.objectweb.asm.MethodVisitor mv,
Number value)
public static void PUSH(org.objectweb.asm.MethodVisitor mv,
Character value)
public static void PUSH(org.objectweb.asm.MethodVisitor mv,
Boolean value)
public static int getStringIdx(int access,
String desc)
public static int getIdxByType(int access,
String desc,
org.objectweb.asm.Type type)
public static boolean isSpecial(String name)
public static boolean isInterface(int access)
public static void loadForArrayElement(org.objectweb.asm.MethodVisitor mv,
org.objectweb.asm.Type tp,
int sidx)
Copyright © 2021. All rights reserved.