joeq.Compiler.Quad
Class Operator.Putfield

java.lang.Object
  extended by joeq.Compiler.Quad.Operator
      extended by 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 Class Summary
static class Operator.Putfield.PUTFIELD_A
           
static class Operator.Putfield.PUTFIELD_A_DYNLINK
           
static class Operator.Putfield.PUTFIELD_B
           
static class Operator.Putfield.PUTFIELD_B_DYNLINK
           
static class Operator.Putfield.PUTFIELD_C
           
static class Operator.Putfield.PUTFIELD_C_DYNLINK
           
static class Operator.Putfield.PUTFIELD_D
           
static class Operator.Putfield.PUTFIELD_D_DYNLINK
           
static class Operator.Putfield.PUTFIELD_F
           
static class Operator.Putfield.PUTFIELD_F_DYNLINK
           
static class Operator.Putfield.PUTFIELD_I
           
static class Operator.Putfield.PUTFIELD_I_DYNLINK
           
static class Operator.Putfield.PUTFIELD_L
           
static class Operator.Putfield.PUTFIELD_L_DYNLINK
           
static class Operator.Putfield.PUTFIELD_P
           
static class Operator.Putfield.PUTFIELD_P_DYNLINK
           
static class Operator.Putfield.PUTFIELD_S
           
static class Operator.Putfield.PUTFIELD_S_DYNLINK
           
static class Operator.Putfield.PUTFIELD_Z
           
static class Operator.Putfield.PUTFIELD_Z_DYNLINK
           
 
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.Putfield()
           
 
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
 

Constructor Detail

Operator.Putfield

public Operator.Putfield()
Method Detail

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.