joeq.Compiler.Quad
Class Operator.Getstatic

java.lang.Object
  extended by joeq.Compiler.Quad.Operator
      extended by joeq.Compiler.Quad.Operator.Getstatic
Direct Known Subclasses:
Operator.Getstatic.GETSTATIC_A, Operator.Getstatic.GETSTATIC_B, Operator.Getstatic.GETSTATIC_C, Operator.Getstatic.GETSTATIC_D, Operator.Getstatic.GETSTATIC_F, Operator.Getstatic.GETSTATIC_I, Operator.Getstatic.GETSTATIC_L, Operator.Getstatic.GETSTATIC_P, Operator.Getstatic.GETSTATIC_S, Operator.Getstatic.GETSTATIC_Z
Enclosing class:
Operator

public abstract static class Operator.Getstatic
extends Operator


Nested Class Summary
static class Operator.Getstatic.GETSTATIC_A
           
static class Operator.Getstatic.GETSTATIC_A_DYNLINK
           
static class Operator.Getstatic.GETSTATIC_B
           
static class Operator.Getstatic.GETSTATIC_B_DYNLINK
           
static class Operator.Getstatic.GETSTATIC_C
           
static class Operator.Getstatic.GETSTATIC_C_DYNLINK
           
static class Operator.Getstatic.GETSTATIC_D
           
static class Operator.Getstatic.GETSTATIC_D_DYNLINK
           
static class Operator.Getstatic.GETSTATIC_F
           
static class Operator.Getstatic.GETSTATIC_F_DYNLINK
           
static class Operator.Getstatic.GETSTATIC_I
           
static class Operator.Getstatic.GETSTATIC_I_DYNLINK
           
static class Operator.Getstatic.GETSTATIC_L
           
static class Operator.Getstatic.GETSTATIC_L_DYNLINK
           
static class Operator.Getstatic.GETSTATIC_P
           
static class Operator.Getstatic.GETSTATIC_P_DYNLINK
           
static class Operator.Getstatic.GETSTATIC_S
           
static class Operator.Getstatic.GETSTATIC_S_DYNLINK
           
static class Operator.Getstatic.GETSTATIC_Z
           
static class Operator.Getstatic.GETSTATIC_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.Getstatic()
           
 
Method Summary
 void accept(Quad q, QuadVisitor qv)
           
static Quad create(int id, Operator.Getstatic operator, Operand.RegisterOperand dst, Operand.FieldOperand field)
           
 UnmodifiableList.RegisterOperand getDefinedRegisters(Quad q)
           
static Operand.RegisterOperand getDest(Quad q)
           
static Operand.FieldOperand getField(Quad q)
           
 boolean hasSideEffects()
           
static void setDest(Quad q, Operand.RegisterOperand o)
           
static void setField(Quad q, Operand.FieldOperand o)
           
 
Methods inherited from class joeq.Compiler.Quad.Operator
getReg1_check, getReg1, getReg12, getReg123, getReg1234, getReg124, getReg2, getReg23, getReg234, getReg24, getReg3, getThrownExceptions, getUsedRegisters, interpret
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Operator.Getstatic

public Operator.Getstatic()
Method Detail

create

public static Quad create(int id,
                          Operator.Getstatic operator,
                          Operand.RegisterOperand dst,
                          Operand.FieldOperand field)

getDest

public static Operand.RegisterOperand getDest(Quad q)

getField

public static Operand.FieldOperand getField(Quad q)

setDest

public static void setDest(Quad q,
                           Operand.RegisterOperand o)

setField

public static void setField(Quad q,
                            Operand.FieldOperand o)

hasSideEffects

public boolean hasSideEffects()
Specified by:
hasSideEffects in class Operator

getDefinedRegisters

public UnmodifiableList.RegisterOperand getDefinedRegisters(Quad q)
Overrides:
getDefinedRegisters in class Operator

accept

public void accept(Quad q,
                   QuadVisitor qv)
Overrides:
accept in class Operator


Copyright © 2001-2008 John Whaley. All Rights Reserved.