public class BaseASM
extends java.lang.Object
implements org.objectweb.asm.Opcodes
A base class for all ASM related classes. It holds basic fields and helper methods for manipulating bytecode.
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
classNMS
A class path of NMS package.
|
protected java.lang.String |
classOBC
A class path of OBC package.
|
protected java.lang.String |
NMS
An internal path of NMS package.
|
protected java.lang.String |
OBC
An internal path of OBC package.
|
protected java.lang.String |
version
Package version of NMS and OBC classes.
|
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_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, ASM4, ASM5, ASM6, ASM7, ASM8_EXPERIMENTAL, 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, V9| Constructor and Description |
|---|
BaseASM(java.lang.String version)
Constructs and instantiate helper fields.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
desc(java.lang.String s)
Returns descriptor of parameter s internal name.
|
protected org.objectweb.asm.Type |
getTypeImpl(org.objectweb.asm.Type type,
java.lang.String suffix)
Return a
Type object representing a class name
with suffix added. |
protected java.lang.String version
Package version of NMS and OBC classes.
protected java.lang.String NMS
An internal path of NMS package.
protected java.lang.String OBC
An internal path of OBC package.
protected java.lang.String classNMS
A class path of NMS package.
protected java.lang.String classOBC
A class path of OBC package.
public BaseASM(java.lang.String version)
Constructs and instantiate helper fields.
version - a package version string.protected java.lang.String desc(java.lang.String s)
Returns descriptor of parameter s internal name.
It's just a helper method for some NMS and OBC internal names.
s - an internal name of a class.protected org.objectweb.asm.Type getTypeImpl(org.objectweb.asm.Type type,
java.lang.String suffix)
Return a Type object representing a class name
with suffix added.
type - a Type object of which
new Type object should be created.suffix - a suffix which should be added to class name.Type object representing class with
added suffix to its name.Copyright © 2020. All Rights Reserved.