InstructionConstants.java
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.bcel.generic;
/**
* Contains shareable instruction objects.
* <p>
* In order to save memory you can use some instructions multiply, since they have an immutable state and are directly derived from Instruction. I.e. they have
* no instance fields that could be changed. Since some of these instructions like ICONST_0 occur very frequently this can save a lot of time and space. This
* feature is an adaptation of the FlyWeight design pattern, we just use an array instead of a factory.
* </p>
* <p>
* The Instructions can also accessed directly under their names, so it's possible to write il.append(Instruction.ICONST_0);
* </p>
*
* @deprecated (since 6.0) Do not use. Use {@link InstructionConst} instead.
*/
@Deprecated
public interface InstructionConstants {
/**
* Deprecated, consider private and ignore.
*
* @deprecated Consider private.
*/
@Deprecated
class Clinit {
/**
* Constructs a Clinit.
*/
public Clinit() {
// empty
}
}
/*
* NOTE these are not currently immutable, because Instruction has mutable protected fields opcode and length.
*/
/**
* NOP instruction.
*
* @deprecated Use {@link InstructionConst#NOP}.
*/
@Deprecated
Instruction NOP = InstructionConst.NOP;
/**
* ACONST_NULL instruction.
*
* @deprecated Use {@link InstructionConst#ACONST_NULL}.
*/
@Deprecated
Instruction ACONST_NULL = InstructionConst.ACONST_NULL;
/**
* ICONST_M1 instruction.
*
* @deprecated Use {@link InstructionConst#ICONST_M1}.
*/
@Deprecated
Instruction ICONST_M1 = InstructionConst.ICONST_M1;
/**
* ICONST_0 instruction.
*
* @deprecated Use {@link InstructionConst#ICONST_0}.
*/
@Deprecated
Instruction ICONST_0 = InstructionConst.ICONST_0;
/**
* ICONST_1 instruction.
*
* @deprecated Use {@link InstructionConst#ICONST_1}.
*/
@Deprecated
Instruction ICONST_1 = InstructionConst.ICONST_1;
/**
* ICONST_2 instruction.
*
* @deprecated Use {@link InstructionConst#ICONST_2}.
*/
@Deprecated
Instruction ICONST_2 = InstructionConst.ICONST_2;
/**
* ICONST_3 instruction.
*
* @deprecated Use {@link InstructionConst#ICONST_3}.
*/
@Deprecated
Instruction ICONST_3 = InstructionConst.ICONST_3;
/**
* ICONST_4 instruction.
*
* @deprecated Use {@link InstructionConst#ICONST_4}.
*/
@Deprecated
Instruction ICONST_4 = InstructionConst.ICONST_4;
/**
* ICONST_5 instruction.
*
* @deprecated Use {@link InstructionConst#ICONST_5}.
*/
@Deprecated
Instruction ICONST_5 = InstructionConst.ICONST_5;
/**
* LCONST_0 instruction.
*
* @deprecated Use {@link InstructionConst#LCONST_0}.
*/
@Deprecated
Instruction LCONST_0 = InstructionConst.LCONST_0;
/**
* LCONST_1 instruction.
*
* @deprecated Use {@link InstructionConst#LCONST_1}.
*/
@Deprecated
Instruction LCONST_1 = InstructionConst.LCONST_1;
/**
* FCONST_0 instruction.
*
* @deprecated Use {@link InstructionConst#FCONST_0}.
*/
@Deprecated
Instruction FCONST_0 = InstructionConst.FCONST_0;
/**
* FCONST_1 instruction.
*
* @deprecated Use {@link InstructionConst#FCONST_1}.
*/
@Deprecated
Instruction FCONST_1 = InstructionConst.FCONST_1;
/**
* FCONST_2 instruction.
*
* @deprecated Use {@link InstructionConst#FCONST_2}.
*/
@Deprecated
Instruction FCONST_2 = InstructionConst.FCONST_2;
/**
* DCONST_0 instruction.
*
* @deprecated Use {@link InstructionConst#DCONST_0}.
*/
@Deprecated
Instruction DCONST_0 = InstructionConst.DCONST_0;
/**
* DCONST_1 instruction.
*
* @deprecated Use {@link InstructionConst#DCONST_1}.
*/
@Deprecated
Instruction DCONST_1 = InstructionConst.DCONST_1;
/**
* IALOAD instruction.
*
* @deprecated Use {@link InstructionConst#IALOAD}.
*/
@Deprecated
ArrayInstruction IALOAD = InstructionConst.IALOAD;
/**
* LALOAD instruction.
*
* @deprecated Use {@link InstructionConst#LALOAD}.
*/
@Deprecated
ArrayInstruction LALOAD = InstructionConst.LALOAD;
/**
* FALOAD instruction.
*
* @deprecated Use {@link InstructionConst#FALOAD}.
*/
@Deprecated
ArrayInstruction FALOAD = InstructionConst.FALOAD;
/**
* DALOAD instruction.
*
* @deprecated Use {@link InstructionConst#DALOAD}.
*/
@Deprecated
ArrayInstruction DALOAD = InstructionConst.DALOAD;
/**
* AALOAD instruction.
*
* @deprecated Use {@link InstructionConst#AALOAD}.
*/
@Deprecated
ArrayInstruction AALOAD = InstructionConst.AALOAD;
/**
* BALOAD instruction.
*
* @deprecated Use {@link InstructionConst#BALOAD}.
*/
@Deprecated
ArrayInstruction BALOAD = InstructionConst.BALOAD;
/**
* CALOAD instruction.
*
* @deprecated Use {@link InstructionConst#CALOAD}.
*/
@Deprecated
ArrayInstruction CALOAD = InstructionConst.CALOAD;
/**
* SALOAD instruction.
*
* @deprecated Use {@link InstructionConst#SALOAD}.
*/
@Deprecated
ArrayInstruction SALOAD = InstructionConst.SALOAD;
/**
* IASTORE instruction.
*
* @deprecated Use {@link InstructionConst#IASTORE}.
*/
@Deprecated
ArrayInstruction IASTORE = InstructionConst.IASTORE;
/**
* LASTORE instruction.
*
* @deprecated Use {@link InstructionConst#LASTORE}.
*/
@Deprecated
ArrayInstruction LASTORE = InstructionConst.LASTORE;
/**
* FASTORE instruction.
*
* @deprecated Use {@link InstructionConst#FASTORE}.
*/
@Deprecated
ArrayInstruction FASTORE = InstructionConst.FASTORE;
/**
* DASTORE instruction.
*
* @deprecated Use {@link InstructionConst#DASTORE}.
*/
@Deprecated
ArrayInstruction DASTORE = InstructionConst.DASTORE;
/**
* AASTORE instruction.
*
* @deprecated Use {@link InstructionConst#AASTORE}.
*/
@Deprecated
ArrayInstruction AASTORE = InstructionConst.AASTORE;
/**
* BASTORE instruction.
*
* @deprecated Use {@link InstructionConst#BASTORE}.
*/
@Deprecated
ArrayInstruction BASTORE = InstructionConst.BASTORE;
/**
* CASTORE instruction.
*
* @deprecated Use {@link InstructionConst#CASTORE}.
*/
@Deprecated
ArrayInstruction CASTORE = InstructionConst.CASTORE;
/**
* SASTORE instruction.
*
* @deprecated Use {@link InstructionConst#SASTORE}.
*/
@Deprecated
ArrayInstruction SASTORE = InstructionConst.SASTORE;
/**
* POP instruction.
*
* @deprecated Use {@link InstructionConst#POP}.
*/
@Deprecated
StackInstruction POP = InstructionConst.POP;
/**
* POP2 instruction.
*
* @deprecated Use {@link InstructionConst#POP2}.
*/
@Deprecated
StackInstruction POP2 = InstructionConst.POP2;
/**
* DUP instruction.
*
* @deprecated Use {@link InstructionConst#DUP}.
*/
@Deprecated
StackInstruction DUP = InstructionConst.DUP;
/**
* DUP_X1 instruction.
*
* @deprecated Use {@link InstructionConst#DUP_X1}.
*/
@Deprecated
StackInstruction DUP_X1 = InstructionConst.DUP_X1;
/**
* DUP_X2 instruction.
*
* @deprecated Use {@link InstructionConst#DUP_X2}.
*/
@Deprecated
StackInstruction DUP_X2 = InstructionConst.DUP_X2;
/**
* DUP2 instruction.
*
* @deprecated Use {@link InstructionConst#DUP2}.
*/
@Deprecated
StackInstruction DUP2 = InstructionConst.DUP2;
/**
* DUP2_X1 instruction.
*
* @deprecated Use {@link InstructionConst#DUP2_X1}.
*/
@Deprecated
StackInstruction DUP2_X1 = InstructionConst.DUP2_X1;
/**
* DUP2_X2 instruction.
*
* @deprecated Use {@link InstructionConst#DUP2_X2}.
*/
@Deprecated
StackInstruction DUP2_X2 = InstructionConst.DUP2_X2;
/**
* SWAP instruction.
*
* @deprecated Use {@link InstructionConst#SWAP}.
*/
@Deprecated
StackInstruction SWAP = InstructionConst.SWAP;
/**
* IADD instruction.
*
* @deprecated Use {@link InstructionConst#IADD}.
*/
@Deprecated
ArithmeticInstruction IADD = InstructionConst.IADD;
/**
* LADD instruction.
*
* @deprecated Use {@link InstructionConst#LADD}.
*/
@Deprecated
ArithmeticInstruction LADD = InstructionConst.LADD;
/**
* FADD instruction.
*
* @deprecated Use {@link InstructionConst#FADD}.
*/
@Deprecated
ArithmeticInstruction FADD = InstructionConst.FADD;
/**
* DADD instruction.
*
* @deprecated Use {@link InstructionConst#DADD}.
*/
@Deprecated
ArithmeticInstruction DADD = InstructionConst.DADD;
/**
* ISUB instruction.
*
* @deprecated Use {@link InstructionConst#ISUB}.
*/
@Deprecated
ArithmeticInstruction ISUB = InstructionConst.ISUB;
/**
* LSUB instruction.
*
* @deprecated Use {@link InstructionConst#LSUB}.
*/
@Deprecated
ArithmeticInstruction LSUB = InstructionConst.LSUB;
/**
* FSUB instruction.
*
* @deprecated Use {@link InstructionConst#FSUB}.
*/
@Deprecated
ArithmeticInstruction FSUB = InstructionConst.FSUB;
/**
* DSUB instruction.
*
* @deprecated Use {@link InstructionConst#DSUB}.
*/
@Deprecated
ArithmeticInstruction DSUB = InstructionConst.DSUB;
/**
* IMUL instruction.
*
* @deprecated Use {@link InstructionConst#IMUL}.
*/
@Deprecated
ArithmeticInstruction IMUL = InstructionConst.IMUL;
/**
* LMUL instruction.
*
* @deprecated Use {@link InstructionConst#LMUL}.
*/
@Deprecated
ArithmeticInstruction LMUL = InstructionConst.LMUL;
/**
* FMUL instruction.
*
* @deprecated Use {@link InstructionConst#FMUL}.
*/
@Deprecated
ArithmeticInstruction FMUL = InstructionConst.FMUL;
/**
* DMUL instruction.
*
* @deprecated Use {@link InstructionConst#DMUL}.
*/
@Deprecated
ArithmeticInstruction DMUL = InstructionConst.DMUL;
/**
* IDIV instruction.
*
* @deprecated Use {@link InstructionConst#IDIV}.
*/
@Deprecated
ArithmeticInstruction IDIV = InstructionConst.IDIV;
/**
* LDIV instruction.
*
* @deprecated Use {@link InstructionConst#LDIV}.
*/
@Deprecated
ArithmeticInstruction LDIV = InstructionConst.LDIV;
/**
* FDIV instruction.
*
* @deprecated Use {@link InstructionConst#FDIV}.
*/
@Deprecated
ArithmeticInstruction FDIV = InstructionConst.FDIV;
/**
* DDIV instruction.
*
* @deprecated Use {@link InstructionConst#DDIV}.
*/
@Deprecated
ArithmeticInstruction DDIV = InstructionConst.DDIV;
/**
* IREM instruction.
*
* @deprecated Use {@link InstructionConst#IREM}.
*/
@Deprecated
ArithmeticInstruction IREM = InstructionConst.IREM;
/**
* LREM instruction.
*
* @deprecated Use {@link InstructionConst#LREM}.
*/
@Deprecated
ArithmeticInstruction LREM = InstructionConst.LREM;
/**
* FREM instruction.
*
* @deprecated Use {@link InstructionConst#FREM}.
*/
@Deprecated
ArithmeticInstruction FREM = InstructionConst.FREM;
/**
* DREM instruction.
*
* @deprecated Use {@link InstructionConst#DREM}.
*/
@Deprecated
ArithmeticInstruction DREM = InstructionConst.DREM;
/**
* INEG instruction.
*
* @deprecated Use {@link InstructionConst#INEG}.
*/
@Deprecated
ArithmeticInstruction INEG = InstructionConst.INEG;
/**
* LNEG instruction.
*
* @deprecated Use {@link InstructionConst#LNEG}.
*/
@Deprecated
ArithmeticInstruction LNEG = InstructionConst.LNEG;
/**
* FNEG instruction.
*
* @deprecated Use {@link InstructionConst#FNEG}.
*/
@Deprecated
ArithmeticInstruction FNEG = InstructionConst.FNEG;
/**
* DNEG instruction.
*
* @deprecated Use {@link InstructionConst#DNEG}.
*/
@Deprecated
ArithmeticInstruction DNEG = InstructionConst.DNEG;
/**
* ISHL instruction.
*
* @deprecated Use {@link InstructionConst#ISHL}.
*/
@Deprecated
ArithmeticInstruction ISHL = InstructionConst.ISHL;
/**
* LSHL instruction.
*
* @deprecated Use {@link InstructionConst#LSHL}.
*/
@Deprecated
ArithmeticInstruction LSHL = InstructionConst.LSHL;
/**
* ISHR instruction.
*
* @deprecated Use {@link InstructionConst#ISHR}.
*/
@Deprecated
ArithmeticInstruction ISHR = InstructionConst.ISHR;
/**
* LSHR instruction.
*
* @deprecated Use {@link InstructionConst#LSHR}.
*/
@Deprecated
ArithmeticInstruction LSHR = InstructionConst.LSHR;
/**
* IUSHR instruction.
*
* @deprecated Use {@link InstructionConst#IUSHR}.
*/
@Deprecated
ArithmeticInstruction IUSHR = InstructionConst.IUSHR;
/**
* LUSHR instruction.
*
* @deprecated Use {@link InstructionConst#LUSHR}.
*/
@Deprecated
ArithmeticInstruction LUSHR = InstructionConst.LUSHR;
/**
* IAND instruction.
*
* @deprecated Use {@link InstructionConst#IAND}.
*/
@Deprecated
ArithmeticInstruction IAND = InstructionConst.IAND;
/**
* LAND instruction.
*
* @deprecated Use {@link InstructionConst#LAND}.
*/
@Deprecated
ArithmeticInstruction LAND = InstructionConst.LAND;
/**
* IOR instruction.
*
* @deprecated Use {@link InstructionConst#IOR}.
*/
@Deprecated
ArithmeticInstruction IOR = InstructionConst.IOR;
/**
* LOR instruction.
*
* @deprecated Use {@link InstructionConst#LOR}.
*/
@Deprecated
ArithmeticInstruction LOR = InstructionConst.LOR;
/**
* IXOR instruction.
*
* @deprecated Use {@link InstructionConst#IXOR}.
*/
@Deprecated
ArithmeticInstruction IXOR = InstructionConst.IXOR;
/**
* LXOR instruction.
*
* @deprecated Use {@link InstructionConst#LXOR}.
*/
@Deprecated
ArithmeticInstruction LXOR = InstructionConst.LXOR;
/**
* I2L instruction.
*
* @deprecated Use {@link InstructionConst#I2L}.
*/
@Deprecated
ConversionInstruction I2L = InstructionConst.I2L;
/**
* I2F instruction.
*
* @deprecated Use {@link InstructionConst#I2F}.
*/
@Deprecated
ConversionInstruction I2F = InstructionConst.I2F;
/**
* I2D instruction.
*
* @deprecated Use {@link InstructionConst#I2D}.
*/
@Deprecated
ConversionInstruction I2D = InstructionConst.I2D;
/**
* L2I instruction.
*
* @deprecated Use {@link InstructionConst#L2I}.
*/
@Deprecated
ConversionInstruction L2I = InstructionConst.L2I;
/**
* L2F instruction.
*
* @deprecated Use {@link InstructionConst#L2F}.
*/
@Deprecated
ConversionInstruction L2F = InstructionConst.L2F;
/**
* L2D instruction.
*
* @deprecated Use {@link InstructionConst#L2D}.
*/
@Deprecated
ConversionInstruction L2D = InstructionConst.L2D;
/**
* F2I instruction.
*
* @deprecated Use {@link InstructionConst#F2I}.
*/
@Deprecated
ConversionInstruction F2I = InstructionConst.F2I;
/**
* F2L instruction.
*
* @deprecated Use {@link InstructionConst#F2L}.
*/
@Deprecated
ConversionInstruction F2L = InstructionConst.F2L;
/**
* F2D instruction.
*
* @deprecated Use {@link InstructionConst#F2D}.
*/
@Deprecated
ConversionInstruction F2D = InstructionConst.F2D;
/**
* D2I instruction.
*
* @deprecated Use {@link InstructionConst#D2I}.
*/
@Deprecated
ConversionInstruction D2I = InstructionConst.D2I;
/**
* D2L instruction.
*
* @deprecated Use {@link InstructionConst#D2L}.
*/
@Deprecated
ConversionInstruction D2L = InstructionConst.D2L;
/**
* D2F instruction.
*
* @deprecated Use {@link InstructionConst#D2F}.
*/
@Deprecated
ConversionInstruction D2F = InstructionConst.D2F;
/**
* I2B instruction.
*
* @deprecated Use {@link InstructionConst#I2B}.
*/
@Deprecated
ConversionInstruction I2B = InstructionConst.I2B;
/**
* I2C instruction.
*
* @deprecated Use {@link InstructionConst#I2C}.
*/
@Deprecated
ConversionInstruction I2C = InstructionConst.I2C;
/**
* I2S instruction.
*
* @deprecated Use {@link InstructionConst#I2S}.
*/
@Deprecated
ConversionInstruction I2S = InstructionConst.I2S;
/**
* LCMP instruction.
*
* @deprecated Use {@link InstructionConst#LCMP}.
*/
@Deprecated
Instruction LCMP = InstructionConst.LCMP;
/**
* FCMPL instruction.
*
* @deprecated Use {@link InstructionConst#FCMPL}.
*/
@Deprecated
Instruction FCMPL = InstructionConst.FCMPL;
/**
* FCMPG instruction.
*
* @deprecated Use {@link InstructionConst#FCMPG}.
*/
@Deprecated
Instruction FCMPG = InstructionConst.FCMPG;
/**
* DCMPL instruction.
*
* @deprecated Use {@link InstructionConst#DCMPL}.
*/
@Deprecated
Instruction DCMPL = InstructionConst.DCMPL;
/**
* DCMPG instruction.
*
* @deprecated Use {@link InstructionConst#DCMPG}.
*/
@Deprecated
Instruction DCMPG = InstructionConst.DCMPG;
/**
* IRETURN instruction.
*
* @deprecated Use {@link InstructionConst#IRETURN}.
*/
@Deprecated
ReturnInstruction IRETURN = InstructionConst.IRETURN;
/**
* LRETURN instruction.
*
* @deprecated Use {@link InstructionConst#LRETURN}.
*/
@Deprecated
ReturnInstruction LRETURN = InstructionConst.LRETURN;
/**
* FRETURN instruction.
*
* @deprecated Use {@link InstructionConst#FRETURN}.
*/
@Deprecated
ReturnInstruction FRETURN = InstructionConst.FRETURN;
/**
* DRETURN instruction.
*
* @deprecated Use {@link InstructionConst#DRETURN}.
*/
@Deprecated
ReturnInstruction DRETURN = InstructionConst.DRETURN;
/**
* ARETURN instruction.
*
* @deprecated Use {@link InstructionConst#ARETURN}.
*/
@Deprecated
ReturnInstruction ARETURN = InstructionConst.ARETURN;
/**
* RETURN instruction.
*
* @deprecated Use {@link InstructionConst#RETURN}.
*/
@Deprecated
ReturnInstruction RETURN = InstructionConst.RETURN;
/**
* ARRAYLENGTH instruction.
*
* @deprecated Use {@link InstructionConst#ARRAYLENGTH}.
*/
@Deprecated
Instruction ARRAYLENGTH = InstructionConst.ARRAYLENGTH;
/**
* ATHROW instruction.
*
* @deprecated Use {@link InstructionConst#ATHROW}.
*/
@Deprecated
Instruction ATHROW = InstructionConst.ATHROW;
/**
* MONITORENTER instruction.
*
* @deprecated Use {@link InstructionConst#MONITORENTER}.
*/
@Deprecated
Instruction MONITORENTER = InstructionConst.MONITORENTER;
/**
* MONITOREXIT instruction.
*
* @deprecated Use {@link InstructionConst#MONITOREXIT}.
*/
@Deprecated
Instruction MONITOREXIT = InstructionConst.MONITOREXIT;
/**
* You can use these constants in multiple places safely, if you can guarantee that you will never alter their internal values, for example call setIndex().
*
* @deprecated Use {@link InstructionConst#THIS}.
*/
@Deprecated
LocalVariableInstruction THIS = InstructionConst.THIS;
/**
* ALOAD_0 instruction.
*
* @deprecated Use {@link InstructionConst#ALOAD_0}.
*/
@Deprecated
LocalVariableInstruction ALOAD_0 = InstructionConst.ALOAD_0;
/**
* ALOAD_1 instruction.
*
* @deprecated Use {@link InstructionConst#ALOAD_1}.
*/
@Deprecated
LocalVariableInstruction ALOAD_1 = InstructionConst.ALOAD_1;
/**
* ALOAD_2 instruction.
*
* @deprecated Use {@link InstructionConst#ALOAD_2}.
*/
@Deprecated
LocalVariableInstruction ALOAD_2 = InstructionConst.ALOAD_2;
/**
* ILOAD_0 instruction.
*
* @deprecated Use {@link InstructionConst#ILOAD_0}.
*/
@Deprecated
LocalVariableInstruction ILOAD_0 = InstructionConst.ILOAD_0;
/**
* ILOAD_1 instruction.
*
* @deprecated Use {@link InstructionConst#ILOAD_1}.
*/
@Deprecated
LocalVariableInstruction ILOAD_1 = InstructionConst.ILOAD_1;
/**
* ILOAD_2 instruction.
*
* @deprecated Use {@link InstructionConst#ILOAD_2}.
*/
@Deprecated
LocalVariableInstruction ILOAD_2 = InstructionConst.ILOAD_2;
/**
* ASTORE_0 instruction.
*
* @deprecated Use {@link InstructionConst#ASTORE_0}.
*/
@Deprecated
LocalVariableInstruction ASTORE_0 = InstructionConst.ASTORE_0;
/**
* ASTORE_1 instruction.
*
* @deprecated Use {@link InstructionConst#ASTORE_1}.
*/
@Deprecated
LocalVariableInstruction ASTORE_1 = InstructionConst.ASTORE_1;
/**
* ASTORE_2 instruction.
*
* @deprecated Use {@link InstructionConst#ASTORE_2}.
*/
@Deprecated
LocalVariableInstruction ASTORE_2 = InstructionConst.ASTORE_2;
/**
* ISTORE_0 instruction.
*
* @deprecated Use {@link InstructionConst#ISTORE_0}.
*/
@Deprecated
LocalVariableInstruction ISTORE_0 = InstructionConst.ISTORE_0;
/**
* ISTORE_1 instruction.
*
* @deprecated Use {@link InstructionConst#ISTORE_1}.
*/
@Deprecated
LocalVariableInstruction ISTORE_1 = InstructionConst.ISTORE_1;
/**
* ISTORE_2 instruction.
*
* @deprecated Use {@link InstructionConst#ISTORE_2}.
*/
@Deprecated
LocalVariableInstruction ISTORE_2 = InstructionConst.ISTORE_2;
/**
* Gets object via its opcode, for immutable instructions like branch instructions entries are set to null.
*
* @deprecated Use {@link InstructionConst#INSTRUCTIONS}.
*/
@Deprecated
Instruction[] INSTRUCTIONS = InstructionConst.INSTRUCTIONS;
/**
* Interfaces may have no static initializers, so we simulate this with an inner class.
*/
Clinit bla = new Clinit();
}