|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcn.wensiqun.asmsupport.definition.AbstractExecuteable
cn.wensiqun.asmsupport.operators.AbstractOperator
cn.wensiqun.asmsupport.operators.method.MethodInvoker
public abstract class MethodInvoker
| 字段摘要 | |
|---|---|
protected Parameterized[] |
arguments
|
protected static String |
METHOD_NAME_INIT
|
protected AClass |
methodOwner
|
protected MethodEntity |
mtdEntity
found method entity will be called |
protected String |
name
|
| 从类 cn.wensiqun.asmsupport.operators.AbstractOperator 继承的字段 |
|---|
allCrement, block, insnHelper |
| 构造方法摘要 | |
|---|---|
protected |
MethodInvoker(ProgramBlock block,
AClass owner,
String name,
Parameterized[] arguments)
|
| 方法摘要 | |
|---|---|
protected void |
argumentsToStack()
将方法的参数入栈 |
void |
asArgument()
判断当前操作或者变量是否被其他操作引用 |
protected void |
beforeInitProperties()
|
protected void |
checkAsArgument()
invoke by OperatorFactory |
protected void |
checkOutCrement()
|
protected AClass |
getActuallyOwner()
|
int |
getModifiers()
|
AClass |
getParamterizedType()
获取当前参数化类型的返回参数 |
AClass |
getReturnClass()
|
org.objectweb.asm.Type |
getReturnType()
|
boolean |
isSaveReference()
|
void |
loadToStack(ProgramBlock block)
在指定程序块内将值压入栈 |
void |
setSaveReference(boolean saveReturn)
|
| 从类 cn.wensiqun.asmsupport.operators.AbstractOperator 继承的方法 |
|---|
afterInitProperties, autoCast, checkUnreachableCode, execute, executing, firstPrepareProcess, getBlock, getCompileOrder, lastPrepareProcess, prepare, verifyArgument |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
protected static String METHOD_NAME_INIT
protected String name
protected Parameterized[] arguments
protected AClass methodOwner
protected MethodEntity mtdEntity
| 构造方法详细信息 |
|---|
protected MethodInvoker(ProgramBlock block,
AClass owner,
String name,
Parameterized[] arguments)
owner - name - arguments - block - | 方法详细信息 |
|---|
protected void argumentsToStack()
protected void beforeInitProperties()
AbstractOperator 中的 beforeInitPropertiesprotected void checkOutCrement()
AbstractOperator 中的 checkOutCrementprotected void checkAsArgument()
AbstractOperator 复制的描述
AbstractOperator 中的 checkAsArgumentpublic boolean isSaveReference()
public void asArgument()
Parameterized 复制的描述
Parameterized 中的 asArgumentpublic void loadToStack(ProgramBlock block)
PushStackable 复制的描述
PushStackable 中的 loadToStackpublic void setSaveReference(boolean saveReturn)
public org.objectweb.asm.Type getReturnType()
public final AClass getReturnClass()
protected AClass getActuallyOwner()
public int getModifiers()
public AClass getParamterizedType()
Parameterized 复制的描述
Parameterized 中的 getParamterizedType
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||