joeq.Compiler.Quad
Class Operator.IntIfCmp

java.lang.Object
  extended by joeq.Compiler.Quad.Operator
      extended by joeq.Compiler.Quad.Operator.Branch
          extended by 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 Class Summary
static class Operator.IntIfCmp.IFCMP_A
           
static class Operator.IntIfCmp.IFCMP_I
           
static class Operator.IntIfCmp.IFCMP_P
           
 
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
 
Field Summary
 
Fields inherited from class joeq.Compiler.Quad.Operator
_delegate, anyexception, arithexception, arrayboundsexception, arraystoreexception, classcastexceptions, illegalmonitorstateexception, negativesizeexception, noexceptions, noregisters, nullptrexception, resolutionexceptions
 
Constructor Summary
Operator.IntIfCmp()
           
 
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.Branch
hasSideEffects
 
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
 

Constructor Detail

Operator.IntIfCmp

public Operator.IntIfCmp()
Method Detail

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.