joeq.Compiler.Quad
Class Operator.Putstatic

java.lang.Object
  extended by joeq.Compiler.Quad.Operator
      extended by joeq.Compiler.Quad.Operator.Putstatic
Direct Known Subclasses:
Operator.Putstatic.PUTSTATIC_A, Operator.Putstatic.PUTSTATIC_B, Operator.Putstatic.PUTSTATIC_C, Operator.Putstatic.PUTSTATIC_D, Operator.Putstatic.PUTSTATIC_F, Operator.Putstatic.PUTSTATIC_I, Operator.Putstatic.PUTSTATIC_L, Operator.Putstatic.PUTSTATIC_P, Operator.Putstatic.PUTSTATIC_S, Operator.Putstatic.PUTSTATIC_Z
Enclosing class:
Operator

public abstract static class Operator.Putstatic
extends Operator


Nested Class Summary
static class Operator.Putstatic.PUTSTATIC_A
           
static class Operator.Putstatic.PUTSTATIC_A_DYNLINK
           
static class Operator.Putstatic.PUTSTATIC_B
           
static class Operator.Putstatic.PUTSTATIC_B_DYNLINK
           
static class Operator.Putstatic.PUTSTATIC_C
           
static class Operator.Putstatic.PUTSTATIC_C_DYNLINK
           
static class Operator.Putstatic.PUTSTATIC_D
           
static class Operator.Putstatic.PUTSTATIC_D_DYNLINK
           
static class Operator.Putstatic.PUTSTATIC_F
           
static class Operator.Putstatic.PUTSTATIC_F_DYNLINK
           
static class Operator.Putstatic.PUTSTATIC_I
           
static class Operator.Putstatic.PUTSTATIC_I_DYNLINK
           
static class Operator.Putstatic.PUTSTATIC_L
           
static class Operator.Putstatic.PUTSTATIC_L_DYNLINK
           
static class Operator.Putstatic.PUTSTATIC_P
           
static class Operator.Putstatic.PUTSTATIC_P_DYNLINK
           
static class Operator.Putstatic.PUTSTATIC_S
           
static class Operator.Putstatic.PUTSTATIC_S_DYNLINK
           
static class Operator.Putstatic.PUTSTATIC_Z
           
static class Operator.Putstatic.PUTSTATIC_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.Putstatic()
           
 
Method Summary
 void accept(Quad q, QuadVisitor qv)
           
static Quad create(int id, Operator.Putstatic operator, Operand src, Operand.FieldOperand field)
           
static Operand.FieldOperand getField(Quad q)
           
static Operand getSrc(Quad q)
           
 UnmodifiableList.RegisterOperand getUsedRegisters(Quad q)
           
 boolean hasSideEffects()
           
static void setField(Quad q, Operand.FieldOperand 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.Putstatic

public Operator.Putstatic()
Method Detail

create

public static Quad create(int id,
                          Operator.Putstatic operator,
                          Operand src,
                          Operand.FieldOperand field)

getSrc

public static Operand getSrc(Quad q)

getField

public static Operand.FieldOperand getField(Quad q)

setSrc

public static void setSrc(Quad q,
                          Operand o)

setField

public static void setField(Quad q,
                            Operand.FieldOperand 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.