cn.wensiqun.asmsupport.block.method
类 SuperMethodBody

java.lang.Object
  继承者 cn.wensiqun.asmsupport.definition.AbstractExecuteable
      继承者 cn.wensiqun.asmsupport.block.ProgramBlock
          继承者 cn.wensiqun.asmsupport.block.method.SuperMethodBody
所有已实现的接口:
IBlockOperators, ArithmeticOperator, ArrayOperator, Bitwise, CreateBlockOperator, CrementOperator, LogicalOperator, MethodInvokeOperator, RelationalOperator, ThisVariableable, ValueOperator, VariableOperator, Executeable, Cloneable
直接已知子类:
CInitBody, CommonMethodBody, EnumCInitBody, EnumInitBody, InitBody, StaticMethodBody

public abstract class SuperMethodBody
extends ProgramBlock


字段摘要
protected  LocalVariable[] argments
           
 
从类 cn.wensiqun.asmsupport.block.ProgramBlock 继承的字段
insnHelper, method, ownerBlock, returned, scope
 
构造方法摘要
SuperMethodBody()
           
 
方法摘要
 void addTryCatchInfo(org.objectweb.asm.Label start, org.objectweb.asm.Label end, org.objectweb.asm.Label hander, AClass exception)
           
 void endMethodBody()
           
 void executing()
           
abstract  void generateBody()
          generate the method body
 void generateInsn()
          override this method if want create a new block 生成操作到执行队列中去。
 LocalVariable[] getMethodArguments()
           
protected  void init()
           
 
从类 cn.wensiqun.asmsupport.block.ProgramBlock 继承的方法
add, addAllExe, addException, addExe, afterDec, afterInc, append, arrayLength, arrayLength, arrayLength, arrayLength, arrayLength, arrayLoad, arrayLoad, arrayLoad, arrayLoad, arrayLoad, arrayStore, arrayStore, arrayStore, arrayStore, arrayStore, assign, beforeDec, beforeInc, bitAnd, bitOr, bitXor, breakout, checkCast, clonerGenerate, conditionalAnd, conditionalOr, continueout, createArrayVariable, createArrayVariable, createArrayVariableWithAllocateDimension, createVariable, div, dowhile, equal, equals, execute, forEach, getCopy, getExecuteBlock, getExecuteQueue, getInsnHelper, getLocalAnonymousVariableModel, getLocalVariableModel, getMethod, getMethodBody, getMethodOwner, getOwnerBlock, getPreExecuteInsn, getScope, getSuper, getThis, getThrowExceptions, greaterEqual, greaterThan, ifthan, instanceOf, inverts, invoke, invokeConstructor, invokeOriginalMethod, invokeStatic, invokeVerify, isReturned, isUnreachableCode, leftShift, lessEqual, lessThan, logicalAnd, logicalOr, logicalXor, mod, mul, neg, newArray, newArrayWithValue, newArrayWithValue, newArrayWithValue, newArrayWithValue, newArrayWithValue, not, notEqual, prepare, removeException, removeExe, replaceExe, rightShift, runReturn, runReturn, setExecuteBlock, setInsnHelper, setOwnerBlock, setReturned, setScope, setWhetherCheckUnreachableCode, sub, subBlockPrepare, subBlockPrepare, syn, ternary, throwException, tiggerTryCatchPrepare, tryDo, unsignedRightShift, whetherCheckUnreachableCode, whileloop
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

argments

protected LocalVariable[] argments
构造方法详细信息

SuperMethodBody

public SuperMethodBody()
方法详细信息

getMethodArguments

public LocalVariable[] getMethodArguments()
覆盖:
ProgramBlock 中的 getMethodArguments

generateInsn

public final void generateInsn()
从类 ProgramBlock 复制的描述
override this method if want create a new block 生成操作到执行队列中去。

指定者:
ProgramBlock 中的 generateInsn

generateBody

public abstract void generateBody()
generate the method body


init

protected void init()
指定者:
ProgramBlock 中的 init

executing

public final void executing()
指定者:
ProgramBlock 中的 executing

endMethodBody

public void endMethodBody()

addTryCatchInfo

public void addTryCatchInfo(org.objectweb.asm.Label start,
                            org.objectweb.asm.Label end,
                            org.objectweb.asm.Label hander,
                            AClass exception)


Copyright © 2013. All Rights Reserved.