joeq.Compiler.Quad
Class Operator.Jsr
java.lang.Object
joeq.Compiler.Quad.Operator
joeq.Compiler.Quad.Operator.Branch
joeq.Compiler.Quad.Operator.Jsr
- Direct Known Subclasses:
- Operator.Jsr.JSR
- Enclosing class:
- Operator
public abstract static class Operator.Jsr
- 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 |
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 |
Operator.Jsr
public Operator.Jsr()
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.