package eu.bibl.cfide.engine.compiler.builder.cfideimpl; import org.objectweb.asm.Opcodes; public final class SourceOpcodeUtil implements Opcodes { /** * Amount of operands displayed in the CFIDE source code. <br> * <b>eg.</b> invokestatic myClass.myMethod:desc() would have a SOURCE_OPCODE_LENGTH[INVOKESTATIC] value of 1 */ public static final int[] SOURCE_OPCODE_LENGTH = new int[256]; static { for (int i = 0; i < 256; i++) { SOURCE_OPCODE_LENGTH[i] = -1; } SOURCE_OPCODE_LENGTH[INVOKEVIRTUAL] = 1; SOURCE_OPCODE_LENGTH[INVOKEDYNAMIC] = 1; SOURCE_OPCODE_LENGTH[INVOKEINTERFACE] = 1; SOURCE_OPCODE_LENGTH[INVOKESPECIAL] = 1; SOURCE_OPCODE_LENGTH[INVOKESTATIC] = 1; SOURCE_OPCODE_LENGTH[GETFIELD] = 1; SOURCE_OPCODE_LENGTH[GETSTATIC] = 1; SOURCE_OPCODE_LENGTH[PUTFIELD] = 1; SOURCE_OPCODE_LENGTH[PUTSTATIC] = 1; SOURCE_OPCODE_LENGTH[ALOAD] = 1; SOURCE_OPCODE_LENGTH[DLOAD] = 1; SOURCE_OPCODE_LENGTH[FLOAD] = 1; SOURCE_OPCODE_LENGTH[ILOAD] = 1; SOURCE_OPCODE_LENGTH[LLOAD] = 1; SOURCE_OPCODE_LENGTH[ASTORE] = 1; SOURCE_OPCODE_LENGTH[DSTORE] = 1; SOURCE_OPCODE_LENGTH[FSTORE] = 1; SOURCE_OPCODE_LENGTH[ISTORE] = 1; SOURCE_OPCODE_LENGTH[LSTORE] = 1; SOURCE_OPCODE_LENGTH[AALOAD] = 0; SOURCE_OPCODE_LENGTH[BALOAD] = 0; SOURCE_OPCODE_LENGTH[SALOAD] = 0; SOURCE_OPCODE_LENGTH[DALOAD] = 0; SOURCE_OPCODE_LENGTH[FALOAD] = 0; SOURCE_OPCODE_LENGTH[IALOAD] = 0; SOURCE_OPCODE_LENGTH[LALOAD] = 0; SOURCE_OPCODE_LENGTH[AASTORE] = 0; SOURCE_OPCODE_LENGTH[BASTORE] = 0; SOURCE_OPCODE_LENGTH[CASTORE] = 0; SOURCE_OPCODE_LENGTH[DASTORE] = 0; SOURCE_OPCODE_LENGTH[FASTORE] = 0; SOURCE_OPCODE_LENGTH[IASTORE] = 0; SOURCE_OPCODE_LENGTH[LASTORE] = 0; SOURCE_OPCODE_LENGTH[ACONST_NULL] = 0; SOURCE_OPCODE_LENGTH[ICONST_0] = 0; SOURCE_OPCODE_LENGTH[ICONST_1] = 0; SOURCE_OPCODE_LENGTH[ICONST_2] = 0; SOURCE_OPCODE_LENGTH[ICONST_3] = 0; SOURCE_OPCODE_LENGTH[ICONST_4] = 0; SOURCE_OPCODE_LENGTH[ICONST_5] = 0; SOURCE_OPCODE_LENGTH[ICONST_M1] = 0; SOURCE_OPCODE_LENGTH[ICONST_2] = 0; SOURCE_OPCODE_LENGTH[ICONST_3] = 0; SOURCE_OPCODE_LENGTH[DCONST_0] = 0; SOURCE_OPCODE_LENGTH[DCONST_1] = 0; SOURCE_OPCODE_LENGTH[LCONST_0] = 0; SOURCE_OPCODE_LENGTH[LCONST_1] = 0; SOURCE_OPCODE_LENGTH[FCONST_0] = 0; SOURCE_OPCODE_LENGTH[FCONST_1] = 0; SOURCE_OPCODE_LENGTH[FCONST_2] = 0; } }