joeq.Compiler.Quad
Class Operator
java.lang.Object
joeq.Compiler.Quad.Operator
- Direct Known Subclasses:
- Operator.ALength, Operator.ALoad, Operator.AStore, Operator.Binary, Operator.BoundsCheck, Operator.Branch, Operator.CheckCast, Operator.Getfield, Operator.Getstatic, Operator.InstanceOf, Operator.Invoke, Operator.MemLoad, Operator.MemStore, Operator.Monitor, Operator.Move, Operator.New, Operator.NewArray, Operator.NullCheck, Operator.Phi, Operator.Putfield, Operator.Putstatic, Operator.Return, Operator.Special, Operator.StoreCheck, Operator.Unary, Operator.ZeroCheck
public abstract class Operator
- extends java.lang.Object
- Version:
- $Id: Operator.java,v 1.46 2004/09/22 22:17:26 joewhaley Exp $
- Author:
- John Whaley
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
noregisters
public static final UnmodifiableList.RegisterOperand noregisters
noexceptions
public static final UnmodifiableList.jq_Class noexceptions
anyexception
public static final UnmodifiableList.jq_Class anyexception
resolutionexceptions
public static final UnmodifiableList.jq_Class resolutionexceptions
nullptrexception
public static final UnmodifiableList.jq_Class nullptrexception
arrayboundsexception
public static final UnmodifiableList.jq_Class arrayboundsexception
arithexception
public static final UnmodifiableList.jq_Class arithexception
arraystoreexception
public static final UnmodifiableList.jq_Class arraystoreexception
negativesizeexception
public static final UnmodifiableList.jq_Class negativesizeexception
classcastexceptions
public static final UnmodifiableList.jq_Class classcastexceptions
illegalmonitorstateexception
public static final UnmodifiableList.jq_Class illegalmonitorstateexception
Operator
public Operator()
accept
public void accept(Quad q,
QuadVisitor qv)
getThrownExceptions
public UnmodifiableList.jq_Class getThrownExceptions()
getDefinedRegisters
public UnmodifiableList.RegisterOperand getDefinedRegisters(Quad q)
getUsedRegisters
public UnmodifiableList.RegisterOperand getUsedRegisters(Quad q)
hasSideEffects
public abstract boolean hasSideEffects()
interpret
public abstract void interpret(Quad q,
QuadInterpreter s)
getReg1
public static UnmodifiableList.RegisterOperand getReg1(Quad q)
getReg1_check
public static UnmodifiableList.RegisterOperand getReg1_check(Quad q)
getReg2
public static UnmodifiableList.RegisterOperand getReg2(Quad q)
getReg3
public static UnmodifiableList.RegisterOperand getReg3(Quad q)