| 限定符和类型 | 方法和说明 |
|---|---|
KernelAdd |
KernelProgramBlock.add(KernelParam leftFactor,
KernelParam rightFactor) |
KernelShortCircuitAnd |
KernelProgramBlock.and(KernelParam leftFactor,
KernelParam rightFactor,
KernelParam... otherFactors) |
KernelShortCircuitAnd |
KernelProgramBlock.and(KernelParam leftFactor,
KernelParam rightFactor,
KernelParam... otherFactors) |
KernelArrayLength |
KernelProgramBlock.arrayLength(KernelParam arrayReference,
KernelParam... dims) |
KernelArrayLength |
KernelProgramBlock.arrayLength(KernelParam arrayReference,
KernelParam... dims) |
KernelArrayLoad |
KernelProgramBlock.arrayLoad(KernelParam arrayReference,
KernelParam pardim,
KernelParam... parDims) |
KernelArrayLoad |
KernelProgramBlock.arrayLoad(KernelParam arrayReference,
KernelParam pardim,
KernelParam... parDims) |
KernelArrayStore |
KernelProgramBlock.arrayStore(KernelParam arrayReference,
KernelParam value,
KernelParam dim,
KernelParam... dims) |
KernelArrayStore |
KernelProgramBlock.arrayStore(KernelParam arrayReference,
KernelParam value,
KernelParam dim,
KernelParam... dims) |
KernelAssign |
KernelProgramBlock.assign(IVariable variable,
KernelParam val) |
KernelBitAnd |
KernelProgramBlock.band(KernelParam leftFactor,
KernelParam rightFactor) |
KernelBitOr |
KernelProgramBlock.bor(KernelParam leftFactor,
KernelParam rightFactor) |
KernelBitXor |
KernelProgramBlock.bxor(KernelParam leftFactor,
KernelParam rightFactor) |
MethodInvoker |
KernelProgramBlock.call(AClass owner,
String methodName,
KernelParam... arguments) |
MethodInvoker |
KernelProgramBlock.call(Class<?> owner,
String methodName,
KernelParam... arguments) |
MethodInvoker |
KernelProgramBlock.call(KernelParam caller,
String methodName,
KernelParam... arguments) |
MethodInvoker |
KernelProgramBlock.call(KernelParam caller,
String methodName,
KernelParam... arguments) |
MethodInvoker |
KernelProgramBlock.call(String methodName,
KernelParam... args) |
KernelCast |
KernelProgramBlock.checkcast(KernelParam cc,
AClass to) |
KernelCast |
KernelProgramBlock.checkcast(KernelParam cc,
Class<?> to) |
KernelDiv |
KernelProgramBlock.div(KernelParam leftFactor,
KernelParam rightFactor) |
KernelEqual |
KernelProgramBlock.eq(KernelParam leftFactor,
KernelParam rightFactor) |
KernelGreaterEqual |
KernelProgramBlock.ge(KernelParam leftFactor,
KernelParam rightFactor) |
KernelGreaterThan |
KernelProgramBlock.gt(KernelParam leftFactor,
KernelParam rightFactor) |
KernelInstanceof |
KernelProgramBlock.instanceof_(KernelParam obj,
AClass type) |
KernelInstanceof |
KernelProgramBlock.instanceof_(KernelParam obj,
Class<?> type) |
KernelLessEqual |
KernelProgramBlock.le(KernelParam leftFactor,
KernelParam rightFactor) |
KernelLogicalAnd |
KernelProgramBlock.logicalAnd(KernelParam leftFactor,
KernelParam rightFactor) |
KernelLogicalOr |
KernelProgramBlock.logicalOr(KernelParam leftFactor,
KernelParam rightFactor) |
KernelLogicalXor |
KernelProgramBlock.logicalXor(KernelParam leftFactor,
KernelParam rightFactor) |
KernelLessThan |
KernelProgramBlock.lt(KernelParam leftFactor,
KernelParam rightFactor) |
KernelArrayValue |
KernelProgramBlock.makeArray(AClass arrayType,
KernelParam... allocateDims) |
KernelArrayValue |
KernelProgramBlock.makeArray(Class<?> arraytype,
KernelParam... dimensions) |
KernelMod |
KernelProgramBlock.mod(KernelParam leftFactor,
KernelParam rightFactor) |
KernelMul |
KernelProgramBlock.mul(KernelParam leftFactor,
KernelParam rightFactor) |
KernelNotEqual |
KernelProgramBlock.ne(KernelParam leftFactor,
KernelParam rightFactor) |
KernelNeg |
KernelProgramBlock.neg(KernelParam factor) |
MethodInvoker |
KernelProgramBlock.new_(AClass owner,
KernelParam... arguments) |
MethodInvoker |
KernelProgramBlock.new_(Class<?> owner,
KernelParam... arguments) |
KernelNot |
KernelProgramBlock.no(KernelParam factor) |
KernelShortCircuitOr |
KernelProgramBlock.or(KernelParam leftFactor,
KernelParam rightFactor,
KernelParam... otherFactors) |
KernelShortCircuitOr |
KernelProgramBlock.or(KernelParam leftFactor,
KernelParam rightFactor,
KernelParam... otherFactors) |
KernelPostDecrment |
KernelProgramBlock.postdec(KernelParam crement) |
KernelPostIncrment |
KernelProgramBlock.postinc(KernelParam crement) |
KernelPreDecrment |
KernelProgramBlock.predec(KernelParam crement) |
KernelPreIncrment |
KernelProgramBlock.preinc(KernelParam crement) |
void |
KernelProgramBlock.return_(KernelParam parame)
run return statement with return value
|
KernelReverse |
KernelProgramBlock.reverse(KernelParam factor) |
KernelShiftLeft |
KernelProgramBlock.shl(KernelParam leftFactor,
KernelParam rightFactor) |
KernelShiftRight |
KernelProgramBlock.shr(KernelParam leftFactor,
KernelParam rightFactor) |
KernelStrAdd |
KernelProgramBlock.stradd(KernelParam par1,
KernelParam... pars) |
KernelStrAdd |
KernelProgramBlock.stradd(KernelParam par1,
KernelParam... pars) |
KernelSub |
KernelProgramBlock.sub(KernelParam leftFactor,
KernelParam rightFactor) |
KernelTernary |
KernelProgramBlock.ternary(KernelParam exp1,
KernelParam exp2,
KernelParam exp3) |
void |
KernelProgramBlock.throw_(KernelParam exception) |
KernelUnsignedShiftRight |
KernelProgramBlock.ushr(KernelParam leftFactor,
KernelParam rightFactor) |
LocalVariable |
KernelProgramBlock.var(AClass type,
KernelParam para) |
LocalVariable |
KernelProgramBlock.var(Class<?> type,
KernelParam para) |
LocalVariable |
KernelProgramBlock.var(String name,
AClass type,
KernelParam para) |
LocalVariable |
KernelProgramBlock.var(String name,
Class<?> type,
KernelParam para) |
| 构造器和说明 |
|---|
KernelElseIF(KernelParam condition) |
KernelIF(KernelParam condition) |
| 构造器和说明 |
|---|
KernelDoWhile(KernelParam condition) |
KernelForEach(KernelParam elements) |
KernelForEach(KernelParam elements,
AClass elementType) |
KernelWhile(KernelParam condition) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
KernelEnumStaticBlockBody.constructEnumConst(String name,
KernelParam... argus) |
| 限定符和类型 | 方法和说明 |
|---|---|
MethodInvoker |
KernelConstructorBody.supercall(KernelParam... arguments) |
| 构造器和说明 |
|---|
KernelSync(KernelParam lock) |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
IValue |
| 限定符和类型 | 类和说明 |
|---|---|
class |
Value
Represent a basic value(Can store in constant pool.), such as
String, Class and all of primitive type, |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
IVariable
Represent a variable
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractVariable |
class |
ExplicitVariable |
class |
GlobalVariable
Represent a field
|
class |
ImplicitVariable |
class |
LocalVariable
Represent a local variable
|
class |
NonStaticGlobalVariable |
class |
StaticGlobalVariable
Represent a static global variable
|
class |
SuperVariable
Represent a
super keyword variable. |
class |
ThisVariable
Represent the
this keyword variable. |
| 限定符和类型 | 方法和说明 |
|---|---|
KernelParam |
NonStaticGlobalVariable.getOwner() |
| 构造器和说明 |
|---|
NonStaticGlobalVariable(KernelParam owner,
Field meta) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractParamOperator |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Jumpable.jumpNegative(KernelParam from,
cn.wensiqun.asmsupport.org.objectweb.asm.Label posLbl,
cn.wensiqun.asmsupport.org.objectweb.asm.Label negLbl)
To execute negative jump and generate relevant byte code.
|
void |
Jumpable.jumpPositive(KernelParam from,
cn.wensiqun.asmsupport.org.objectweb.asm.Label posLbl,
cn.wensiqun.asmsupport.org.objectweb.asm.Label negLbl)
To execute positive jump and generate relevant byte code.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractArrayOperator |
class |
KernelArrayLength |
class |
KernelArrayLoad |
class |
KernelArrayStore |
class |
KernelArrayValue
Represent an array operation to make a new array.
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelParam |
AbstractArrayOperator.arrayReference |
protected KernelParam[] |
AbstractArrayOperator.parDims |
| 构造器和说明 |
|---|
AbstractArrayOperator(KernelProgramBlock block,
KernelParam arrayVar) |
KernelArrayLength(KernelProgramBlock block,
KernelParam arrayReference,
KernelParam... parDims) |
KernelArrayLength(KernelProgramBlock block,
KernelParam arrayReference,
KernelParam... parDims) |
KernelArrayLoad(KernelProgramBlock block,
KernelParam arrayReference,
KernelParam pardim,
KernelParam... parDims) |
KernelArrayLoad(KernelProgramBlock block,
KernelParam arrayReference,
KernelParam pardim,
KernelParam... parDims) |
KernelArrayStore(KernelProgramBlock block,
KernelParam arrayReference,
KernelParam value,
KernelParam pardim,
KernelParam... parDims) |
KernelArrayStore(KernelProgramBlock block,
KernelParam arrayReference,
KernelParam value,
KernelParam pardim,
KernelParam... parDims) |
KernelArrayValue(KernelProgramBlock block,
ArrayClass arrayCls,
KernelParam... allocateDims) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DUP
integrated DUP DUP2 instruction according to type of the top element.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelAssign
Represent variable assign operation.
|
class |
LocalVariableAssigner
Represent a local variable assign opertion.
|
class |
NonStaticGlobalVariableAssigner |
class |
StaticGlobalVariableAssigner
Represent a static field assign opertion.
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelParam |
KernelAssign.value |
| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelCast |
class |
KernelInstanceof |
class |
KernelStrAdd |
class |
KernelTernary |
| 构造器和说明 |
|---|
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) |
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) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractLogical |
class |
BinaryLogical |
class |
ConditionOperator |
class |
KernelLogicalAnd |
class |
KernelLogicalOr |
class |
KernelLogicalXor |
class |
KernelNot |
class |
KernelShortCircuitAnd |
class |
KernelShortCircuitOr |
class |
UnaryLogical |
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelParam |
UnaryLogical.factor |
protected KernelParam |
BinaryLogical.leftFactor |
protected KernelParam |
BinaryLogical.rightFactor |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
KernelShortCircuitOr.jumpNegative(KernelParam from,
cn.wensiqun.asmsupport.org.objectweb.asm.Label posLbl,
cn.wensiqun.asmsupport.org.objectweb.asm.Label negLbl) |
void |
KernelShortCircuitAnd.jumpNegative(KernelParam from,
cn.wensiqun.asmsupport.org.objectweb.asm.Label posLbl,
cn.wensiqun.asmsupport.org.objectweb.asm.Label negLbl) |
void |
KernelShortCircuitOr.jumpPositive(KernelParam from,
cn.wensiqun.asmsupport.org.objectweb.asm.Label posLbl,
cn.wensiqun.asmsupport.org.objectweb.asm.Label negLbl) |
void |
KernelShortCircuitAnd.jumpPositive(KernelParam from,
cn.wensiqun.asmsupport.org.objectweb.asm.Label posLbl,
cn.wensiqun.asmsupport.org.objectweb.asm.Label negLbl) |
| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
CommonMethodInvoker
Represent a method call.
|
class |
ConstructorInvoker
Represent a call constructor operation.
|
class |
MethodInvoker |
class |
StaticMethodInvoker
Represent a static method call
|
class |
SuperConstructorInvoker
Call constructor opertion
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelParam[] |
MethodInvoker.arguments |
| 构造器和说明 |
|---|
CommonMethodInvoker(KernelProgramBlock block,
KernelParam objRef,
String name,
KernelParam[] arguments) |
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) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractNumerical
Represent a numerical operation
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
AbstractNumerical.pushFactorToStack(KernelParam factor)
Defined a common method use in sub class
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractArithmetic |
class |
KernelAdd
addition operator
|
class |
KernelDiv
division operator
|
class |
KernelMod
modulus operator
|
class |
KernelMul
multiplication operator
|
class |
KernelSub
subtraction operator
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelParam |
AbstractArithmetic.leftFactor
the left factor of arithmetic
|
protected KernelParam |
AbstractArithmetic.rightFactor
the right factor of arithmetic
|
| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractBitwise |
class |
BinaryBitwise |
class |
KernelBitAnd |
class |
KernelBitOr |
class |
KernelBitXor |
class |
KernelReverse |
class |
KernelShiftLeft |
class |
KernelShiftRight |
class |
KernelUnaryBitwise |
class |
KernelUnsignedShiftRight |
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelParam |
KernelUnaryBitwise.factor |
protected KernelParam |
BinaryBitwise.leftFactor |
protected KernelParam |
BinaryBitwise.rightFactor |
| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractCrement |
class |
KernelPostDecrment |
class |
KernelPostIncrment |
class |
KernelPreDecrment |
class |
KernelPreIncrment |
| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractPositiveNegative |
class |
KernelNeg |
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelParam |
AbstractPositiveNegative.factor |
| 构造器和说明 |
|---|
AbstractPositiveNegative(KernelProgramBlock block,
KernelParam factor,
Operator operator) |
KernelNeg(KernelProgramBlock block,
KernelParam factor) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractNullCompareRelational |
class |
AbstractRelational |
class |
KernelEqual |
class |
KernelGreaterEqual |
class |
KernelGreaterThan |
class |
KernelLessEqual |
class |
KernelLessThan |
class |
KernelNotEqual |
class |
NumericalAndReferenceRelational |
class |
NumericalRelational |
| 限定符和类型 | 字段和说明 |
|---|---|
protected KernelParam |
AbstractRelational.leftFactor
the left factor of arithmetic
|
protected KernelParam |
AbstractRelational.rightFactor
the left factor of arithmetic
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
AbstractNullCompareRelational.isNullValue(KernelParam val) |
void |
AbstractRelational.jumpNegative(KernelParam from,
cn.wensiqun.asmsupport.org.objectweb.asm.Label posLbl,
cn.wensiqun.asmsupport.org.objectweb.asm.Label negLbl) |
void |
AbstractRelational.jumpPositive(KernelParam from,
cn.wensiqun.asmsupport.org.objectweb.asm.Label posLbl,
cn.wensiqun.asmsupport.org.objectweb.asm.Label negLbl) |
Copyright © 2015. All rights reserved.