joeq.Compiler.Quad
Class Operator.AStore
java.lang.Object
joeq.Compiler.Quad.Operator
joeq.Compiler.Quad.Operator.AStore
- Direct Known Subclasses:
- Operator.AStore.ASTORE_A, Operator.AStore.ASTORE_B, Operator.AStore.ASTORE_C, Operator.AStore.ASTORE_D, Operator.AStore.ASTORE_F, Operator.AStore.ASTORE_I, Operator.AStore.ASTORE_L, Operator.AStore.ASTORE_P, Operator.AStore.ASTORE_S
- Enclosing class:
- Operator
public abstract static class Operator.AStore
- extends Operator
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 |
Method Summary |
void |
accept(Quad q,
QuadVisitor qv)
|
static Quad |
create(int id,
Operator.AStore operator,
Operand val,
Operand base,
Operand ind,
Operand guard)
|
static Operand |
getBase(Quad q)
|
static Operand |
getGuard(Quad q)
|
static Operand |
getIndex(Quad q)
|
abstract jq_Type |
getType()
|
UnmodifiableList.RegisterOperand |
getUsedRegisters(Quad q)
|
static Operand |
getValue(Quad q)
|
boolean |
hasSideEffects()
|
static void |
setBase(Quad q,
Operand o)
|
static void |
setGuard(Quad q,
Operand o)
|
static void |
setIndex(Quad q,
Operand o)
|
static void |
setValue(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, interpret |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Operator.AStore
public Operator.AStore()
create
public static Quad create(int id,
Operator.AStore operator,
Operand val,
Operand base,
Operand ind,
Operand guard)
getValue
public static Operand getValue(Quad q)
getBase
public static Operand getBase(Quad q)
getIndex
public static Operand getIndex(Quad q)
getGuard
public static Operand getGuard(Quad q)
setValue
public static void setValue(Quad q,
Operand o)
setBase
public static void setBase(Quad q,
Operand o)
setIndex
public static void setIndex(Quad q,
Operand o)
setGuard
public static void setGuard(Quad q,
Operand o)
hasSideEffects
public boolean hasSideEffects()
- Specified by:
hasSideEffects
in class Operator
getUsedRegisters
public UnmodifiableList.RegisterOperand getUsedRegisters(Quad q)
- Overrides:
getUsedRegisters
in class Operator
getType
public abstract jq_Type getType()
accept
public void accept(Quad q,
QuadVisitor qv)
- Overrides:
accept
in class Operator
Copyright © 2001-2008 John Whaley. All Rights Reserved.