Uses of Class
joeq.Compiler.Quad.Quad

Packages that use Quad
joeq.Compiler   
joeq.Compiler.Analysis.BDD   
joeq.Compiler.Analysis.FlowInsensitive   
joeq.Compiler.Analysis.IPA   
joeq.Compiler.Analysis.IPSSA   
joeq.Compiler.Analysis.IPSSA.Utils   
joeq.Compiler.Analysis.Primitive   
joeq.Compiler.Dataflow   
joeq.Compiler.Quad   
joeq.Interpreter   
joeq.Main   
joeq.Util.Templates   
 

Uses of Quad in joeq.Compiler
 

Methods in joeq.Compiler with parameters of type Quad
 List.jq_Class CompilationState.getThrownExceptions(Quad q)
           
 List.jq_Class CompilationState.StaticCompilation.getThrownExceptions(Quad q)
           
 

Uses of Quad in joeq.Compiler.Analysis.BDD
 

Methods in joeq.Compiler.Analysis.BDD with parameters of type Quad
 void BuildBDDIR.addQuadLoc(jq_Method m, Quad q)
           
 int BuildBDDIR.getQuadID(Quad r)
           
 

Uses of Quad in joeq.Compiler.Analysis.FlowInsensitive
 

Methods in joeq.Compiler.Analysis.FlowInsensitive with parameters of type Quad
 Collection MethodSummary.getRegisterAtLocation(BasicBlock bb, Quad q, RegisterFactory.Register r)
           
protected  void MethodSummary.BuildMethodSummary.monitorOp(Quad q, RegisterFactory.Register r)
           
protected  void MethodSummary.BuildMethodSummary.monitorOp(Quad q, Set s)
           
 void MethodSummary.BuildMethodSummary.updateLocation(BasicBlock bb, Quad q)
          Calculate the register set up to a given point.
 void MethodSummary.BuildMethodSummary.visitALoad(Quad obj)
          Visit an array load instruction.
 void MethodSummary.BuildMethodSummary.visitAStore(Quad obj)
          Visit an array store instruction.
 void MethodSummary.BuildMethodSummary.visitBinary(Quad obj)
           
 void MethodSummary.BuildMethodSummary.visitCheckCast(Quad obj)
          Visit a type cast check instruction.
 void MethodSummary.BuildMethodSummary.visitExceptionThrower(Quad obj)
           
 void MethodSummary.BuildMethodSummary.visitGetfield(Quad obj)
          Visit a get instance field instruction.
 void MethodSummary.BuildMethodSummary.visitGetstatic(Quad obj)
          Visit a get static field instruction.
 void MethodSummary.BuildMethodSummary.visitInstanceOf(Quad obj)
          Visit a type instance of instruction.
 void MethodSummary.BuildMethodSummary.visitInvoke(Quad obj)
          Visit an invoke instruction.
 void MethodSummary.BuildMethodSummary.visitJsr(Quad obj)
           
 void MethodSummary.BuildMethodSummary.visitMonitor(Quad obj)
          Visit a register move instruction.
 void MethodSummary.BuildMethodSummary.visitMove(Quad obj)
          Visit a register move instruction.
 void MethodSummary.BuildMethodSummary.visitNew(Quad obj)
          Visit an object allocation instruction.
 void MethodSummary.BuildMethodSummary.visitNewArray(Quad obj)
          Visit an array allocation instruction.
 void MethodSummary.BuildMethodSummary.visitPhi(Quad obj)
           
 void MethodSummary.BuildMethodSummary.visitPutfield(Quad obj)
          Visit a put instance field instruction.
 void MethodSummary.BuildMethodSummary.visitPutstatic(Quad obj)
          Visit a put static field instruction.
 void MethodSummary.BuildMethodSummary.visitReturn(Quad obj)
          Visit a return/throw instruction.
 void MethodSummary.BuildMethodSummary.visitSpecial(Quad obj)
           
 void MethodSummary.BuildMethodSummary.visitUnary(Quad obj)
           
 

Uses of Quad in joeq.Compiler.Analysis.IPA
 

Methods in joeq.Compiler.Analysis.IPA that return Quad
 Quad ProgramLocation.QuadProgramLocation.getQuad()
           
 

Methods in joeq.Compiler.Analysis.IPA with parameters of type Quad
 Set PAResults.mod(jq_Method m, BasicBlock bb, Quad quad)
           
 void LoopAnalysis.InvokeVisitor.visitInvoke(Quad q)
           
 void ObjectCreationGraph.visitNew(Quad obj)
           
 void ObjectCreationGraph.visitNewArray(Quad obj)
           
 

Constructors in joeq.Compiler.Analysis.IPA with parameters of type Quad
ProgramLocation.QuadProgramLocation(jq_Method m, Quad q)
           
 

Uses of Quad in joeq.Compiler.Analysis.IPSSA
 

Fields in joeq.Compiler.Analysis.IPSSA declared as Quad
protected  Quad SSABinding._quad
           
 

Methods in joeq.Compiler.Analysis.IPSSA that return Quad
 Quad SSAProcInfo.Query.getFirstQuad()
           
 Quad DominatorQuery.getImmediateDominator(Quad q)
          The result is null for the top node of the CFG.
 Quad SSABinding.getQuad()
           
 Quad SSADefinition.getQuad()
           
 Quad SSAValue.getQuad()
           
 

Methods in joeq.Compiler.Analysis.IPSSA with parameters of type Quad
static SSADefinition SSAProcInfo.Helper.create_ssa_definition(SSALocation loc, Quad quad, jq_Method method)
           
static SSAValue.Alloc SSAValue.Alloc.FACTORY.createAlloc(Quad quad)
           
 BasicBlock DominatorQuery.getBasicBlock(Quad quad)
           
 int SSAProcInfo.Query.getBindingCount(Quad quad)
           
 SSAIterator.BindingIterator SSAProcInfo.Query.getBindingIterator(Quad q)
           
 SSADefinition SSAProcInfo.Query.getDefinitionFor(SSALocation loc, Quad q)
           
 void DominatorQuery.getDominanceFrontier(Quad q, Set set)
          Fills set with the dominance frontier of q
 Quad DominatorQuery.getImmediateDominator(Quad q)
          The result is null for the top node of the CFG.
 void DominatorQuery.getIteratedDominanceFrontier(Quad q, Set set)
          Fills set with the iterated dominance frontier of q
 SSADefinition SSAProcInfo.Query.getLastDefinitionFor(SSALocation loc, Quad q, boolean strict)
           
 String SSALocation.LocalLocation.getName(jq_Method method, Quad quad)
           
 boolean SSAValue.FormalIn.hasCallSite(Quad quad)
           
static boolean IPSSABuilder.isCall(Quad quad)
           
static boolean IPSSABuilder.isLoad(Quad quad)
           
static boolean IPSSABuilder.isStore(Quad quad)
           
 boolean DominatorQuery.isTop(Quad q)
          Checks if the node is the top node of the CFG.
 

Constructors in joeq.Compiler.Analysis.IPSSA with parameters of type Quad
SSABinding(Quad quad, SSADefinition def, SSAValue value)
           
SSABinding(Quad quad, SSALocation loc, SSAValue value, jq_Method method)
           
 

Uses of Quad in joeq.Compiler.Analysis.IPSSA.Utils
 

Methods in joeq.Compiler.Analysis.IPSSA.Utils that return Quad
 Quad SimpleDominatorQuery.getImmediateDominator(Quad q)
           
 

Methods in joeq.Compiler.Analysis.IPSSA.Utils with parameters of type Quad
 BasicBlock SimpleDominatorQuery.getBasicBlock(Quad quad)
           
 void SimpleDominatorQuery.getDominanceFrontier(Quad q, Set set)
           
 Quad SimpleDominatorQuery.getImmediateDominator(Quad q)
           
 void SimpleDominatorQuery.getIteratedDominanceFrontier(Quad q, Set set)
           
 boolean SimpleDominatorQuery.isTop(Quad q)
           
 

Uses of Quad in joeq.Compiler.Analysis.Primitive
 

Methods in joeq.Compiler.Analysis.Primitive with parameters of type Quad
 Collection PrimitiveMethodSummary.getRegisterAtLocation(BasicBlock bb, Quad q, RegisterFactory.Register r)
           
protected  void PrimitiveMethodSummary.BuildMethodSummary.monitorOp(Quad q, RegisterFactory.Register r)
           
protected  void PrimitiveMethodSummary.BuildMethodSummary.monitorOp(Quad q, Set s)
           
 void PrimitiveMethodSummary.BuildMethodSummary.updateLocation(BasicBlock bb, Quad q)
          Calculate the register set up to a given point.
 void PrimitiveMethodSummary.BuildMethodSummary.visitALength(Quad obj)
           
 void PrimitiveMethodSummary.BuildMethodSummary.visitALoad(Quad obj)
          Visit an array load instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitAStore(Quad obj)
          Visit an array store instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitBinary(Quad obj)
           
 void PrimitiveMethodSummary.BuildMethodSummary.visitCheckCast(Quad obj)
          Visit a type cast check instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitExceptionThrower(Quad obj)
           
 void PrimitiveMethodSummary.BuildMethodSummary.visitGetfield(Quad obj)
          Visit a get instance field instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitGetstatic(Quad obj)
          Visit a get static field instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitInstanceOf(Quad obj)
          Visit a type instance of instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitIntIfCmp(Quad obj)
           
 void PrimitiveMethodSummary.BuildMethodSummary.visitInvoke(Quad obj)
          Visit an invoke instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitJsr(Quad obj)
           
 void PrimitiveMethodSummary.BuildMethodSummary.visitMonitor(Quad obj)
          Visit a register move instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitMove(Quad obj)
          Visit a register move instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitNew(Quad obj)
          Visit an object allocation instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitNewArray(Quad obj)
          Visit an array allocation instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitPhi(Quad obj)
           
 void PrimitiveMethodSummary.BuildMethodSummary.visitPutfield(Quad obj)
          Visit a put instance field instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitPutstatic(Quad obj)
          Visit a put static field instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitReturn(Quad obj)
          Visit a return/throw instruction.
 void PrimitiveMethodSummary.BuildMethodSummary.visitSpecial(Quad obj)
           
 void PrimitiveMethodSummary.BuildMethodSummary.visitUnary(Quad obj)
           
 

Uses of Quad in joeq.Compiler.Dataflow
 

Methods in joeq.Compiler.Dataflow with parameters of type Quad
 Set ReachingDefs.getReachingDefs(BasicBlock bb, Quad q)
           
 Set ReachingDefs.getReachingDefs(BasicBlock bb, Quad q, RegisterFactory.Register r)
           
 

Uses of Quad in joeq.Compiler.Quad
 

Fields in joeq.Compiler.Quad declared as Quad
protected  Quad QuadIterator.lastQuad
          The last quad that was returned.
 

Methods in joeq.Compiler.Quad that return Quad
 Quad Quad.copy(int id_number)
           
static Quad Operator.ALength.create(int id, Operator.ALength operator, Operand.RegisterOperand res, Operand val)
           
static Quad Operator.ALoad.create(int id, Operator.ALoad operator, Operand.RegisterOperand dst, Operand base, Operand ind, Operand guard)
           
static Quad Operator.AStore.create(int id, Operator.AStore operator, Operand val, Operand base, Operand ind, Operand guard)
           
static Quad Operator.Binary.create(int id, Operator.Binary operator, Operand.RegisterOperand dst, Operand src1, Operand src2)
           
static Quad Operator.BoundsCheck.create(int id, Operator.BoundsCheck operator, Operand ref, Operand idx, Operand guard)
           
static Quad Operator.CheckCast.create(int id, Operator.CheckCast operator, Operand.RegisterOperand res, Operand val, Operand.TypeOperand type)
           
static Quad Operator.Getfield.create(int id, Operator.Getfield operator, Operand.RegisterOperand dst, Operand base, Operand.FieldOperand field, Operand guard)
           
static Quad Operator.Getstatic.create(int id, Operator.Getstatic operator, Operand.RegisterOperand dst, Operand.FieldOperand field)
           
static Quad Operator.Goto.create(int id, Operator.Goto operator, Operand.TargetOperand target)
           
static Quad Operator.InstanceOf.create(int id, Operator.InstanceOf operator, Operand.RegisterOperand res, Operand val, Operand.TypeOperand type)
           
static Quad Operator.IntIfCmp.create(int id, Operator.IntIfCmp operator, Operand op0, Operand op1, Operand.ConditionOperand cond, Operand.TargetOperand target)
           
static Quad Operator.Invoke.create(int id, Operator.Invoke operator, Operand.RegisterOperand res, Operand.MethodOperand m, int length)
           
static Quad Operator.Jsr.create(int id, Operator.Jsr operator, Operand.RegisterOperand loc, Operand.TargetOperand target, Operand.TargetOperand successor)
           
static Quad Operator.LookupSwitch.create(int id, Operator.LookupSwitch operator, Operand val, Operand.TargetOperand def, int length)
           
static Quad Operator.MemLoad.create(int id, Operator.MemLoad operator, Operand.RegisterOperand dst, Operand addr)
           
static Quad Operator.MemStore.create(int id, Operator.MemStore operator, Operand addr, Operand val)
           
static Quad Operator.Monitor.create(int id, Operator.Monitor operator, Operand val)
           
static Quad Operator.Move.create(int id, Operator.Move operator, Operand.RegisterOperand dst, Operand src)
           
static Quad Operator.NewArray.create(int id, Operator.NewArray operator, Operand.RegisterOperand res, Operand size, Operand.TypeOperand type)
           
static Quad Operator.New.create(int id, Operator.New operator, Operand.RegisterOperand res, Operand.TypeOperand type)
           
static Quad Operator.NullCheck.create(int id, Operator.NullCheck operator, Operand dst, Operand src)
           
static Quad Operator.Phi.create(int id, Operator.Phi operator, Operand.RegisterOperand res, int length)
           
static Quad Operator.Putfield.create(int id, Operator.Putfield operator, Operand base, Operand.FieldOperand field, Operand src, Operand guard)
           
static Quad Operator.Putstatic.create(int id, Operator.Putstatic operator, Operand src, Operand.FieldOperand field)
           
static Quad Operator.Ret.create(int id, Operator.Ret operator, Operand.RegisterOperand loc)
           
static Quad Operator.Return.create(int id, Operator.Return operator)
           
static Quad Operator.Return.create(int id, Operator.Return operator, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.ALLOCA operator, Operand.RegisterOperand res, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.ATOMICADD_I operator, Operand loc, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.ATOMICAND_I operator, Operand loc, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.ATOMICCAS4 operator, Operand.RegisterOperand res, Operand loc, Operand val1, Operand val2)
           
static Quad Operator.Special.create(int id, Operator.Special.ATOMICCAS8 operator, Operand.RegisterOperand res, Operand loc, Operand val1, Operand val2)
           
static Quad Operator.Special.create(int id, Operator.Special.ATOMICSUB_I operator, Operand loc, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.GET_BASE_POINTER operator, Operand.RegisterOperand res)
           
static Quad Operator.Special.create(int id, Operator.Special.GET_EAX operator, Operand.RegisterOperand res)
           
static Quad Operator.Special.create(int id, Operator.Special.GET_EXCEPTION operator, Operand.RegisterOperand res)
           
static Quad Operator.Special.create(int id, Operator.Special.GET_STACK_POINTER operator, Operand.RegisterOperand res)
           
static Quad Operator.Special.create(int id, Operator.Special.GET_THREAD_BLOCK operator, Operand.RegisterOperand res)
           
static Quad Operator.Special.create(int id, Operator.Special.INVOKE_L operator, Operand.RegisterOperand res, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.INVOKE_P operator, Operand.RegisterOperand res, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.ISEQ operator, Operand.RegisterOperand res)
           
static Quad Operator.Special.create(int id, Operator.Special.ISGE operator, Operand.RegisterOperand res)
           
static Quad Operator.Special.create(int id, Operator.Special.LONG_JUMP operator, Operand ip, Operand fp, Operand sp, Operand eax)
           
static Quad Operator.Special.create(int id, Operator.Special.NOP operator)
           
static Quad Operator.Special.create(int id, Operator.Special.POP_FP32 operator, Operand.RegisterOperand res)
           
static Quad Operator.Special.create(int id, Operator.Special.POP_FP64 operator, Operand.RegisterOperand res)
           
static Quad Operator.Special.create(int id, Operator.Special.PUSH_FP32 operator, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.PUSH_FP64 operator, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.PUSHARG_I operator, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.PUSHARG_P operator, Operand val)
           
static Quad Operator.Special.create(int id, Operator.Special.SET_THREAD_BLOCK operator, Operand val)
           
static Quad Operator.StoreCheck.create(int id, Operator.StoreCheck operator, Operand ref, Operand elem, Operand guard)
           
static Quad Operator.TableSwitch.create(int id, Operator.TableSwitch operator, Operand val, Operand.IConstOperand low, Operand.TargetOperand def, int length)
           
static Quad Operator.Unary.create(int id, Operator.Unary operator, Operand.RegisterOperand dst, Operand src1)
           
static Quad Operator.ZeroCheck.create(int id, Operator.ZeroCheck operator, Operand dst, Operand src)
           
static Quad Operator.Move.create(int id, RegisterFactory.Register r1, RegisterFactory.Register r2, jq_Type t)
           
 Quad QuadIterator.getCurrentQuad()
           
protected  Quad QuadIterator.getFirstQuad(BasicBlock bb)
          Returns the first quad reachable from the start of the given basic block.
 Quad BasicBlock.getLastQuad()
           
protected  Quad QuadIterator.getLastQuad(BasicBlock bb)
          Returns the last quad reachable from the end of the given basic block.
 Quad Operand.getQuad()
           
 Quad Operand.RegisterOperand.getQuad()
           
 Quad Operand.AConstOperand.getQuad()
           
 Quad Operand.PConstOperand.getQuad()
           
 Quad Operand.IConstOperand.getQuad()
           
 Quad Operand.FConstOperand.getQuad()
           
 Quad Operand.LConstOperand.getQuad()
           
 Quad Operand.DConstOperand.getQuad()
           
 Quad Operand.UnnecessaryGuardOperand.getQuad()
           
 Quad Operand.ConditionOperand.getQuad()
           
 Quad Operand.FieldOperand.getQuad()
           
 Quad Operand.TypeOperand.getQuad()
           
 Quad Operand.TargetOperand.getQuad()
           
 Quad Operand.MethodOperand.getQuad()
           
 Quad Operand.IntValueTableOperand.getQuad()
           
 Quad Operand.BasicBlockTableOperand.getQuad()
           
 Quad Operand.ParamListOperand.getQuad()
           
 Quad BasicBlock.getQuad(int i)
           
 Quad QuadIterator.nextQuad()
          Return the next quad in the iteration.
 Quad QuadIterator.previousQuad()
          Returns the previous quad in the iteration.
 Quad BasicBlock.removeQuad(int i)
           
 

Methods in joeq.Compiler.Quad with parameters of type Quad
 void Operator.accept(Quad q, QuadVisitor qv)
           
 void Operator.Move.accept(Quad q, QuadVisitor qv)
           
 void Operator.Phi.accept(Quad q, QuadVisitor qv)
           
 void Operator.Binary.accept(Quad q, QuadVisitor qv)
           
 void Operator.Unary.accept(Quad q, QuadVisitor qv)
           
 void Operator.ALoad.accept(Quad q, QuadVisitor qv)
           
 void Operator.AStore.accept(Quad q, QuadVisitor qv)
           
 void Operator.IntIfCmp.accept(Quad q, QuadVisitor qv)
           
 void Operator.Goto.accept(Quad q, QuadVisitor qv)
           
 void Operator.Jsr.accept(Quad q, QuadVisitor qv)
           
 void Operator.Ret.accept(Quad q, QuadVisitor qv)
           
 void Operator.TableSwitch.accept(Quad q, QuadVisitor qv)
           
 void Operator.LookupSwitch.accept(Quad q, QuadVisitor qv)
           
 void Operator.Return.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_I_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_F_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_L_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_D_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_A_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_P_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_Z_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_B_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_C_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getstatic.GETSTATIC_S_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_I_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_F_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_L_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_D_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_A_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_P_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_Z_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_B_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_C_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putstatic.PUTSTATIC_S_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_I_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_F_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_L_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_D_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_A_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_P_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_B_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_C_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_S_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Getfield.GETFIELD_Z_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_I_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_F_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_L_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_D_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_A_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_P_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_B_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_C_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_S_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.Putfield.PUTFIELD_Z_DYNLINK.accept(Quad q, QuadVisitor qv)
           
 void Operator.NullCheck.accept(Quad q, QuadVisitor qv)
           
 void Operator.ZeroCheck.accept(Quad q, QuadVisitor qv)
           
 void Operator.BoundsCheck.accept(Quad q, QuadVisitor qv)
           
 void Operator.StoreCheck.accept(Quad q, QuadVisitor qv)
           
 void Operator.Invoke.accept(Quad q, QuadVisitor qv)
           
 void Operator.New.accept(Quad q, QuadVisitor qv)
           
 void Operator.NewArray.accept(Quad q, QuadVisitor qv)
           
 void Operator.CheckCast.accept(Quad q, QuadVisitor qv)
           
 void Operator.InstanceOf.accept(Quad q, QuadVisitor qv)
           
 void Operator.ALength.accept(Quad q, QuadVisitor qv)
           
 void Operator.Monitor.accept(Quad q, QuadVisitor qv)
           
 void Operator.MemLoad.accept(Quad q, QuadVisitor qv)
           
 void Operator.MemStore.accept(Quad q, QuadVisitor qv)
           
 void Operator.Special.accept(Quad q, QuadVisitor qv)
           
 void BasicBlock.addAtEnd(ControlFlowGraph ir, Quad c)
           
 void BasicBlock.addQuad(int index, Quad q)
          Add a quad to this basic block at the given location.
 void BasicBlock.appendQuad(Quad q)
          Append a quad to the end of this basic block.
 void BasicBlock.appendQuadBeforeBranchOrPEI(Quad c)
           
 void Operand.attachToQuad(Quad q)
           
 void Operand.RegisterOperand.attachToQuad(Quad q)
           
 void Operand.AConstOperand.attachToQuad(Quad q)
           
 void Operand.PConstOperand.attachToQuad(Quad q)
           
 void Operand.IConstOperand.attachToQuad(Quad q)
           
 void Operand.FConstOperand.attachToQuad(Quad q)
           
 void Operand.LConstOperand.attachToQuad(Quad q)
           
 void Operand.DConstOperand.attachToQuad(Quad q)
           
 void Operand.UnnecessaryGuardOperand.attachToQuad(Quad q)
           
 void Operand.ConditionOperand.attachToQuad(Quad q)
           
 void Operand.FieldOperand.attachToQuad(Quad q)
           
 void Operand.TypeOperand.attachToQuad(Quad q)
           
 void Operand.TargetOperand.attachToQuad(Quad q)
           
 void Operand.MethodOperand.attachToQuad(Quad q)
           
 void Operand.IntValueTableOperand.attachToQuad(Quad q)
           
 void Operand.BasicBlockTableOperand.attachToQuad(Quad q)
           
 void Operand.ParamListOperand.attachToQuad(Quad q)
           
static Operand Operator.MemLoad.getAddress(Quad q)
           
static Operand Operator.MemStore.getAddress(Quad q)
           
static Operand Operator.ALoad.getBase(Quad q)
           
static Operand Operator.AStore.getBase(Quad q)
           
static Operand Operator.Getfield.getBase(Quad q)
           
static Operand Operator.Putfield.getBase(Quad q)
           
static Operand.ConditionOperand Operator.IntIfCmp.getCond(Quad q)
           
static Operand.TargetOperand Operator.TableSwitch.getDefault(Quad q)
           
static Operand.TargetOperand Operator.LookupSwitch.getDefault(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Move.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Phi.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Binary.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Unary.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.ALoad.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Jsr.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Getstatic.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Getfield.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.NullCheck.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.ZeroCheck.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.BoundsCheck.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.StoreCheck.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEVIRTUAL_I.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEVIRTUAL_F.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEVIRTUAL_L.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEVIRTUAL_D.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEVIRTUAL_A.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEVIRTUAL_P.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKESTATIC_I.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKESTATIC_F.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKESTATIC_L.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKESTATIC_D.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKESTATIC_A.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKESTATIC_P.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEINTERFACE_I.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEINTERFACE_F.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEINTERFACE_L.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEINTERFACE_D.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEINTERFACE_A.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.INVOKEINTERFACE_P.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.New.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.NewArray.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.CheckCast.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.InstanceOf.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.ALength.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.MemLoad.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.GET_EXCEPTION.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.GET_BASE_POINTER.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.GET_STACK_POINTER.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.GET_THREAD_BLOCK.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ATOMICCAS4.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ATOMICCAS8.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ALLOCA.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.POP_FP32.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.POP_FP64.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.GET_EAX.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.INVOKE_L.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.INVOKE_P.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ISEQ.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ISGE.getDefinedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.NOP.getDefinedRegisters(Quad q)
           
static Operand.RegisterOperand Operator.Move.getDest(Quad q)
           
static Operand.RegisterOperand Operator.Phi.getDest(Quad q)
           
static Operand.RegisterOperand Operator.Binary.getDest(Quad q)
           
static Operand.RegisterOperand Operator.Unary.getDest(Quad q)
           
static Operand.RegisterOperand Operator.ALoad.getDest(Quad q)
           
static Operand.RegisterOperand Operator.Jsr.getDest(Quad q)
           
static Operand.RegisterOperand Operator.Getstatic.getDest(Quad q)
           
static Operand.RegisterOperand Operator.Getfield.getDest(Quad q)
           
static Operand Operator.NullCheck.getDest(Quad q)
           
static Operand Operator.ZeroCheck.getDest(Quad q)
           
static Operand.RegisterOperand Operator.Invoke.getDest(Quad q)
           
static Operand.RegisterOperand Operator.New.getDest(Quad q)
           
static Operand.RegisterOperand Operator.NewArray.getDest(Quad q)
           
static Operand.RegisterOperand Operator.CheckCast.getDest(Quad q)
           
static Operand.RegisterOperand Operator.InstanceOf.getDest(Quad q)
           
static Operand.RegisterOperand Operator.ALength.getDest(Quad q)
           
static Operand.RegisterOperand Operator.MemLoad.getDest(Quad q)
           
static Operand Operator.StoreCheck.getElement(Quad q)
           
static Operand.FieldOperand Operator.Getstatic.getField(Quad q)
           
static Operand.FieldOperand Operator.Putstatic.getField(Quad q)
           
static Operand.FieldOperand Operator.Getfield.getField(Quad q)
           
static Operand.FieldOperand Operator.Putfield.getField(Quad q)
           
static Operand Operator.ALoad.getGuard(Quad q)
           
static Operand Operator.AStore.getGuard(Quad q)
           
static Operand Operator.Getfield.getGuard(Quad q)
           
static Operand Operator.Putfield.getGuard(Quad q)
           
static Operand Operator.BoundsCheck.getGuard(Quad q)
           
static Operand Operator.StoreCheck.getGuard(Quad q)
           
static Operand Operator.ALoad.getIndex(Quad q)
           
static Operand Operator.AStore.getIndex(Quad q)
           
static Operand Operator.BoundsCheck.getIndex(Quad q)
           
static Operand.IConstOperand Operator.TableSwitch.getLow(Quad q)
           
static int Operator.LookupSwitch.getMatch(Quad q, int i)
           
static Operand.MethodOperand Operator.Invoke.getMethod(Quad q)
           
static Operand Operator.Special.getOp1(Quad q)
           
static Operand Operator.Special.getOp2(Quad q)
           
static Operand Operator.Special.getOp3(Quad q)
           
static Operand Operator.Special.getOp4(Quad q)
           
static Operand.RegisterOperand Operator.Invoke.getParam(Quad q, int i)
           
static Operand.ParamListOperand Operator.Invoke.getParamList(Quad q)
           
static BasicBlock Operator.Phi.getPred(Quad q, int i)
           
static Operand.BasicBlockTableOperand Operator.Phi.getPreds(Quad q)
           
 int BasicBlock.getQuadIndex(Quad q)
           
static Operand Operator.BoundsCheck.getRef(Quad q)
           
static Operand Operator.StoreCheck.getRef(Quad q)
           
static UnmodifiableList.RegisterOperand Operator.getReg1_check(Quad q)
           
static UnmodifiableList.RegisterOperand Operator.getReg1(Quad q)
           
protected static UnmodifiableList.RegisterOperand Operator.getReg12(Quad q)
           
protected static UnmodifiableList.RegisterOperand Operator.getReg123(Quad q)
           
protected static UnmodifiableList.RegisterOperand Operator.getReg1234(Quad q)
           
protected static UnmodifiableList.RegisterOperand Operator.getReg124(Quad q)
           
static UnmodifiableList.RegisterOperand Operator.getReg2(Quad q)
           
protected static UnmodifiableList.RegisterOperand Operator.getReg23(Quad q)
           
protected static UnmodifiableList.RegisterOperand Operator.getReg234(Quad q)
           
protected static UnmodifiableList.RegisterOperand Operator.getReg24(Quad q)
           
static UnmodifiableList.RegisterOperand Operator.getReg3(Quad q)
           
static int Operator.LookupSwitch.getSize(Quad q)
           
static Operand Operator.NewArray.getSize(Quad q)
           
static Operand Operator.Move.getSrc(Quad q)
           
static Operand Operator.Unary.getSrc(Quad q)
           
static Operand Operator.TableSwitch.getSrc(Quad q)
           
static Operand Operator.LookupSwitch.getSrc(Quad q)
           
static Operand Operator.Return.getSrc(Quad q)
           
static Operand Operator.Putstatic.getSrc(Quad q)
           
static Operand Operator.Putfield.getSrc(Quad q)
           
static Operand Operator.NullCheck.getSrc(Quad q)
           
static Operand Operator.ZeroCheck.getSrc(Quad q)
           
static Operand Operator.CheckCast.getSrc(Quad q)
           
static Operand Operator.InstanceOf.getSrc(Quad q)
           
static Operand Operator.ALength.getSrc(Quad q)
           
static Operand Operator.Monitor.getSrc(Quad q)
           
static Operand.RegisterOperand Operator.Phi.getSrc(Quad q, int i)
           
static Operand Operator.Binary.getSrc1(Quad q)
           
static Operand Operator.IntIfCmp.getSrc1(Quad q)
           
static Operand Operator.Binary.getSrc2(Quad q)
           
static Operand Operator.IntIfCmp.getSrc2(Quad q)
           
static Operand.ParamListOperand Operator.Phi.getSrcs(Quad q)
           
static Operand.TargetOperand Operator.Jsr.getSuccessor(Quad q)
           
static Operand.TargetOperand Operator.IntIfCmp.getTarget(Quad q)
           
static Operand.TargetOperand Operator.Goto.getTarget(Quad q)
           
static Operand.TargetOperand Operator.Jsr.getTarget(Quad q)
           
static Operand.RegisterOperand Operator.Ret.getTarget(Quad q)
           
static BasicBlock Operator.TableSwitch.getTarget(Quad q, int i)
           
static BasicBlock Operator.LookupSwitch.getTarget(Quad q, int i)
           
static Operand.BasicBlockTableOperand Operator.TableSwitch.getTargetTable(Quad q)
           
static Operand.BasicBlockTableOperand Operator.LookupSwitch.getTargetTable(Quad q)
           
static Operand.TypeOperand Operator.New.getType(Quad q)
           
static Operand.TypeOperand Operator.NewArray.getType(Quad q)
           
static Operand.TypeOperand Operator.CheckCast.getType(Quad q)
           
static Operand.TypeOperand Operator.InstanceOf.getType(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Move.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Phi.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Binary.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Unary.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.ALoad.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.AStore.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.IntIfCmp.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Ret.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.TableSwitch.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.LookupSwitch.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Return.RETURN_I.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Return.RETURN_F.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Return.RETURN_L.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Return.RETURN_D.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Return.RETURN_A.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Return.RETURN_P.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Return.THROW_A.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Putstatic.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Getfield.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Putfield.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.NullCheck.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.ZeroCheck.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.BoundsCheck.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.StoreCheck.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Invoke.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.NewArray.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.CheckCast.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.InstanceOf.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.ALength.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Monitor.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.MemLoad.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.MemStore.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.SET_THREAD_BLOCK.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ATOMICADD_I.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ATOMICSUB_I.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ATOMICAND_I.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ATOMICCAS4.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ATOMICCAS8.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.ALLOCA.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.LONG_JUMP.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.PUSH_FP32.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.PUSH_FP64.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.PUSHARG_I.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.PUSHARG_P.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.INVOKE_L.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.INVOKE_P.getUsedRegisters(Quad q)
           
 UnmodifiableList.RegisterOperand Operator.Special.NOP.getUsedRegisters(Quad q)
           
static Operand Operator.AStore.getValue(Quad q)
           
static Operand Operator.MemStore.getValue(Quad q)
           
static Operand.IntValueTableOperand Operator.LookupSwitch.getValueTable(Quad q)
           
abstract  void MethodInline.InliningDecision.inlineCall(ControlFlowGraph caller, BasicBlock bb, Quad q)
           
 void MethodInline.DontInline.inlineCall(ControlFlowGraph caller, BasicBlock bb, Quad q)
           
 void MethodInline.NoCheckInliningDecision.inlineCall(ControlFlowGraph caller, BasicBlock bb, Quad q)
           
 void MethodInline.TypeCheckInliningDecision.inlineCall(ControlFlowGraph caller, BasicBlock bb, Quad q)
           
static void MethodInline.inlineNonVirtualCallSite(ControlFlowGraph caller, BasicBlock bb, Quad q, ControlFlowGraph callee)
           
static void MethodInline.inlineVirtualCallSiteWithTypeCheck(ControlFlowGraph caller, BasicBlock bb, Quad q, ControlFlowGraph callee, jq_Class type)
           
 void Operator.Invoke.interpret_static(Quad q, QuadInterpreter s)
           
 void Operator.Invoke.interpret_virtual(Quad q, QuadInterpreter s)
           
abstract  void Operator.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Move.MOVE_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Move.MOVE_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Move.MOVE_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Move.MOVE_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Move.MOVE_A.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Move.MOVE_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Phi.PHI.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.ADD_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.SUB_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.MUL_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.DIV_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.REM_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.AND_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.OR_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.XOR_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.SHL_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.SHR_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.USHR_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.SHL_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.SHR_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.USHR_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.ADD_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.SUB_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.MUL_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.DIV_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.REM_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.AND_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.OR_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.XOR_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.ADD_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.SUB_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.MUL_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.DIV_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.REM_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.ADD_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.SUB_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.MUL_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.DIV_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.REM_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.CMP_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.CMP_FL.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.CMP_FG.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.CMP_DL.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.CMP_DG.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.ADD_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.SUB_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.ALIGN_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Binary.CMP_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.NEG_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.NEG_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.NEG_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.NEG_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.INT_2LONG.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.INT_2FLOAT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.INT_2DOUBLE.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.LONG_2INT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.LONG_2FLOAT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.LONG_2DOUBLE.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.FLOAT_2INT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.FLOAT_2LONG.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.FLOAT_2DOUBLE.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.DOUBLE_2INT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.DOUBLE_2LONG.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.DOUBLE_2FLOAT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.INT_2BYTE.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.INT_2CHAR.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.INT_2SHORT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.OBJECT_2ADDRESS.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.ADDRESS_2OBJECT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.INT_2ADDRESS.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.ADDRESS_2INT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.ISNULL_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.FLOAT_2INTBITS.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.INTBITS_2FLOAT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.DOUBLE_2LONGBITS.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Unary.LONGBITS_2DOUBLE.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALoad.ALOAD_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALoad.ALOAD_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALoad.ALOAD_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALoad.ALOAD_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALoad.ALOAD_A.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALoad.ALOAD_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALoad.ALOAD_B.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALoad.ALOAD_C.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALoad.ALOAD_S.interpret(Quad q, QuadInterpreter s)
           
 void Operator.AStore.ASTORE_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.AStore.ASTORE_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.AStore.ASTORE_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.AStore.ASTORE_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.AStore.ASTORE_A.interpret(Quad q, QuadInterpreter s)
           
 void Operator.AStore.ASTORE_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.AStore.ASTORE_B.interpret(Quad q, QuadInterpreter s)
           
 void Operator.AStore.ASTORE_C.interpret(Quad q, QuadInterpreter s)
           
 void Operator.AStore.ASTORE_S.interpret(Quad q, QuadInterpreter s)
           
 void Operator.IntIfCmp.IFCMP_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.IntIfCmp.IFCMP_A.interpret(Quad q, QuadInterpreter s)
           
 void Operator.IntIfCmp.IFCMP_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Goto.GOTO.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Jsr.JSR.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Ret.RET.interpret(Quad q, QuadInterpreter s)
           
 void Operator.TableSwitch.TABLESWITCH.interpret(Quad q, QuadInterpreter s)
           
 void Operator.LookupSwitch.LOOKUPSWITCH.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Return.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Return.RETURN_V.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Return.THROW_A.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_A.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_Z.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_B.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_C.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getstatic.GETSTATIC_S.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_A.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_Z.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_B.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_S.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putstatic.PUTSTATIC_C.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_A.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_B.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_C.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_S.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Getfield.GETFIELD_Z.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_F.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_D.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_A.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_B.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_C.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_S.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Putfield.PUTFIELD_Z.interpret(Quad q, QuadInterpreter s)
           
 void Operator.NullCheck.NULL_CHECK.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ZeroCheck.ZERO_CHECK_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ZeroCheck.ZERO_CHECK_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.BoundsCheck.BOUNDS_CHECK.interpret(Quad q, QuadInterpreter s)
           
 void Operator.StoreCheck.ASTORE_CHECK.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Invoke.InvokeVirtual.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Invoke.InvokeStatic.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Invoke.InvokeInterface.interpret(Quad q, QuadInterpreter s)
           
 void Operator.New.NEW.interpret(Quad q, QuadInterpreter s)
           
 void Operator.NewArray.NEWARRAY.interpret(Quad q, QuadInterpreter s)
           
 void Operator.CheckCast.CHECKCAST.interpret(Quad q, QuadInterpreter s)
           
 void Operator.InstanceOf.INSTANCEOF.interpret(Quad q, QuadInterpreter s)
           
 void Operator.ALength.ARRAYLENGTH.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Monitor.MONITORENTER.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Monitor.MONITOREXIT.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemLoad.PEEK_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemLoad.PEEK_1.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemLoad.PEEK_2.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemLoad.PEEK_4.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemLoad.PEEK_8.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemStore.POKE_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemStore.POKE_1.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemStore.POKE_2.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemStore.POKE_4.interpret(Quad q, QuadInterpreter s)
           
 void Operator.MemStore.POKE_8.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.GET_EXCEPTION.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.GET_BASE_POINTER.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.GET_STACK_POINTER.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.GET_THREAD_BLOCK.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.SET_THREAD_BLOCK.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.ATOMICADD_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.ATOMICSUB_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.ATOMICAND_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.ATOMICCAS4.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.ATOMICCAS8.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.ALLOCA.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.LONG_JUMP.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.POP_FP32.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.POP_FP64.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.PUSH_FP32.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.PUSH_FP64.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.GET_EAX.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.PUSHARG_I.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.PUSHARG_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.INVOKE_L.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.INVOKE_P.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.ISEQ.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.ISGE.interpret(Quad q, QuadInterpreter s)
           
 void Operator.Special.NOP.interpret(Quad q, QuadInterpreter s)
           
 boolean BasicBlock.removeQuad(Quad q)
           
 void BasicBlock.replaceQuad(int pos, Quad q)
          Replace the quad at position pos.
static void Operator.MemLoad.setAddress(Quad q, Operand o)
           
static void Operator.MemStore.setAddress(Quad q, Operand o)
           
static void Operator.ALoad.setBase(Quad q, Operand o)
           
static void Operator.AStore.setBase(Quad q, Operand o)
           
static void Operator.Getfield.setBase(Quad q, Operand o)
           
static void Operator.Putfield.setBase(Quad q, Operand o)
           
static void Operator.IntIfCmp.setCond(Quad q, Operand.ConditionOperand o)
           
static void Operator.TableSwitch.setDefault(Quad q, Operand.TargetOperand o)
           
static void Operator.LookupSwitch.setDefault(Quad q, Operand.TargetOperand o)
           
static void Operator.Move.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.Phi.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.Binary.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.Unary.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.ALoad.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.Jsr.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.Getstatic.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.Getfield.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.Invoke.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.New.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.NewArray.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.CheckCast.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.InstanceOf.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.ALength.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.MemLoad.setDest(Quad q, Operand.RegisterOperand o)
           
static void Operator.NullCheck.setDest(Quad q, Operand o)
           
static void Operator.ZeroCheck.setDest(Quad q, Operand o)
           
static void Operator.StoreCheck.setElement(Quad q, Operand o)
           
static void Operator.Getstatic.setField(Quad q, Operand.FieldOperand o)
           
static void Operator.Putstatic.setField(Quad q, Operand.FieldOperand o)
           
static void Operator.Getfield.setField(Quad q, Operand.FieldOperand o)
           
static void Operator.Putfield.setField(Quad q, Operand.FieldOperand o)
           
static void Operator.ALoad.setGuard(Quad q, Operand o)
           
static void Operator.AStore.setGuard(Quad q, Operand o)
           
static void Operator.Getfield.setGuard(Quad q, Operand o)
           
static void Operator.Putfield.setGuard(Quad q, Operand o)
           
static void Operator.BoundsCheck.setGuard(Quad q, Operand o)
           
static void Operator.StoreCheck.setGuard(Quad q, Operand o)
           
static void Operator.ALoad.setIndex(Quad q, Operand o)
           
static void Operator.AStore.setIndex(Quad q, Operand o)
           
static void Operator.BoundsCheck.setIndex(Quad q, Operand o)
           
static void Operator.TableSwitch.setLow(Quad q, Operand.IConstOperand o)
           
static void Operator.LookupSwitch.setMatch(Quad q, int i, int t)
           
static void Operator.Invoke.setMethod(Quad q, Operand.MethodOperand o)
           
static void Operator.Special.setOp1(Quad q, Operand o)
           
static void Operator.Special.setOp2(Quad q, Operand o)
           
static void Operator.Special.setOp3(Quad q, Operand o)
           
static void Operator.Special.setOp4(Quad q, Operand o)
           
static void Operator.Invoke.setParam(Quad q, int i, Operand.RegisterOperand t)
           
static void Operator.Invoke.setParamList(Quad q, Operand.ParamListOperand o)
           
static void Operator.Phi.setPred(Quad q, int i, BasicBlock o)
           
static void Operator.BoundsCheck.setRef(Quad q, Operand o)
           
static void Operator.StoreCheck.setRef(Quad q, Operand o)
           
static void Operator.NewArray.setSize(Quad q, Operand o)
           
static void Operator.Phi.setSrc(Quad q, int i, Operand.RegisterOperand t)
           
static void Operator.Move.setSrc(Quad q, Operand o)
           
static void Operator.Unary.setSrc(Quad q, Operand o)
           
static void Operator.TableSwitch.setSrc(Quad q, Operand o)
           
static void Operator.LookupSwitch.setSrc(Quad q, Operand o)
           
static void Operator.Return.setSrc(Quad q, Operand o)
           
static void Operator.Putstatic.setSrc(Quad q, Operand o)
           
static void Operator.Putfield.setSrc(Quad q, Operand o)
           
static void Operator.NullCheck.setSrc(Quad q, Operand o)
           
static void Operator.ZeroCheck.setSrc(Quad q, Operand o)
           
static void Operator.CheckCast.setSrc(Quad q, Operand o)
           
static void Operator.InstanceOf.setSrc(Quad q, Operand o)
           
static void Operator.ALength.setSrc(Quad q, Operand o)
           
static void Operator.Monitor.setSrc(Quad q, Operand o)
           
static void Operator.Binary.setSrc1(Quad q, Operand o)
           
static void Operator.IntIfCmp.setSrc1(Quad q, Operand o)
           
static void Operator.Binary.setSrc2(Quad q, Operand o)
           
static void Operator.IntIfCmp.setSrc2(Quad q, Operand o)
           
static void Operator.Phi.setSrcs(Quad q, Operand.ParamListOperand o)
           
static void Operator.Jsr.setSuccessor(Quad q, Operand.TargetOperand o)
           
static void Operator.TableSwitch.setTarget(Quad q, int i, BasicBlock t)
           
static void Operator.LookupSwitch.setTarget(Quad q, int i, BasicBlock t)
           
static void Operator.Ret.setTarget(Quad q, Operand.RegisterOperand o)
           
static void Operator.IntIfCmp.setTarget(Quad q, Operand.TargetOperand o)
           
static void Operator.Goto.setTarget(Quad q, Operand.TargetOperand o)
           
static void Operator.Jsr.setTarget(Quad q, Operand.TargetOperand o)
           
static void Operator.TableSwitch.setTargetTable(Quad q, Operand.BasicBlockTableOperand o)
           
static void Operator.LookupSwitch.setTargetTable(Quad q, Operand.BasicBlockTableOperand o)
           
static void Operator.New.setType(Quad q, Operand.TypeOperand o)
           
static void Operator.NewArray.setType(Quad q, Operand.TypeOperand o)
           
static void Operator.CheckCast.setType(Quad q, Operand.TypeOperand o)
           
static void Operator.InstanceOf.setType(Quad q, Operand.TypeOperand o)
           
static void Operator.AStore.setValue(Quad q, Operand o)
           
static void Operator.MemStore.setValue(Quad q, Operand o)
           
static void Operator.LookupSwitch.setValueTable(Quad q, Operand.IntValueTableOperand o)
           
 MethodInline.InliningDecision MethodInline.Oracle.shouldInline(ControlFlowGraph caller, BasicBlock bb, Quad callSite)
           
 MethodInline.InliningDecision MethodInline.InlineSmallSingleTargetCalls.shouldInline(ControlFlowGraph caller, BasicBlock bb, Quad callSite)
           
 MethodInline.InliningDecision MethodInline.InlineSelectedCalls.shouldInline(ControlFlowGraph caller, BasicBlock bb, Quad callSite)
           
 boolean DataflowFramework.EmptyAnalysis.transfer(Quad q)
           
 boolean DeadCode.transfer(Quad q)
           
 void QuadVisitor.visitALength(Quad obj)
          An array length instruction.
 void QuadVisitor.EmptyVisitor.visitALength(Quad obj)
          An array length instruction.
 void QuadVisitor.visitAllocation(Quad obj)
          An instruction.that does an allocation.
 void QuadVisitor.EmptyVisitor.visitAllocation(Quad obj)
          An instruction.that does an allocation.
 void QuadVisitor.visitALoad(Quad obj)
          An array load instruction.
 void QuadVisitor.EmptyVisitor.visitALoad(Quad obj)
          An array load instruction.
 void QuadVisitor.visitArray(Quad obj)
          An instruction.that accesses an array.
 void QuadVisitor.EmptyVisitor.visitArray(Quad obj)
          An instruction.that accesses an array.
 void QuadVisitor.visitAStore(Quad obj)
          An array store instruction.
 void QuadVisitor.EmptyVisitor.visitAStore(Quad obj)
          An array store instruction.
 void QuadVisitor.visitBinary(Quad obj)
          A binary operation instruction.
 void QuadVisitor.EmptyVisitor.visitBinary(Quad obj)
          A binary operation instruction.
 void QuadVisitor.visitBoundsCheck(Quad obj)
          An array bounds check instruction.
 void QuadVisitor.EmptyVisitor.visitBoundsCheck(Quad obj)
          An array bounds check instruction.
 void QuadVisitor.visitBranch(Quad obj)
          An instruction that may branch (not including exceptional control flow).
 void QuadVisitor.EmptyVisitor.visitBranch(Quad obj)
          An instruction that may branch (not including exceptional control flow).
 void QuadVisitor.visitCheck(Quad obj)
          An exception check instruction.
 void QuadVisitor.EmptyVisitor.visitCheck(Quad obj)
          An exception check instruction.
 void QuadVisitor.visitCheckCast(Quad obj)
          A type cast check instruction.
 void QuadVisitor.EmptyVisitor.visitCheckCast(Quad obj)
          A type cast check instruction.
 void QuadVisitor.visitCondBranch(Quad obj)
          A conditional branch instruction.
 void QuadVisitor.EmptyVisitor.visitCondBranch(Quad obj)
          A conditional branch instruction.
 void QuadVisitor.visitExceptionThrower(Quad obj)
          A potentially excepting instruction..
 void QuadVisitor.EmptyVisitor.visitExceptionThrower(Quad obj)
          A potentially excepting instruction..
 void QuadVisitor.visitGetfield(Quad obj)
          A get instance field instruction.
 void QuadVisitor.EmptyVisitor.visitGetfield(Quad obj)
          A get instance field instruction.
 void QuadVisitor.visitGetstatic(Quad obj)
          A get static field instruction.
 void QuadVisitor.EmptyVisitor.visitGetstatic(Quad obj)
          A get static field instruction.
 void QuadVisitor.visitGoto(Quad obj)
          A goto instruction.
 void QuadVisitor.EmptyVisitor.visitGoto(Quad obj)
          A goto instruction.
 void QuadVisitor.visitInstanceField(Quad obj)
          An instruction.that accesses an instance field.
 void QuadVisitor.EmptyVisitor.visitInstanceField(Quad obj)
          An instruction.that accesses an instance field.
 void QuadVisitor.visitInstanceOf(Quad obj)
          A type instance of instruction.
 void QuadVisitor.EmptyVisitor.visitInstanceOf(Quad obj)
          A type instance of instruction.
 void QuadVisitor.visitIntIfCmp(Quad obj)
          A compare and branch instruction.
 void QuadVisitor.EmptyVisitor.visitIntIfCmp(Quad obj)
          A compare and branch instruction.
 void QuadVisitor.visitInvoke(Quad obj)
          An invoke instruction.
 void QuadVisitor.EmptyVisitor.visitInvoke(Quad obj)
          An invoke instruction.
 void QuadVisitor.visitJsr(Quad obj)
          A jump local subroutine instruction.
 void QuadVisitor.EmptyVisitor.visitJsr(Quad obj)
          A jump local subroutine instruction.
 void QuadVisitor.visitLoad(Quad obj)
          An instruction that loads from memory.
 void QuadVisitor.EmptyVisitor.visitLoad(Quad obj)
          An instruction that loads from memory.
 void QuadVisitor.visitLookupSwitch(Quad obj)
          A lookup switch instruction.
 void QuadVisitor.EmptyVisitor.visitLookupSwitch(Quad obj)
          A lookup switch instruction.
 void QuadVisitor.visitMemLoad(Quad obj)
          A raw memory load instruction.
 void QuadVisitor.EmptyVisitor.visitMemLoad(Quad obj)
          A raw memory load instruction.
 void QuadVisitor.visitMemStore(Quad obj)
          A raw memory store instruction.
 void QuadVisitor.EmptyVisitor.visitMemStore(Quad obj)
          A raw memory store instruction.
 void QuadVisitor.visitMonitor(Quad obj)
          An object monitor lock/unlock instruction.
 void QuadVisitor.EmptyVisitor.visitMonitor(Quad obj)
          An object monitor lock/unlock instruction.
 void QuadVisitor.visitMove(Quad obj)
          A register move instruction.
 void QuadVisitor.EmptyVisitor.visitMove(Quad obj)
          A register move instruction.
 void QuadVisitor.visitNew(Quad obj)
          An object allocation instruction.
 void QuadVisitor.EmptyVisitor.visitNew(Quad obj)
          An object allocation instruction.
 void QuadVisitor.visitNewArray(Quad obj)
          An array allocation instruction.
 void QuadVisitor.EmptyVisitor.visitNewArray(Quad obj)
          An array allocation instruction.
 void QuadVisitor.visitNullCheck(Quad obj)
          A null pointer check instruction.
 void QuadVisitor.EmptyVisitor.visitNullCheck(Quad obj)
          A null pointer check instruction.
 void QuadVisitor.visitPhi(Quad obj)
          A phi instruction.
 void QuadVisitor.EmptyVisitor.visitPhi(Quad obj)
          A phi instruction.
 void QuadVisitor.visitPutfield(Quad obj)
          A put instance field instruction.
 void QuadVisitor.EmptyVisitor.visitPutfield(Quad obj)
          A put instance field instruction.
 void QuadVisitor.visitPutstatic(Quad obj)
          A put static field instruction.
 void QuadVisitor.EmptyVisitor.visitPutstatic(Quad obj)
          A put static field instruction.
 void RegisterNumberVisitor.visitQuad(Quad q)
           
 void CalculateSize.visitQuad(Quad obj)
           
 void QuadVisitor.visitQuad(Quad obj)
          Any quad.
 void QuadVisitor.EmptyVisitor.visitQuad(Quad obj)
          Any quad.
 void QuadVisitor.visitRet(Quad obj)
          A return from local subroutine instruction.
 void QuadVisitor.EmptyVisitor.visitRet(Quad obj)
          A return from local subroutine instruction.
 void QuadVisitor.visitReturn(Quad obj)
          A return from method instruction.
 void QuadVisitor.EmptyVisitor.visitReturn(Quad obj)
          A return from method instruction.
 void QuadVisitor.visitSpecial(Quad obj)
          A special instruction.
 void QuadVisitor.EmptyVisitor.visitSpecial(Quad obj)
          A special instruction.
 void QuadVisitor.visitStaticField(Quad obj)
          An instruction.that accesses a static field.
 void QuadVisitor.EmptyVisitor.visitStaticField(Quad obj)
          An instruction.that accesses a static field.
 void QuadVisitor.visitStore(Quad obj)
          An instruction that stores into memory.
 void QuadVisitor.EmptyVisitor.visitStore(Quad obj)
          An instruction that stores into memory.
 void QuadVisitor.visitStoreCheck(Quad obj)
          An object array store type check instruction.
 void QuadVisitor.EmptyVisitor.visitStoreCheck(Quad obj)
          An object array store type check instruction.
 void QuadVisitor.visitTableSwitch(Quad obj)
          A jump table switch instruction.
 void QuadVisitor.EmptyVisitor.visitTableSwitch(Quad obj)
          A jump table switch instruction.
 void QuadVisitor.visitTypeCheck(Quad obj)
          An instruction.that does a type check.
 void QuadVisitor.EmptyVisitor.visitTypeCheck(Quad obj)
          An instruction.that does a type check.
 void QuadVisitor.visitUnary(Quad obj)
          A unary operation instruction.
 void QuadVisitor.EmptyVisitor.visitUnary(Quad obj)
          A unary operation instruction.
 void QuadVisitor.visitZeroCheck(Quad obj)
          A divide-by-zero check instruction.
 void QuadVisitor.EmptyVisitor.visitZeroCheck(Quad obj)
          A divide-by-zero check instruction.
 

Uses of Quad in joeq.Interpreter
 

Methods in joeq.Interpreter with parameters of type Quad
 void QuadInterpreter.visitNullCheck(Quad q)
           
 void QuadInterpreter.visitQuad(Quad q)
           
 

Uses of Quad in joeq.Main
 

Methods in joeq.Main with parameters of type Quad
static void Helper.runPass(Quad q, QuadVisitor qv)
           
 

Uses of Quad in joeq.Util.Templates
 

Methods in joeq.Util.Templates that return Quad
 Quad ListWrapper.Quad.getQuad(int index)
           
 Quad List.Quad.getQuad(int index)
           
 Quad UnmodifiableList.Quad.getQuad(int index)
           
 Quad ListWrapper.Quad.Iterator.nextQuad()
           
 Quad ListWrapper.Quad.EmptyIterator.nextQuad()
           
 Quad ListIterator.Quad.nextQuad()
           
 Quad ListWrapper.Quad.Iterator.previousQuad()
           
 Quad ListWrapper.Quad.EmptyIterator.previousQuad()
           
 Quad ListIterator.Quad.previousQuad()
           
 

Constructors in joeq.Util.Templates with parameters of type Quad
UnmodifiableList.Quad(Quad c)
           
UnmodifiableList.Quad(Quad[] c)
           
 



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