public class BaseASM extends 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 InternalResolver |
internal |
protected static org.objectweb.asm.Type |
particleType |
protected static org.objectweb.asm.Type |
particleTypeBlock |
protected static org.objectweb.asm.Type |
particleTypeBlockMotion |
protected static org.objectweb.asm.Type |
particleTypeColorable |
protected static org.objectweb.asm.Type |
particleTypeDust |
protected static org.objectweb.asm.Type |
particleTypeDustTransition |
protected static org.objectweb.asm.Type |
particleTypeItemMotion |
protected static org.objectweb.asm.Type |
particleTypeMotion |
protected static org.objectweb.asm.Type |
particleTypeNote |
protected static org.objectweb.asm.Type |
particleTypeRedstone |
protected static org.objectweb.asm.Type |
particleTypeVibration |
protected static org.objectweb.asm.Type |
playerConnType |
protected static org.objectweb.asm.Type |
playerPredicateType |
protected static org.objectweb.asm.Type |
serverConnType |
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(InternalResolver resolver) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
classNameNMS(String classPath) |
protected String |
classNameOBC(String classPath) |
protected String |
descNMS(String classPath) |
protected String |
descOBC(String classPath) |
protected String |
descOther(String classPath) |
protected static org.objectweb.asm.Type |
getTypeImpl(org.objectweb.asm.Type type,
String suffix)
Return a
Type object representing a class name
with suffix added. |
protected String |
internalNMS(String classPath) |
protected String |
internalOBC(String classPath) |
protected String |
internalOther(String classPath) |
protected static org.objectweb.asm.Type particleType
protected static org.objectweb.asm.Type particleTypeBlock
protected static org.objectweb.asm.Type particleTypeBlockMotion
protected static org.objectweb.asm.Type particleTypeColorable
protected static org.objectweb.asm.Type particleTypeMotion
protected static org.objectweb.asm.Type particleTypeDust
protected static org.objectweb.asm.Type particleTypeDustTransition
protected static org.objectweb.asm.Type particleTypeItemMotion
protected static org.objectweb.asm.Type particleTypeNote
protected static org.objectweb.asm.Type particleTypeRedstone
protected static org.objectweb.asm.Type particleTypeVibration
protected static org.objectweb.asm.Type serverConnType
protected static org.objectweb.asm.Type playerConnType
protected static org.objectweb.asm.Type playerPredicateType
protected InternalResolver internal
public BaseASM(InternalResolver resolver)
protected static org.objectweb.asm.Type getTypeImpl(org.objectweb.asm.Type type,
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 © 2022. All Rights Reserved.