joeq.Compiler.Quad
Class Operator.Return

java.lang.Object
  extended by joeq.Compiler.Quad.Operator
      extended by joeq.Compiler.Quad.Operator.Return
Direct Known Subclasses:
Operator.Return.RETURN_A, Operator.Return.RETURN_D, Operator.Return.RETURN_F, Operator.Return.RETURN_I, Operator.Return.RETURN_L, Operator.Return.RETURN_P, Operator.Return.RETURN_V, Operator.Return.THROW_A
Enclosing class:
Operator

public abstract static class Operator.Return
extends Operator


Nested Class Summary
static class Operator.Return.RETURN_A
           
static class Operator.Return.RETURN_D
           
static class Operator.Return.RETURN_F
           
static class Operator.Return.RETURN_I
           
static class Operator.Return.RETURN_L
           
static class Operator.Return.RETURN_P
           
static class Operator.Return.RETURN_V
           
static class Operator.Return.THROW_A
           
 
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.Return()
           
 
Method Summary
 void accept(Quad q, QuadVisitor qv)
           
static Quad create(int id, Operator.Return operator)
           
static Quad create(int id, Operator.Return operator, Operand val)
           
static Operand getSrc(Quad q)
           
 boolean hasSideEffects()
           
 void interpret(Quad q, QuadInterpreter s)
           
static void setSrc(Quad q, Operand o)
           
 
Methods inherited from class joeq.Compiler.Quad.Operator
getDefinedRegisters, getReg1_check, getReg1, getReg12, getReg123, getReg1234, getReg124, getReg2, getReg23, getReg234, getReg24, getReg3, getThrownExceptions, getUsedRegisters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Operator.Return

public Operator.Return()
Method Detail

create

public static Quad create(int id,
                          Operator.Return operator,
                          Operand val)

create

public static Quad create(int id,
                          Operator.Return operator)

getSrc

public static Operand getSrc(Quad q)

setSrc

public static void setSrc(Quad q,
                          Operand o)

hasSideEffects

public boolean hasSideEffects()
Specified by:
hasSideEffects in class Operator

accept

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

interpret

public void interpret(Quad q,
                      QuadInterpreter s)
Specified by:
interpret in class Operator


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