joeq.Compiler.Quad
Class Operator.Jsr

java.lang.Object
  extended by joeq.Compiler.Quad.Operator
      extended by joeq.Compiler.Quad.Operator.Branch
          extended by joeq.Compiler.Quad.Operator.Jsr
Direct Known Subclasses:
Operator.Jsr.JSR
Enclosing class:
Operator

public abstract static class Operator.Jsr
extends Operator.Branch


Nested Class Summary
static class Operator.Jsr.JSR
           
 
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.Jsr()
           
 
Method Summary
 void accept(Quad q, QuadVisitor qv)
           
static Quad create(int id, Operator.Jsr operator, Operand.RegisterOperand loc, Operand.TargetOperand target, Operand.TargetOperand successor)
           
 UnmodifiableList.RegisterOperand getDefinedRegisters(Quad q)
           
static Operand.RegisterOperand getDest(Quad q)
           
static Operand.TargetOperand getSuccessor(Quad q)
           
static Operand.TargetOperand getTarget(Quad q)
           
static void setDest(Quad q, Operand.RegisterOperand o)
           
static void setSuccessor(Quad q, Operand.TargetOperand 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
getReg1_check, getReg1, getReg12, getReg123, getReg1234, getReg124, getReg2, getReg23, getReg234, getReg24, getReg3, getThrownExceptions, getUsedRegisters, interpret
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Operator.Jsr

public Operator.Jsr()
Method Detail

create

public static Quad create(int id,
                          Operator.Jsr operator,
                          Operand.RegisterOperand loc,
                          Operand.TargetOperand target,
                          Operand.TargetOperand successor)

getDest

public static Operand.RegisterOperand getDest(Quad q)

getTarget

public static Operand.TargetOperand getTarget(Quad q)

getSuccessor

public static Operand.TargetOperand getSuccessor(Quad q)

setDest

public static void setDest(Quad q,
                           Operand.RegisterOperand o)

setTarget

public static void setTarget(Quad q,
                             Operand.TargetOperand o)

setSuccessor

public static void setSuccessor(Quad q,
                                Operand.TargetOperand o)

getDefinedRegisters

public UnmodifiableList.RegisterOperand getDefinedRegisters(Quad q)
Overrides:
getDefinedRegisters in class Operator

accept

public void accept(Quad q,
                   QuadVisitor qv)
Overrides:
accept in class Operator


Copyright © 2001-2008 John Whaley. All Rights Reserved.