public final class GetField extends InstructionFormat
Instruction contains
 an explanation of the role of InstructionFormats in the
 opt compiler's IR.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, 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 and Description | 
|---|
| GetField() | 
| Modifier and Type | Method and Description | 
|---|---|
| static boolean | conforms(Instruction i)InstructionFormat identification method for GetField. | 
| static boolean | conforms(Operator o)InstructionFormat identification method for GetField. | 
| static Instruction | create(Operator o,
      RegisterOperand Result,
      Operand Ref,
      Operand Offset,
      LocationOperand Location,
      Operand Guard)Create an instruction of the GetField instruction format. | 
| static Operand | getClearGuard(Instruction i)Get the operand called Guard from the argument
 instruction clearing its instruction pointer. | 
| static LocationOperand | getClearLocation(Instruction i)Get the operand called Location from the argument
 instruction clearing its instruction pointer. | 
| static Operand | getClearOffset(Instruction i)Get the operand called Offset from the argument
 instruction clearing its instruction pointer. | 
| static Operand | getClearRef(Instruction i)Get the operand called Ref 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 LocationOperand | getLocation(Instruction i)Get the operand called Location from the
 argument instruction. | 
| static Operand | getOffset(Instruction i)Get the operand called Offset from the
 argument instruction. | 
| static Operand | getRef(Instruction i)Get the operand called Ref from the
 argument instruction. | 
| static RegisterOperand | getResult(Instruction i)Get the operand called Result from the
 argument instruction. | 
| static boolean | hasGuard(Instruction i)Does the argument instruction have a non-null
 operand named Guard? | 
| static boolean | hasLocation(Instruction i)Does the argument instruction have a non-null
 operand named Location? | 
| static boolean | hasOffset(Instruction i)Does the argument instruction have a non-null
 operand named Offset? | 
| static boolean | hasRef(Instruction i)Does the argument instruction have a non-null
 operand named Ref? | 
| static boolean | hasResult(Instruction i)Does the argument instruction have a non-null
 operand named Result? | 
| static int | indexOfGuard(Instruction i)Return the index of the operand called Guard
 in the argument instruction. | 
| static int | indexOfLocation(Instruction i)Return the index of the operand called Location
 in the argument instruction. | 
| static int | indexOfOffset(Instruction i)Return the index of the operand called Offset
 in the argument instruction. | 
| static int | indexOfRef(Instruction i)Return the index of the operand called Ref
 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 Ref,
      Operand Offset,
      LocationOperand Location,
      Operand Guard)Mutate the argument instruction into an instruction of the
 GetField instruction format having the specified
 operator and operands. | 
| static void | setGuard(Instruction i,
        Operand Guard)Set the operand called Guard in the argument
 instruction to the argument operand. | 
| static void | setLocation(Instruction i,
           LocationOperand Location)Set the operand called Location in the argument
 instruction to the argument operand. | 
| static void | setOffset(Instruction i,
         Operand Offset)Set the operand called Offset in the argument
 instruction to the argument operand. | 
| static void | setRef(Instruction i,
      Operand Ref)Set the operand called Ref 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. | 
fail, failpublic GetField()
public static boolean conforms(Instruction i)
i - an instructiontrue if the InstructionFormat of the argument
         instruction is GetField or false
         if it is not.public static boolean conforms(Operator o)
o - an instructiontrue if the InstructionFormat of the argument
         operator is GetField or false
         if it is not.public static RegisterOperand getResult(Instruction i)
i - the instruction to fetch the operand frompublic static RegisterOperand getClearResult(Instruction i)
i - the instruction to fetch the operand frompublic static void setResult(Instruction i, RegisterOperand Result)
i - the instruction in which to store the operandResult - the operand to storepublic static int indexOfResult(Instruction i)
i - the instruction to access.public static boolean hasResult(Instruction i)
i - the instruction to access.true if the instruction has an non-null
         operand named Result or false
         if it does not.public static Operand getRef(Instruction i)
i - the instruction to fetch the operand frompublic static Operand getClearRef(Instruction i)
i - the instruction to fetch the operand frompublic static void setRef(Instruction i, Operand Ref)
i - the instruction in which to store the operandRef - the operand to storepublic static int indexOfRef(Instruction i)
i - the instruction to access.public static boolean hasRef(Instruction i)
i - the instruction to access.true if the instruction has an non-null
         operand named Ref or false
         if it does not.public static Operand getOffset(Instruction i)
i - the instruction to fetch the operand frompublic static Operand getClearOffset(Instruction i)
i - the instruction to fetch the operand frompublic static void setOffset(Instruction i, Operand Offset)
i - the instruction in which to store the operandOffset - the operand to storepublic static int indexOfOffset(Instruction i)
i - the instruction to access.public static boolean hasOffset(Instruction i)
i - the instruction to access.true if the instruction has an non-null
         operand named Offset or false
         if it does not.public static LocationOperand getLocation(Instruction i)
i - the instruction to fetch the operand frompublic static LocationOperand getClearLocation(Instruction i)
i - the instruction to fetch the operand frompublic static void setLocation(Instruction i, LocationOperand Location)
i - the instruction in which to store the operandLocation - the operand to storepublic static int indexOfLocation(Instruction i)
i - the instruction to access.public static boolean hasLocation(Instruction i)
i - the instruction to access.true if the instruction has an non-null
         operand named Location or false
         if it does not.public static Operand getGuard(Instruction i)
i - the instruction to fetch the operand frompublic static Operand getClearGuard(Instruction i)
i - the instruction to fetch the operand frompublic static void setGuard(Instruction i, Operand Guard)
i - the instruction in which to store the operandGuard - the operand to storepublic static int indexOfGuard(Instruction i)
i - the instruction to access.public static boolean hasGuard(Instruction i)
i - the instruction to access.true if the instruction has an non-null
         operand named Guard or false
         if it does not.public static Instruction create(Operator o, RegisterOperand Result, Operand Ref, Operand Offset, LocationOperand Location, Operand Guard)
o - the instruction's operatorResult - the instruction's Result operandRef - the instruction's Ref operandOffset - the instruction's Offset operandLocation - the instruction's Location operandGuard - the instruction's Guard operandpublic static Instruction mutate(Instruction i, Operator o, RegisterOperand Result, Operand Ref, Operand Offset, LocationOperand Location, Operand Guard)
i - the instruction to mutateo - the instruction's operatorResult - the instruction's Result operandRef - the instruction's Ref operandOffset - the instruction's Offset operandLocation - the instruction's Location operandGuard - the instruction's Guard operand