joeq.Compiler.Quad
Class Operator.Putfield
java.lang.Object
joeq.Compiler.Quad.Operator
joeq.Compiler.Quad.Operator.Putfield
- Direct Known Subclasses:
- Operator.Putfield.PUTFIELD_A, Operator.Putfield.PUTFIELD_B, Operator.Putfield.PUTFIELD_C, Operator.Putfield.PUTFIELD_D, Operator.Putfield.PUTFIELD_F, Operator.Putfield.PUTFIELD_I, Operator.Putfield.PUTFIELD_L, Operator.Putfield.PUTFIELD_P, Operator.Putfield.PUTFIELD_S, Operator.Putfield.PUTFIELD_Z
- Enclosing class:
- Operator
public abstract static class Operator.Putfield
- 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.Putfield operator,
Operand base,
Operand.FieldOperand field,
Operand src,
Operand guard)
|
static Operand |
getBase(Quad q)
|
static Operand.FieldOperand |
getField(Quad q)
|
static Operand |
getGuard(Quad q)
|
static Operand |
getSrc(Quad q)
|
UnmodifiableList.RegisterOperand |
getUsedRegisters(Quad q)
|
boolean |
hasSideEffects()
|
static void |
setBase(Quad q,
Operand o)
|
static void |
setField(Quad q,
Operand.FieldOperand o)
|
static void |
setGuard(Quad q,
Operand o)
|
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, interpret |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Operator.Putfield
public Operator.Putfield()
create
public static Quad create(int id,
Operator.Putfield operator,
Operand base,
Operand.FieldOperand field,
Operand src,
Operand guard)
getBase
public static Operand getBase(Quad q)
getField
public static Operand.FieldOperand getField(Quad q)
getSrc
public static Operand getSrc(Quad q)
getGuard
public static Operand getGuard(Quad q)
setBase
public static void setBase(Quad q,
Operand o)
setField
public static void setField(Quad q,
Operand.FieldOperand o)
setSrc
public static void setSrc(Quad q,
Operand o)
setGuard
public static void setGuard(Quad q,
Operand o)
getUsedRegisters
public UnmodifiableList.RegisterOperand getUsedRegisters(Quad q)
- Overrides:
getUsedRegisters
in class Operator
hasSideEffects
public boolean hasSideEffects()
- Specified by:
hasSideEffects
in class Operator
accept
public void accept(Quad q,
QuadVisitor qv)
- Overrides:
accept
in class Operator
Copyright © 2001-2008 John Whaley. All Rights Reserved.