joeq.Compiler.Quad
Class Operator.IntIfCmp
java.lang.Object
joeq.Compiler.Quad.Operator
joeq.Compiler.Quad.Operator.Branch
joeq.Compiler.Quad.Operator.IntIfCmp
- Direct Known Subclasses:
- Operator.IntIfCmp.IFCMP_A, Operator.IntIfCmp.IFCMP_I, Operator.IntIfCmp.IFCMP_P
- Enclosing class:
- Operator
public abstract static class Operator.IntIfCmp
- extends Operator.Branch
Nested classes/interfaces inherited from class joeq.Compiler.Quad.Operator |
Operator.ALength, Operator.ALoad, Operator.AStore, Operator.Binary, Operator.BoundsCheck, Operator.Branch, Operator.CheckCast, Operator.Getfield, Operator.Getstatic, Operator.Goto, Operator.InstanceOf, Operator.IntIfCmp, Operator.Invoke, Operator.Jsr, Operator.LookupSwitch, Operator.MemLoad, Operator.MemStore, Operator.Monitor, Operator.Move, Operator.New, Operator.NewArray, Operator.NullCheck, Operator.Phi, Operator.Putfield, Operator.Putstatic, Operator.Ret, Operator.Return, Operator.Special, Operator.StoreCheck, Operator.TableSwitch, Operator.Unary, Operator.ZeroCheck |
Fields inherited from class joeq.Compiler.Quad.Operator |
_delegate, anyexception, arithexception, arrayboundsexception, arraystoreexception, classcastexceptions, illegalmonitorstateexception, negativesizeexception, noexceptions, noregisters, nullptrexception, resolutionexceptions |
Method Summary |
void |
accept(Quad q,
QuadVisitor qv)
|
static Quad |
create(int id,
Operator.IntIfCmp operator,
Operand op0,
Operand op1,
Operand.ConditionOperand cond,
Operand.TargetOperand target)
|
static Operand.ConditionOperand |
getCond(Quad q)
|
static Operand |
getSrc1(Quad q)
|
static Operand |
getSrc2(Quad q)
|
static Operand.TargetOperand |
getTarget(Quad q)
|
UnmodifiableList.RegisterOperand |
getUsedRegisters(Quad q)
|
static void |
setCond(Quad q,
Operand.ConditionOperand o)
|
static void |
setSrc1(Quad q,
Operand o)
|
static void |
setSrc2(Quad q,
Operand o)
|
static void |
setTarget(Quad q,
Operand.TargetOperand o)
|
Methods inherited from class joeq.Compiler.Quad.Operator |
getDefinedRegisters, getReg1_check, getReg1, getReg12, getReg123, getReg1234, getReg124, getReg2, getReg23, getReg234, getReg24, getReg3, getThrownExceptions, interpret |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Operator.IntIfCmp
public Operator.IntIfCmp()
create
public static Quad create(int id,
Operator.IntIfCmp operator,
Operand op0,
Operand op1,
Operand.ConditionOperand cond,
Operand.TargetOperand target)
getSrc1
public static Operand getSrc1(Quad q)
getSrc2
public static Operand getSrc2(Quad q)
getCond
public static Operand.ConditionOperand getCond(Quad q)
getTarget
public static Operand.TargetOperand getTarget(Quad q)
setSrc1
public static void setSrc1(Quad q,
Operand o)
setSrc2
public static void setSrc2(Quad q,
Operand o)
setCond
public static void setCond(Quad q,
Operand.ConditionOperand o)
setTarget
public static void setTarget(Quad q,
Operand.TargetOperand o)
getUsedRegisters
public UnmodifiableList.RegisterOperand getUsedRegisters(Quad q)
- Overrides:
getUsedRegisters
in class Operator
accept
public void accept(Quad q,
QuadVisitor qv)
- Overrides:
accept
in class Operator
Copyright © 2001-2008 John Whaley. All Rights Reserved.