Class MultiANewArrayForm


  • public class MultiANewArrayForm
    extends ClassRefForm
    This class implements the byte code form for the multianewarray instruction. It has a class reference and a byte operand. MultiANewArrayForms (like other anewarray forms) do not track the last new().
    • Constructor Detail

      • MultiANewArrayForm

        public MultiANewArrayForm​(int opcode,
                                  java.lang.String name,
                                  int[] rewrite)
    • Method Detail

      • setByteCodeOperands

        public void setByteCodeOperands​(ByteCode byteCode,
                                        OperandManager operandManager,
                                        int codeLength)
        Description copied from class: ByteCodeForm
        When passed a byteCode, an OperandTable and a SegmentConstantPool, this method will set the rewrite of the byteCode appropriately.
        Overrides:
        setByteCodeOperands in class ReferenceForm
        Parameters:
        byteCode - ByteCode to be updated (!)
        operandManager - OperandTable from which to draw info
        codeLength - Length of bytes (excluding this bytecode) from the beginning of the method. Used in calculating padding for some variable-length bytecodes (such as lookupswitch, tableswitch).