org.jikesrvm.compilers.opt.ir
Class Call

java.lang.Object
  extended by org.jikesrvm.compilers.opt.ir.InstructionFormat
      extended by org.jikesrvm.compilers.opt.ir.Call

public final class Call
extends InstructionFormat

The Call InstructionFormat class. The header comment for Instruction contains an explanation of the role of InstructionFormats in the opt compiler's IR.


Field Summary
 
Fields inherited from class org.jikesrvm.compilers.opt.ir.InstructionFormat
ALoad_format, ALoad_traits, ARCH_INDEPENDENT_INSTR_FORMAT_END_format, AStore_format, AStore_traits, Athrow_format, Athrow_traits, Attempt_format, Attempt_traits, BBend_format, BBend_traits, Binary_format, Binary_traits, BooleanCmp_format, BooleanCmp_traits, BoundsCheck_format, BoundsCheck_traits, CacheOp_format, CacheOp_traits, Call_format, Call_traits, CondMove_format, CondMove_traits, Empty_format, Empty_traits, GetField_format, GetField_traits, GetStatic_format, GetStatic_traits, Goto_format, Goto_traits, GuardedBinary_format, GuardedBinary_traits, GuardedSet_format, GuardedSet_traits, GuardedUnary_format, GuardedUnary_traits, IfCmp_format, IfCmp_traits, IfCmp2_format, IfCmp2_traits, InlineGuard_format, InlineGuard_traits, InstanceOf_format, InstanceOf_traits, InstrumentedCounter_format, InstrumentedCounter_traits, Label_format, Label_traits, Load_format, Load_traits, LookupSwitch_format, LookupSwitch_traits, LowTableSwitch_format, LowTableSwitch_traits, MIN_OPERAND_ARRAY_LENGTH, MIR_BinaryAcc_format, MIR_BinaryAcc_traits, MIR_Branch_format, MIR_Branch_traits, MIR_CacheOp_format, MIR_CacheOp_traits, MIR_Call_format, MIR_Call_traits, MIR_CaseLabel_format, MIR_CaseLabel_traits, MIR_Compare_format, MIR_Compare_traits, MIR_CompareExchange_format, MIR_CompareExchange_traits, MIR_CompareExchange8B_format, MIR_CompareExchange8B_traits, MIR_CondBranch_format, MIR_CondBranch_traits, MIR_CondBranch2_format, MIR_CondBranch2_traits, MIR_CondMove_format, MIR_CondMove_traits, MIR_ConvertDW2QW_format, MIR_ConvertDW2QW_traits, MIR_Divide_format, MIR_Divide_traits, MIR_DoubleShift_format, MIR_DoubleShift_traits, MIR_Empty_format, MIR_Empty_traits, MIR_FSave_format, MIR_FSave_traits, MIR_Lea_format, MIR_Lea_traits, MIR_LowTableSwitch_format, MIR_LowTableSwitch_traits, MIR_Move_format, MIR_Move_traits, MIR_Multiply_format, MIR_Multiply_traits, MIR_Nullary_format, MIR_Nullary_traits, MIR_RDTSC_format, MIR_RDTSC_traits, MIR_Return_format, MIR_Return_traits, MIR_Set_format, MIR_Set_traits, MIR_Test_format, MIR_Test_traits, MIR_Trap_format, MIR_Trap_traits, MIR_TrapIf_format, MIR_TrapIf_traits, MIR_Unary_format, MIR_Unary_traits, MIR_UnaryAcc_format, MIR_UnaryAcc_traits, MIR_UnaryNoRes_format, MIR_UnaryNoRes_traits, MIR_XChng_format, MIR_XChng_traits, MonitorOp_format, MonitorOp_traits, Move_format, Move_traits, Multianewarray_format, Multianewarray_traits, New_format, New_traits, NewArray_format, NewArray_traits, Nullary_format, Nullary_traits, NullCheck_format, NullCheck_traits, OsrBarrier_format, OsrBarrier_traits, OsrPoint_format, OsrPoint_traits, Phi_format, Phi_traits, Prepare_format, Prepare_traits, Prologue_format, Prologue_traits, PutField_format, PutField_traits, PutStatic_format, PutStatic_traits, Return_format, Return_traits, Store_format, Store_traits, StoreCheck_format, StoreCheck_traits, TableSwitch_format, TableSwitch_traits, Trap_format, Trap_traits, TrapIf_format, TrapIf_traits, TypeCheck_format, TypeCheck_traits, Unary_format, Unary_traits, Unassigned_format, ZeroCheck_format, ZeroCheck_traits
 
Constructor Summary
Call()
           
 
Method Summary
static boolean conforms(Instruction i)
          InstructionFormat identification method for Call.
static boolean conforms(Operator o)
          InstructionFormat identification method for Call.
static Instruction create(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, int numVarOps)
          Create an instruction of the Call instruction format.
static Instruction create(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, int numVarOps)
          Create an instruction of the Call instruction format.
static Instruction create0(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method)
          Create an instruction of the Call instruction format with 0 variable arguments.
static Instruction create0(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard)
          Create an instruction of the Call instruction format with 0 variable arguments.
static Instruction create1(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1)
          Create an instruction of the Call instruction format with 1 variable arguments.
static Instruction create1(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1)
          Create an instruction of the Call instruction format with 1 variable arguments.
static Instruction create2(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2)
          Create an instruction of the Call instruction format with 2 variable arguments.
static Instruction create2(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2)
          Create an instruction of the Call instruction format with 2 variable arguments.
static Instruction create3(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3)
          Create an instruction of the Call instruction format with 3 variable arguments.
static Instruction create3(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3)
          Create an instruction of the Call instruction format with 3 variable arguments.
static Instruction create4(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4)
          Create an instruction of the Call instruction format with 4 variable arguments.
static Instruction create4(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4)
          Create an instruction of the Call instruction format with 4 variable arguments.
static Instruction create5(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5)
          Create an instruction of the Call instruction format with 5 variable arguments.
static Instruction create5(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5)
          Create an instruction of the Call instruction format with 5 variable arguments.
static Instruction create6(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6)
          Create an instruction of the Call instruction format with 6 variable arguments.
static Instruction create6(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6)
          Create an instruction of the Call instruction format with 6 variable arguments.
static Instruction create7(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6, Operand Param_7)
          Create an instruction of the Call instruction format with 7 variable arguments.
static Instruction create7(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6, Operand Param_7)
          Create an instruction of the Call instruction format with 7 variable arguments.
static Instruction create8(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6, Operand Param_7, Operand Param_8)
          Create an instruction of the Call instruction format with 8 variable arguments.
static Instruction create8(Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6, Operand Param_7, Operand Param_8)
          Create an instruction of the Call instruction format with 8 variable arguments.
static Operand getAddress(Instruction i)
          Get the operand called Address from the argument instruction.
static Operand getClearAddress(Instruction i)
          Get the operand called Address from the argument instruction clearing its instruction pointer.
static Operand getClearGuard(Instruction i)
          Get the operand called Guard from the argument instruction clearing its instruction pointer.
static MethodOperand getClearMethod(Instruction i)
          Get the operand called Method from the argument instruction clearing its instruction pointer.
static Operand getClearParam(Instruction i, int k)
          Get the k'th operand called Param from the argument instruction clearing its instruction pointer.
static RegisterOperand getClearResult(Instruction i)
          Get the operand called Result from the argument instruction clearing its instruction pointer.
static Operand getGuard(Instruction i)
          Get the operand called Guard from the argument instruction.
static MethodOperand getMethod(Instruction i)
          Get the operand called Method from the argument instruction.
static int getNumberOfParams(Instruction i)
          How many variable-length operands called Params does the argument instruction have?
static Operand getParam(Instruction i, int k)
          Get the k'th operand called Param from the argument instruction.
static RegisterOperand getResult(Instruction i)
          Get the operand called Result from the argument instruction.
static boolean hasAddress(Instruction i)
          Does the argument instruction have a non-null operand named Address?
static boolean hasGuard(Instruction i)
          Does the argument instruction have a non-null operand named Guard?
static boolean hasMethod(Instruction i)
          Does the argument instruction have a non-null operand named Method?
static boolean hasParam(Instruction i, int k)
          Does the argument instruction have a non-null k'th operand named Param?
static boolean hasParams(Instruction i)
          Does the argument instruction have any operands named Param?
static boolean hasResult(Instruction i)
          Does the argument instruction have a non-null operand named Result?
static int indexOfAddress(Instruction i)
          Return the index of the operand called Address in the argument instruction.
static int indexOfGuard(Instruction i)
          Return the index of the operand called Guard in the argument instruction.
static int indexOfMethod(Instruction i)
          Return the index of the operand called Method in the argument instruction.
static int indexOfParam(Instruction i, int k)
          Return the index of the k'th operand called Param in the argument instruction.
static int indexOfParams(Instruction i)
          Return the index of the first operand called Param in the argument instruction.
static int indexOfResult(Instruction i)
          Return the index of the operand called Result in the argument instruction.
static Instruction mutate(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, int numVarOps)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator and operands.
static Instruction mutate(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, int numVarOps)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator and operands.
static Instruction mutate0(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate0(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate1(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate1(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate2(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate2(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate3(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate3(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate4(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate4(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate5(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate5(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate6(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate6(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate7(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6, Operand Param_7)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate7(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6, Operand Param_7)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate8(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6, Operand Param_7, Operand Param_8)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static Instruction mutate8(Instruction i, Operator o, RegisterOperand Result, Operand Address, MethodOperand Method, Operand Guard, Operand Param_1, Operand Param_2, Operand Param_3, Operand Param_4, Operand Param_5, Operand Param_6, Operand Param_7, Operand Param_8)
          Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.
static void resizeNumberOfParams(Instruction i, int numVarOps)
          Change the number of Params that may be stored in the argument instruction to numVarOps.
static void setAddress(Instruction i, Operand Address)
          Set the operand called Address in the argument instruction to the argument operand.
static void setGuard(Instruction i, Operand Guard)
          Set the operand called Guard in the argument instruction to the argument operand.
static void setMethod(Instruction i, MethodOperand Method)
          Set the operand called Method in the argument instruction to the argument operand.
static void setParam(Instruction i, int k, Operand o)
          Set the k'th operand called Param in the argument instruction to the argument operand.
static void setResult(Instruction i, RegisterOperand Result)
          Set the operand called Result in the argument instruction to the argument operand.
 
Methods inherited from class org.jikesrvm.compilers.opt.ir.InstructionFormat
fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Call

public Call()
Method Detail

conforms

public static boolean conforms(Instruction i)
InstructionFormat identification method for Call.

Parameters:
i - an instruction
Returns:
true if the InstructionFormat of the argument instruction is Call or false if it is not.

conforms

public static boolean conforms(Operator o)
InstructionFormat identification method for Call.

Parameters:
o - an instruction
Returns:
true if the InstructionFormat of the argument operator is Call or false if it is not.

getResult

public static RegisterOperand getResult(Instruction i)
Get the operand called Result from the argument instruction. Note that the returned operand will still point to its containing instruction.

Parameters:
i - the instruction to fetch the operand from
Returns:
the operand called Result

getClearResult

public static RegisterOperand getClearResult(Instruction i)
Get the operand called Result from the argument instruction clearing its instruction pointer. The returned operand will not point to any containing instruction.

Parameters:
i - the instruction to fetch the operand from
Returns:
the operand called Result

setResult

public static void setResult(Instruction i,
                             RegisterOperand Result)
Set the operand called Result in the argument instruction to the argument operand. The operand will now point to the argument instruction as its containing instruction.

Parameters:
i - the instruction in which to store the operand
Result - the operand to store

indexOfResult

public static int indexOfResult(Instruction i)
Return the index of the operand called Result in the argument instruction.

Parameters:
i - the instruction to access.
Returns:
the index of the operand called Result in the argument instruction

hasResult

public static boolean hasResult(Instruction i)
Does the argument instruction have a non-null operand named Result?

Parameters:
i - the instruction to access.
Returns:
true if the instruction has an non-null operand named Result or false if it does not.

getAddress

public static Operand getAddress(Instruction i)
Get the operand called Address from the argument instruction. Note that the returned operand will still point to its containing instruction.

Parameters:
i - the instruction to fetch the operand from
Returns:
the operand called Address

getClearAddress

public static Operand getClearAddress(Instruction i)
Get the operand called Address from the argument instruction clearing its instruction pointer. The returned operand will not point to any containing instruction.

Parameters:
i - the instruction to fetch the operand from
Returns:
the operand called Address

setAddress

public static void setAddress(Instruction i,
                              Operand Address)
Set the operand called Address in the argument instruction to the argument operand. The operand will now point to the argument instruction as its containing instruction.

Parameters:
i - the instruction in which to store the operand
Address - the operand to store

indexOfAddress

public static int indexOfAddress(Instruction i)
Return the index of the operand called Address in the argument instruction.

Parameters:
i - the instruction to access.
Returns:
the index of the operand called Address in the argument instruction

hasAddress

public static boolean hasAddress(Instruction i)
Does the argument instruction have a non-null operand named Address?

Parameters:
i - the instruction to access.
Returns:
true if the instruction has an non-null operand named Address or false if it does not.

getMethod

public static MethodOperand getMethod(Instruction i)
Get the operand called Method from the argument instruction. Note that the returned operand will still point to its containing instruction.

Parameters:
i - the instruction to fetch the operand from
Returns:
the operand called Method

getClearMethod

public static MethodOperand getClearMethod(Instruction i)
Get the operand called Method from the argument instruction clearing its instruction pointer. The returned operand will not point to any containing instruction.

Parameters:
i - the instruction to fetch the operand from
Returns:
the operand called Method

setMethod

public static void setMethod(Instruction i,
                             MethodOperand Method)
Set the operand called Method in the argument instruction to the argument operand. The operand will now point to the argument instruction as its containing instruction.

Parameters:
i - the instruction in which to store the operand
Method - the operand to store

indexOfMethod

public static int indexOfMethod(Instruction i)
Return the index of the operand called Method in the argument instruction.

Parameters:
i - the instruction to access.
Returns:
the index of the operand called Method in the argument instruction

hasMethod

public static boolean hasMethod(Instruction i)
Does the argument instruction have a non-null operand named Method?

Parameters:
i - the instruction to access.
Returns:
true if the instruction has an non-null operand named Method or false if it does not.

getGuard

public static Operand getGuard(Instruction i)
Get the operand called Guard from the argument instruction. Note that the returned operand will still point to its containing instruction.

Parameters:
i - the instruction to fetch the operand from
Returns:
the operand called Guard

getClearGuard

public static Operand getClearGuard(Instruction i)
Get the operand called Guard from the argument instruction clearing its instruction pointer. The returned operand will not point to any containing instruction.

Parameters:
i - the instruction to fetch the operand from
Returns:
the operand called Guard

setGuard

public static void setGuard(Instruction i,
                            Operand Guard)
Set the operand called Guard in the argument instruction to the argument operand. The operand will now point to the argument instruction as its containing instruction.

Parameters:
i - the instruction in which to store the operand
Guard - the operand to store

indexOfGuard

public static int indexOfGuard(Instruction i)
Return the index of the operand called Guard in the argument instruction.

Parameters:
i - the instruction to access.
Returns:
the index of the operand called Guard in the argument instruction

hasGuard

public static boolean hasGuard(Instruction i)
Does the argument instruction have a non-null operand named Guard?

Parameters:
i - the instruction to access.
Returns:
true if the instruction has an non-null operand named Guard or false if it does not.

getParam

public static Operand getParam(Instruction i,
                               int k)
Get the k'th operand called Param from the argument instruction. Note that the returned operand will still point to its containing instruction.

Parameters:
i - the instruction to fetch the operand from
k - the index of the operand
Returns:
the k'th operand called Param

getClearParam

public static Operand getClearParam(Instruction i,
                                    int k)
Get the k'th operand called Param from the argument instruction clearing its instruction pointer. The returned operand will not point to any containing instruction.

Parameters:
i - the instruction to fetch the operand from
k - the index of the operand
Returns:
the k'th operand called Param

setParam

public static void setParam(Instruction i,
                            int k,
                            Operand o)
Set the k'th operand called Param in the argument instruction to the argument operand. The operand will now point to the argument instruction as its containing instruction.

Parameters:
i - the instruction in which to store the operand
k - the index of the operand
o - the operand to store

indexOfParam

public static int indexOfParam(Instruction i,
                               int k)
Return the index of the k'th operand called Param in the argument instruction.

Parameters:
i - the instruction to access.
k - the index of the operand.
Returns:
the index of the k'th operand called Param in the argument instruction

hasParam

public static boolean hasParam(Instruction i,
                               int k)
Does the argument instruction have a non-null k'th operand named Param?

Parameters:
i - the instruction to access.
k - the index of the operand.
Returns:
true if the instruction has an non-null k'th operand named Param or false if it does not.

indexOfParams

public static int indexOfParams(Instruction i)
Return the index of the first operand called Param in the argument instruction.

Parameters:
i - the instruction to access.
Returns:
the index of the first operand called Param in the argument instruction

hasParams

public static boolean hasParams(Instruction i)
Does the argument instruction have any operands named Param?

Parameters:
i - the instruction to access.
Returns:
true if the instruction has operands named Param or false if it does not.

getNumberOfParams

public static int getNumberOfParams(Instruction i)
How many variable-length operands called Params does the argument instruction have?

Parameters:
i - the instruction to access
Returns:
the number of operands called Params the instruction has

resizeNumberOfParams

public static void resizeNumberOfParams(Instruction i,
                                        int numVarOps)
Change the number of Params that may be stored in the argument instruction to numVarOps.

Parameters:
i - the instruction to access
numVarOps - the new number of variable operands called Params that may be stored in the instruction

create

public static Instruction create(Operator o,
                                 RegisterOperand Result,
                                 Operand Address,
                                 MethodOperand Method,
                                 Operand Guard,
                                 int numVarOps)
Create an instruction of the Call instruction format.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
numVarOps - the number of variable length operands that will be stored in the insruction.
Returns:
the newly created Call instruction

create0

public static Instruction create0(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard)
Create an instruction of the Call instruction format with 0 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Returns:
the newly created Call instruction

create1

public static Instruction create1(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1)
Create an instruction of the Call instruction format with 1 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create2

public static Instruction create2(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2)
Create an instruction of the Call instruction format with 2 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create3

public static Instruction create3(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3)
Create an instruction of the Call instruction format with 3 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create4

public static Instruction create4(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4)
Create an instruction of the Call instruction format with 4 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create5

public static Instruction create5(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5)
Create an instruction of the Call instruction format with 5 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create6

public static Instruction create6(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6)
Create an instruction of the Call instruction format with 6 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create7

public static Instruction create7(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6,
                                  Operand Param_7)
Create an instruction of the Call instruction format with 7 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Param_7 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create8

public static Instruction create8(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6,
                                  Operand Param_7,
                                  Operand Param_8)
Create an instruction of the Call instruction format with 8 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Param_7 - the k'th variable argument called Param
Param_8 - the k'th variable argument called Param
Returns:
the newly created Call instruction

mutate

public static Instruction mutate(Instruction i,
                                 Operator o,
                                 RegisterOperand Result,
                                 Operand Address,
                                 MethodOperand Method,
                                 Operand Guard,
                                 int numVarOps)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator and operands.

Parameters:
i - the instruction to mutate
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
numVarOps - the number of variable length operands that will be stored in the insruction.
Returns:
the mutated instruction

mutate0

public static Instruction mutate0(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Returns:
the mutated instruction

mutate1

public static Instruction mutate1(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate2

public static Instruction mutate2(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate3

public static Instruction mutate3(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate4

public static Instruction mutate4(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate5

public static Instruction mutate5(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate6

public static Instruction mutate6(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate7

public static Instruction mutate7(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6,
                                  Operand Param_7)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Param_7 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate8

public static Instruction mutate8(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Guard,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6,
                                  Operand Param_7,
                                  Operand Param_8)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Guard - the instruction's Guard operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Param_7 - the k'th variable argument called Param
Param_8 - the k'th variable argument called Param
Returns:
the mutated instruction

create

public static Instruction create(Operator o,
                                 RegisterOperand Result,
                                 Operand Address,
                                 MethodOperand Method,
                                 int numVarOps)
Create an instruction of the Call instruction format.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
numVarOps - the number of variable length operands that will be stored in the insruction.
Returns:
the newly created Call instruction

create0

public static Instruction create0(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method)
Create an instruction of the Call instruction format with 0 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Returns:
the newly created Call instruction

create1

public static Instruction create1(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1)
Create an instruction of the Call instruction format with 1 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create2

public static Instruction create2(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2)
Create an instruction of the Call instruction format with 2 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create3

public static Instruction create3(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3)
Create an instruction of the Call instruction format with 3 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create4

public static Instruction create4(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4)
Create an instruction of the Call instruction format with 4 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create5

public static Instruction create5(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5)
Create an instruction of the Call instruction format with 5 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create6

public static Instruction create6(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6)
Create an instruction of the Call instruction format with 6 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create7

public static Instruction create7(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6,
                                  Operand Param_7)
Create an instruction of the Call instruction format with 7 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Param_7 - the k'th variable argument called Param
Returns:
the newly created Call instruction

create8

public static Instruction create8(Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6,
                                  Operand Param_7,
                                  Operand Param_8)
Create an instruction of the Call instruction format with 8 variable arguments.

Parameters:
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Param_7 - the k'th variable argument called Param
Param_8 - the k'th variable argument called Param
Returns:
the newly created Call instruction

mutate

public static Instruction mutate(Instruction i,
                                 Operator o,
                                 RegisterOperand Result,
                                 Operand Address,
                                 MethodOperand Method,
                                 int numVarOps)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator and operands.

Parameters:
i - the instruction to mutate
o - the instruction's operator
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
numVarOps - the number of variable length operands that will be stored in the insruction.
Returns:
the mutated instruction

mutate0

public static Instruction mutate0(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Returns:
the mutated instruction

mutate1

public static Instruction mutate1(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate2

public static Instruction mutate2(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate3

public static Instruction mutate3(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate4

public static Instruction mutate4(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate5

public static Instruction mutate5(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate6

public static Instruction mutate6(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate7

public static Instruction mutate7(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6,
                                  Operand Param_7)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Param_7 - the k'th variable argument called Param
Returns:
the mutated instruction

mutate8

public static Instruction mutate8(Instruction i,
                                  Operator o,
                                  RegisterOperand Result,
                                  Operand Address,
                                  MethodOperand Method,
                                  Operand Param_1,
                                  Operand Param_2,
                                  Operand Param_3,
                                  Operand Param_4,
                                  Operand Param_5,
                                  Operand Param_6,
                                  Operand Param_7,
                                  Operand Param_8)
Mutate the argument instruction into an instruction of the Call instruction format having the specified operator, operands, and number of variable-length operands.

Parameters:
Result - the instruction's Result operand
Address - the instruction's Address operand
Method - the instruction's Method operand
Param_1 - the k'th variable argument called Param
Param_2 - the k'th variable argument called Param
Param_3 - the k'th variable argument called Param
Param_4 - the k'th variable argument called Param
Param_5 - the k'th variable argument called Param
Param_6 - the k'th variable argument called Param
Param_7 - the k'th variable argument called Param
Param_8 - the k'th variable argument called Param
Returns:
the mutated instruction