public abstract class AbstractKernelMethodBody extends KernelProgramBlock
| 限定符和类型 | 字段和说明 |
|---|---|
protected LocalVariable[] |
argments |
insnHelper| 构造器和说明 |
|---|
AbstractKernelMethodBody() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addExceptionTableEntry(ExceptionTableEntry info) |
void |
addExceptionTableEntry(cn.wensiqun.asmsupport.org.objectweb.asm.Label start,
cn.wensiqun.asmsupport.org.objectweb.asm.Label end,
cn.wensiqun.asmsupport.org.objectweb.asm.Label handler,
cn.wensiqun.asmsupport.org.objectweb.asm.Type exception) |
void |
doExecute()
Override this method in subclass, defined the generate instruction rule for
each block.
|
void |
endMethodBody()
Finish method body generated
|
void |
generate()
The specify the program block code you want to generate here.
|
abstract void |
generateBody()
generate the method body
|
LocalVariable[] |
getMethodArguments()
Get the method argument that's corresponding to current block.
|
protected void |
init()
Do init here, the method is empty, specify code will be override by sub class.
|
add, addException, and, arrayLength, arrayLoad, arrayStore, assign, band, bor, break_, bxor, call, call, call, call, callOrig, checkcast, checkcast, continue_, div, dowhile, eq, equals, execute, field, for_, ge, generateTo, getArrayType, getArrayType, getEnd, getExecutor, getInsnHelper, getLocalAnonymousVariableModel, getLocalVariableModel, getMethod, getMethodBody, getMethodDeclaringClass, getParent, getScope, getStart, getThrowExceptions, getType, gt, hashCode, if_, instanceof_, instanceof_, invokeVerify, isFinish, le, logicalAnd, logicalOr, logicalXor, lt, makeArray, makeArray, mod, mul, ne, neg, new_, new_, newarray, newarray, no, null_, null_, or, postdec, postinc, predec, preinc, prepare, removeException, return_, return_, reverse, setExecutor, setFinish, setInsnHelper, setParent, setScope, shl, shr, stradd, sub, super_, sync, ternary, this_, this_, throw_, try_, ushr, val, val, val, val, val, val, val, val, val, val, val, var, var, var, var, while_getQueue, removeExehasNext, next, previousprotected LocalVariable[] argments
public LocalVariable[] getMethodArguments()
KernelProgramBlockgetMethodArguments 在类中 KernelProgramBlockpublic final void generate()
KernelProgramBlockKernelProgramBlock.execute()generate 在类中 KernelProgramBlockpublic abstract void generateBody()
protected void init()
KernelProgramBlockinit 在类中 KernelProgramBlockpublic final void doExecute()
KernelProgramBlockdoExecute 在类中 KernelProgramBlockpublic void endMethodBody()
public void addExceptionTableEntry(cn.wensiqun.asmsupport.org.objectweb.asm.Label start,
cn.wensiqun.asmsupport.org.objectweb.asm.Label end,
cn.wensiqun.asmsupport.org.objectweb.asm.Label handler,
cn.wensiqun.asmsupport.org.objectweb.asm.Type exception)
public void addExceptionTableEntry(ExceptionTableEntry info)
Copyright © 2015. All rights reserved.