类 cn.wensiqun.asmsupport.block.ProgramBlock
的使用

使用 ProgramBlock 的软件包
cn.wensiqun.asmsupport   
cn.wensiqun.asmsupport.asm.adapter   
cn.wensiqun.asmsupport.block   
cn.wensiqun.asmsupport.block.control   
cn.wensiqun.asmsupport.block.method   
cn.wensiqun.asmsupport.block.method.cinit   
cn.wensiqun.asmsupport.block.method.common   
cn.wensiqun.asmsupport.block.method.init   
cn.wensiqun.asmsupport.definition.value   
cn.wensiqun.asmsupport.definition.variable   
cn.wensiqun.asmsupport.definition.variable.array   
cn.wensiqun.asmsupport.exception   
cn.wensiqun.asmsupport.operators   
cn.wensiqun.asmsupport.operators.array   
cn.wensiqun.asmsupport.operators.asmdirect   
cn.wensiqun.asmsupport.operators.assign   
cn.wensiqun.asmsupport.operators.checkcast   
cn.wensiqun.asmsupport.operators.logical   
cn.wensiqun.asmsupport.operators.method   
cn.wensiqun.asmsupport.operators.numerical   
cn.wensiqun.asmsupport.operators.numerical.arithmetic   
cn.wensiqun.asmsupport.operators.numerical.bitwise   
cn.wensiqun.asmsupport.operators.numerical.crement   
cn.wensiqun.asmsupport.operators.numerical.posinegative   
cn.wensiqun.asmsupport.operators.relational   
cn.wensiqun.asmsupport.operators.ternary   
cn.wensiqun.asmsupport.operators.util   
cn.wensiqun.asmsupport.operators.variable   
 

cn.wensiqun.asmsupportProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport 中的方法
 void PushStackable.loadToStack(ProgramBlock block)
          在指定程序块内将值压入栈
 

cn.wensiqun.asmsupport.asm.adapterProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.asm.adapter 中的方法
 void VisitXInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 void VisitVarInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 void VisitTypeInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 void VisitMultiANewArrayInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 void VisitMethodInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 void VisitLdcInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 void VisitIntInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 void VisitInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 void VisitIincInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 void VisitFieldInsnAdapter.newVisitXInsnOperator(ProgramBlock block)
           
 

cn.wensiqun.asmsupport.blockProgramBlock 的使用
 

cn.wensiqun.asmsupport.blockProgramBlock 的子类
 class Synchronized
           
 

声明为 ProgramBlockcn.wensiqun.asmsupport.block 中的字段
protected  ProgramBlock ProgramBlock.ownerBlock
          属于哪个block。
 

返回 ProgramBlockcn.wensiqun.asmsupport.block 中的方法
 ProgramBlock ProgramBlock.getCopy()
          获取当前程序块的克隆拷贝
protected  ProgramBlock ProgramBlock.getExecuteBlock()
           
 ProgramBlock ProgramBlock.getOwnerBlock()
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.block 中的方法
 void ProgramBlock.clonerGenerate(ProgramBlock cloneTo)
          克隆当前的程序块的执行队列到给定程序块执行队列中
 void ProgramBlock.setExecuteBlock(ProgramBlock exeBlock)
           
 void ProgramBlock.setOwnerBlock(ProgramBlock block)
           
protected  void ProgramBlock.subBlockPrepare(ProgramBlock pb)
           
protected  void ProgramBlock.subBlockPrepare(ProgramBlock pb, ProgramBlock parentBlock)
          通常情况下的prepare
 

cn.wensiqun.asmsupport.block.controlProgramBlock 的使用
 

cn.wensiqun.asmsupport.block.controlProgramBlock 的子类
 class Catch
           
 class ControlBlock
           
 class DoWhileLoop
           
 class Else
           
 class ElseIF
           
 class Finally
           
 class ForEachLoop
           
 class IF
           
 class SeriesBlock
          表示是同一个系列的程序块,即语句块是有连续性比如: try,catch,finally是一个系列,if,else if,else是一个系列
 class Try
          Try语句块
 class WhileLoop
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.block.control 中的构造方法
Try.UnAddExceptionThrow(ProgramBlock block, Parameterized exception)
           
 

cn.wensiqun.asmsupport.block.methodProgramBlock 的使用
 

cn.wensiqun.asmsupport.block.methodProgramBlock 的子类
 class SuperMethodBody
           
 

cn.wensiqun.asmsupport.block.method.cinitProgramBlock 的使用
 

cn.wensiqun.asmsupport.block.method.cinitProgramBlock 的子类
 class CInitBody
           
 class EnumCInitBody
           
 

cn.wensiqun.asmsupport.block.method.commonProgramBlock 的使用
 

cn.wensiqun.asmsupport.block.method.commonProgramBlock 的子类
 class CommonMethodBody
           
 class MethodBodyForModify
           
 class StaticMethodBody
           
 

cn.wensiqun.asmsupport.block.method.initProgramBlock 的使用
 

cn.wensiqun.asmsupport.block.method.initProgramBlock 的子类
 class EnumInitBody
           
 class InitBody
           
 

cn.wensiqun.asmsupport.definition.valueProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.definition.value 中的方法
 void Value.loadToStack(ProgramBlock block)
           
 

cn.wensiqun.asmsupport.definition.variableProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.definition.variable 中的方法
 void ThisVariable.loadToStack(ProgramBlock block)
           
 void SuperVariable.loadToStack(ProgramBlock block)
           
 void LocalVariable.loadToStack(ProgramBlock block)
           
 void GlobalVariable.loadToStack(ProgramBlock block)
           
 

cn.wensiqun.asmsupport.definition.variable.arrayProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.definition.variable.array 中的方法
 void AbstractArrayVariable.loadToStack(ProgramBlock block)
          已过时。  
 

cn.wensiqun.asmsupport.exceptionProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.exception 中的构造方法
UnreachableCode(ProgramBlock block, AbstractOperator unreachableOperator)
           
UnreachableCode(String message, ProgramBlock block, AbstractOperator unreachableOperator)
           
UnreachableCode(String message, Throwable cause, ProgramBlock block, AbstractOperator unreachableOperator)
           
UnreachableCode(Throwable cause, ProgramBlock block, AbstractOperator unreachableOperator)
           
 

cn.wensiqun.asmsupport.operatorsProgramBlock 的使用
 

声明为 ProgramBlockcn.wensiqun.asmsupport.operators 中的字段
protected  ProgramBlock AbstractOperator.block
           
 

返回 ProgramBlockcn.wensiqun.asmsupport.operators 中的方法
 ProgramBlock AbstractOperator.getBlock()
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators 中的方法
 void StringAppender.loadToStack(ProgramBlock block)
           
 void InstanceofOperator.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators 中的构造方法
AbstractOperator(ProgramBlock block)
           
BlockEndFlag(ProgramBlock block)
           
BreakStack(ProgramBlock block)
           
InstanceofOperator(ProgramBlock block, Parameterized obj, AClass type)
           
NoneOperator(ProgramBlock block)
           
Return(ProgramBlock block, Parameterized returner)
           
StringAppender(ProgramBlock block, Parameterized par1, Parameterized... pars)
           
Throw(ProgramBlock block, Parameterized exception)
           
Throw(ProgramBlock block, Parameterized exception, boolean autoCreate)
           
 

cn.wensiqun.asmsupport.operators.arrayProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.array 中的方法
 void ArrayValue.loadToStack(ProgramBlock block)
           
 void ArrayLoader.loadToStack(ProgramBlock block)
           
 void ArrayLength.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.array 中的构造方法
AbstractArrayOperator(ProgramBlock block, Parameterized arrayVar)
           
ArrayLength(ProgramBlock block, Parameterized arrayReference, Parameterized... parDims)
           
ArrayLoader(ProgramBlock block, Parameterized arrayReference, Parameterized pardim, Parameterized... parDims)
           
ArrayStorer(ProgramBlock block, Parameterized arrayReference, Parameterized value, Parameterized pardim, Parameterized... parDims)
           
ArrayValue(ProgramBlock block, ArrayClass arrayCls, Object values)
           
ArrayValue(ProgramBlock block, ArrayClass arrayCls, Parameterized... allocateDims)
           
 

cn.wensiqun.asmsupport.operators.asmdirectProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.asmdirect 中的方法
 void DUP.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.asmdirect 中的构造方法
ASMDirect(ProgramBlock block)
           
Athrow(ProgramBlock block)
           
Athrow(ProgramBlock block, org.objectweb.asm.Label lbl)
           
DUP(ProgramBlock block, AClass stackTopType)
           
GOTO(ProgramBlock block, org.objectweb.asm.Label label)
           
Marker(ProgramBlock block)
           
Marker(ProgramBlock block, org.objectweb.asm.Label lbl)
           
NOP(ProgramBlock block)
           
Store(ProgramBlock block, LocalVariable var)
           
VisitFieldInsn(ProgramBlock block, int opcode, String owner, String name, String desc)
           
VisitIincInsn(ProgramBlock block, int var, int increment)
           
VisitInsn(ProgramBlock block, int opcode)
           
VisitIntInsn(ProgramBlock block, int opcode, int operand)
           
VisitLdcInsn(ProgramBlock block, Object cts)
           
VisitMethodInsn(ProgramBlock block, int opcode, String owner, String name, String desc)
           
VisitMultiANewArrayInsn(ProgramBlock block, String desc, int dims)
           
VisitTypeInsn(ProgramBlock block, int opcode, String type)
           
VisitVarInsn(ProgramBlock block, int opcode, int var)
           
 

cn.wensiqun.asmsupport.operators.assignProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.assign 中的方法
 void Assigner.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.assign 中的构造方法
Assigner(ProgramBlock block, IVariable var, Parameterized value)
           
GlobalVariableAssigner(ProgramBlock block, GlobalVariable var, Parameterized value)
           
LocalVariableAssigner(ProgramBlock block, LocalVariable var, Parameterized value)
           
 

cn.wensiqun.asmsupport.operators.checkcastProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.checkcast 中的方法
 void CheckCast.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.checkcast 中的构造方法
CheckCast(ProgramBlock block, Parameterized orgi, AClass to)
           
 

cn.wensiqun.asmsupport.operators.logicalProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.logical 中的方法
 void AbstractLogical.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.logical 中的构造方法
AbstractLogical(ProgramBlock block)
           
BinaryLogical(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
ConditionOperator(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
LogicalAnd(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
LogicalOr(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
LogicalXor(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
Not(ProgramBlock block, Parameterized factor)
           
ShortCircuitAnd(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
ShortCircuitOr(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
UnaryLogical(ProgramBlock block, Parameterized factor)
           
 

cn.wensiqun.asmsupport.operators.methodProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.method 中的方法
 void MethodInvoker.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.method 中的构造方法
CommonMethodInvoker(ProgramBlock block, Parameterized objRef, String name, Parameterized[] arguments)
           
ConstructorInvoker(ProgramBlock block, AClass aclass, Parameterized[] arguments)
           
MethodInvokeInvoker(ProgramBlock block, MethodInvoker caller, String name, Parameterized[] arguments)
          已过时。 
MethodInvoker(ProgramBlock block, AClass owner, String name, Parameterized[] arguments)
           
StaticMethodInvoker(ProgramBlock block, AClass owner, String name, Parameterized[] arguments)
           
SuperConstructorInvoker(ProgramBlock block, AClass aclass, Parameterized[] arguments)
           
VariableInvoker(ProgramBlock block, IVariable var, String name, Parameterized[] arguments)
          已过时。 
 

cn.wensiqun.asmsupport.operators.numericalProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.numerical 中的构造方法
AbstractNumerical(ProgramBlock block)
           
 

cn.wensiqun.asmsupport.operators.numerical.arithmeticProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.numerical.arithmetic 中的方法
 void AbstractArithmetic.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.numerical.arithmetic 中的构造方法
AbstractArithmetic(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
Addition(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
Division(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
Modulus(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
Multiplication(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
Subtraction(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
 

cn.wensiqun.asmsupport.operators.numerical.bitwiseProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.numerical.bitwise 中的方法
 void AbstractBitwise.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.numerical.bitwise 中的构造方法
AbstractBitwise(ProgramBlock block)
           
BinaryBitwise(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
BitAnd(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
BitOr(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
BitXor(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
Inverts(ProgramBlock block, Parameterized factor)
           
LeftShift(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
RightShift(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
UnaryBitwise(ProgramBlock block, Parameterized factor)
           
UnsignedRightShift(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
 

cn.wensiqun.asmsupport.operators.numerical.crementProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.numerical.crement 中的方法
 void AbstractCrement.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.numerical.crement 中的构造方法
AbstractCrement(ProgramBlock block, Crementable factor)
           
AbstractDecrement(ProgramBlock block, Crementable factor)
           
AbstractIncrement(ProgramBlock block, Crementable factor)
           
AfterDecrement(ProgramBlock block, Crementable factor)
           
AfterIncrement(ProgramBlock block, Crementable factor)
           
BeforeDecrement(ProgramBlock block, Crementable factor)
           
BeforeIncrement(ProgramBlock block, Crementable factor)
           
 

cn.wensiqun.asmsupport.operators.numerical.posinegativeProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.numerical.posinegative 中的方法
 void AbstractPositiveNegative.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.numerical.posinegative 中的构造方法
AbstractPositiveNegative(ProgramBlock block, Parameterized factor)
           
Negative(ProgramBlock block, Parameterized factor)
           
 

cn.wensiqun.asmsupport.operators.relationalProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.relational 中的方法
 void AbstractRelational.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.relational 中的构造方法
AbstractNullCompareRelational(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
AbstractRelational(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
Equal(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
GreaterEqual(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
GreaterThan(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
LessEqual(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
LessThan(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
NotEqual(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
NumericalAndReferenceRelational(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
NumericalRelational(ProgramBlock block, Parameterized factor1, Parameterized factor2)
           
 

cn.wensiqun.asmsupport.operators.ternaryProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.ternary 中的方法
 void TernaryOperator.loadToStack(ProgramBlock block)
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.ternary 中的构造方法
TernaryOperator(ProgramBlock block, Parameterized expression1, Parameterized expression2, Parameterized expression3)
           
 

cn.wensiqun.asmsupport.operators.utilProgramBlock 的使用
 

返回 ProgramBlockcn.wensiqun.asmsupport.operators.util 中的方法
 ProgramBlock NewOperatorListener.getExecuteBlock()
           
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.util 中的方法
 void NewOperatorListener.setExecuteBlock(ProgramBlock executeBlock)
           
 

cn.wensiqun.asmsupport.operators.variableProgramBlock 的使用
 

参数类型为 ProgramBlockcn.wensiqun.asmsupport.operators.variable 中的构造方法
LocalVariableCreator(ProgramBlock block, String name, org.objectweb.asm.Type declareClass, org.objectweb.asm.Type actuallyClass)
           
 



Copyright © 2013. All Rights Reserved.