| 限定符和类型 | 方法和说明 |
|---|---|
void |
PushStackable.loadToStack(KernelProgramBlock block)
Push current to a stack of specify block
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
VisitXInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
void |
VisitVarInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
void |
VisitTypeInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
void |
VisitMultiANewArrayInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
void |
VisitMethodInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
void |
VisitLdcInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
void |
VisitIntInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
void |
VisitInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
void |
VisitIincInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
void |
VisitFieldInsnAdapter.newVisitXInsnOperator(KernelProgramBlock block) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected KernelProgramBlock |
KernelProgramBlock.getExecutor()
Get the actually executor.
|
KernelProgramBlock |
KernelProgramBlock.getParent()
Get the parent of current block
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
KernelProgramBlock.generateTo(KernelProgramBlock targetBlock)
Generate current body instruction to other program block.
|
void |
KernelProgramBlock.setExecutor(KernelProgramBlock exeBlock)
Set executor
|
void |
KernelProgramBlock.setParent(KernelProgramBlock block) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
EpisodeBlock<T extends SerialBlock> |
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelProgramBlock |
SerialBlock.targetParent |
| 构造器和说明 |
|---|
SerialBlock(KernelProgramBlock targetParent) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ConditionBranchBlock |
class |
KernelElse |
class |
KernelElseIF |
class |
KernelIF |
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelCatch |
class |
KernelFinally |
class |
KernelTry |
| 构造器和说明 |
|---|
ExceptionSerialBlock(KernelProgramBlock parent,
KernelTry tryBlock) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelDoWhile |
class |
KernelForEach |
class |
KernelWhile |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractKernelMethodBody |
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelEnumStaticBlockBody |
class |
KernelStaticBlockBody |
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelMethodBody |
class |
KernelModifiedMethodBody |
class |
KernelStaticMethodBody |
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelConstructorBody |
class |
KernelEnumConstructorBody |
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelSync |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Value.loadToStack(KernelProgramBlock block) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ThisVariable.loadToStack(KernelProgramBlock block) |
void |
SuperVariable.loadToStack(KernelProgramBlock block) |
void |
StaticGlobalVariable.loadToStack(KernelProgramBlock block) |
void |
NonStaticGlobalVariable.loadToStack(KernelProgramBlock block) |
void |
LocalVariable.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
UnreachableCodeException(KernelProgramBlock block,
AbstractOperator unreachableOperator) |
UnreachableCodeException(String message,
KernelProgramBlock block,
AbstractOperator unreachableOperator) |
UnreachableCodeException(String message,
Throwable cause,
KernelProgramBlock block,
AbstractOperator unreachableOperator) |
UnreachableCodeException(Throwable cause,
KernelProgramBlock block,
AbstractOperator unreachableOperator) |
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelProgramBlock |
AbstractOperator.block |
| 限定符和类型 | 方法和说明 |
|---|---|
KernelProgramBlock |
AbstractOperator.getBlock() |
| 构造器和说明 |
|---|
AbstractOperator(KernelProgramBlock block,
Operator operatorSymbol) |
AbstractParamOperator(KernelProgramBlock block,
Operator operatorSymbol) |
BlockEndFlag(KernelProgramBlock block) |
BreakStack(KernelProgramBlock block,
boolean autoCreate) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
KernelArrayValue.loadToStack(KernelProgramBlock block) |
void |
KernelArrayStore.loadToStack(KernelProgramBlock block) |
void |
KernelArrayLoad.loadToStack(KernelProgramBlock block) |
void |
KernelArrayLength.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
AbstractArrayOperator(KernelProgramBlock block,
KernelParam arrayVar) |
KernelArrayLength(KernelProgramBlock block,
KernelParam arrayReference,
KernelParam... parDims) |
KernelArrayLoad(KernelProgramBlock block,
KernelParam arrayReference,
KernelParam pardim,
KernelParam... parDims) |
KernelArrayStore(KernelProgramBlock block,
KernelParam arrayReference,
KernelParam value,
KernelParam pardim,
KernelParam... parDims) |
KernelArrayValue(KernelProgramBlock block,
ArrayClass arrayCls,
KernelParam... allocateDims) |
KernelArrayValue(KernelProgramBlock block,
ArrayClass arrayCls,
Object values) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DUP.loadToStack(KernelProgramBlock block) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
KernelAssign.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
KernelAssign(KernelProgramBlock block,
IVariable var,
KernelParam value) |
LocalVariableAssigner(KernelProgramBlock block,
LocalVariable var,
KernelParam value) |
NonStaticGlobalVariableAssigner(KernelProgramBlock block,
NonStaticGlobalVariable var,
KernelParam value) |
StaticGlobalVariableAssigner(KernelProgramBlock block,
StaticGlobalVariable var,
KernelParam value) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
KernelTernary.loadToStack(KernelProgramBlock block) |
void |
KernelStrAdd.loadToStack(KernelProgramBlock block) |
void |
KernelInstanceof.loadToStack(KernelProgramBlock block) |
void |
KernelCast.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
KernelCast(KernelProgramBlock block,
KernelParam orgi,
AClass to) |
KernelInstanceof(KernelProgramBlock block,
KernelParam obj,
AClass type) |
KernelReturn(KernelProgramBlock block,
KernelParam returner) |
KernelReturn(KernelProgramBlock block,
KernelParam returner,
boolean autoCreate) |
KernelStrAdd(KernelProgramBlock block,
KernelParam par1,
KernelParam... pars) |
KernelTernary(KernelProgramBlock block,
KernelParam expression1,
KernelParam expression2,
KernelParam expression3) |
KernelThrow(KernelProgramBlock block,
KernelParam exception) |
KernelThrow(KernelProgramBlock block,
KernelParam exception,
boolean autoCreate) |
LocalVariableCreator(KernelProgramBlock block,
String name,
cn.wensiqun.asmsupport.org.objectweb.asm.Type declareClass,
cn.wensiqun.asmsupport.org.objectweb.asm.Type actuallyClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractLogical.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
AbstractLogical(KernelProgramBlock block,
Operator operator) |
BinaryLogical(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor,
Operator operator) |
ConditionOperator(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor,
Operator operator) |
KernelLogicalAnd(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelLogicalOr(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelLogicalXor(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelNot(KernelProgramBlock block,
KernelParam factor) |
KernelShortCircuitAnd(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelShortCircuitOr(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
UnaryLogical(KernelProgramBlock block,
KernelParam factor,
Operator operator) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
MethodInvoker.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
CommonMethodInvoker(KernelProgramBlock block,
KernelParam objRef,
String name,
KernelParam[] arguments) |
ConstructorInvoker(KernelProgramBlock block,
AClass aclass,
KernelParam[] arguments) |
MethodInvoker(KernelProgramBlock block,
AClass owner,
String name,
KernelParam[] arguments) |
StaticMethodInvoker(KernelProgramBlock block,
AClass owner,
String name,
KernelParam[] arguments) |
SuperConstructorInvoker(KernelProgramBlock block,
AClass aclass,
KernelParam[] arguments) |
| 构造器和说明 |
|---|
AbstractNumerical(KernelProgramBlock block,
Operator operatorSymbol) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractArithmetic.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
AbstractArithmetic(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor,
Operator operator) |
KernelAdd(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelDiv(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelMod(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelMul(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelSub(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractBitwise.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
AbstractBitwise(KernelProgramBlock block,
Operator operator) |
BinaryBitwise(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor,
Operator operator) |
KernelBitAnd(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelBitOr(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelBitXor(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelReverse(KernelProgramBlock block,
KernelParam factor) |
KernelShiftLeft(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelShiftRight(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
KernelUnaryBitwise(KernelProgramBlock block,
KernelParam factor,
Operator operator) |
KernelUnsignedShiftRight(KernelProgramBlock block,
KernelParam leftFactor,
KernelParam rightFactor) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractCrement.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
AbstractCrement(KernelProgramBlock block,
KernelParam factor,
Operator operator) |
KernelPostDecrment(KernelProgramBlock block,
KernelParam crement) |
KernelPostIncrment(KernelProgramBlock block,
KernelParam crement) |
KernelPreDecrment(KernelProgramBlock block,
KernelParam crement) |
KernelPreIncrment(KernelProgramBlock block,
KernelParam crement) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractPositiveNegative.loadToStack(KernelProgramBlock block) |
| 构造器和说明 |
|---|
AbstractPositiveNegative(KernelProgramBlock block,
KernelParam factor,
Operator operator) |
KernelNeg(KernelProgramBlock block,
KernelParam factor) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractRelational.loadToStack(KernelProgramBlock block) |
Copyright © 2015. All rights reserved.