|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcn.wensiqun.asmsupport.definition.AbstractExecuteable
cn.wensiqun.asmsupport.operators.AbstractOperator
cn.wensiqun.asmsupport.operators.relational.AbstractRelational
public abstract class AbstractRelational
| 字段摘要 | |
|---|---|
protected Parameterized |
factor1
算数因子1 |
protected Parameterized |
factor2
算数因子2 |
protected org.objectweb.asm.Label |
falseLbl
|
protected String |
operator
|
protected AClass |
targetClass
|
protected org.objectweb.asm.Label |
trueLbl
|
| 从类 cn.wensiqun.asmsupport.operators.AbstractOperator 继承的字段 |
|---|
allCrement, block, insnHelper |
| 构造方法摘要 | |
|---|---|
protected |
AbstractRelational(ProgramBlock block,
Parameterized factor1,
Parameterized factor2)
|
| 方法摘要 | |
|---|---|
void |
asArgument()
判断当前操作或者变量是否被其他操作引用 |
protected void |
checkFactorForNumerical(AClass ftrCls)
|
protected void |
defaultStackOperator()
|
void |
execute()
执行 |
void |
executeAndJump(ControlType ctl)
|
protected void |
executing()
|
protected abstract void |
factorsToStack()
|
AClass |
getParamterizedType()
获取当前参数化类型的返回参数 |
protected void |
ifCmp(org.objectweb.asm.Type type,
int mode,
org.objectweb.asm.Label label)
|
protected void |
instructionGenerate()
|
void |
loadToStack(ProgramBlock block)
在指定程序块内将值压入栈 |
protected abstract void |
relationalOperator()
|
protected abstract void |
relationalOperatorWithInLoopCondition()
|
void |
setJumpLable(org.objectweb.asm.Label lbl)
|
| 从类 cn.wensiqun.asmsupport.operators.AbstractOperator 继承的方法 |
|---|
afterInitProperties, autoCast, beforeInitProperties, checkAsArgument, checkOutCrement, checkUnreachableCode, firstPrepareProcess, getBlock, getCompileOrder, lastPrepareProcess, prepare, verifyArgument |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
protected Parameterized factor1
protected Parameterized factor2
protected String operator
protected AClass targetClass
protected org.objectweb.asm.Label trueLbl
protected org.objectweb.asm.Label falseLbl
| 构造方法详细信息 |
|---|
protected AbstractRelational(ProgramBlock block,
Parameterized factor1,
Parameterized factor2)
| 方法详细信息 |
|---|
protected final void checkFactorForNumerical(AClass ftrCls)
public void loadToStack(ProgramBlock block)
PushStackable 复制的描述
PushStackable 中的 loadToStackpublic void execute()
Executeable 复制的描述
Executeable 中的 executeAbstractOperator 中的 executepublic AClass getParamterizedType()
Parameterized 复制的描述
Parameterized 中的 getParamterizedTypepublic void asArgument()
Parameterized 复制的描述
Parameterized 中的 asArgumentprotected abstract void factorsToStack()
public void setJumpLable(org.objectweb.asm.Label lbl)
Jumpable 中的 setJumpLableprotected void executing()
AbstractOperator 中的 executingprotected void instructionGenerate()
protected void defaultStackOperator()
public final void executeAndJump(ControlType ctl)
Jumpable 中的 executeAndJumpprotected abstract void relationalOperator()
protected abstract void relationalOperatorWithInLoopCondition()
protected void ifCmp(org.objectweb.asm.Type type,
int mode,
org.objectweb.asm.Label label)
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||