方法
| 限定符和类型 |
方法和说明 |
KernelAdd |
add(KernelParam leftFactor,
KernelParam rightFactor) |
void |
addException(AClass exceptionType)
Add exception it's throw in current method body.
|
KernelShortCircuitAnd |
and(KernelParam leftFactor,
KernelParam rightFactor,
KernelParam... otherFactors) |
KernelArrayLength |
arrayLength(KernelParam arrayReference,
KernelParam... dims) |
KernelArrayLoad |
arrayLoad(KernelParam arrayReference,
KernelParam pardim,
KernelParam... parDims) |
KernelArrayStore |
arrayStore(KernelParam arrayReference,
KernelParam value,
KernelParam dim,
KernelParam... dims) |
KernelAssign |
assign(IVariable variable,
KernelParam val) |
KernelBitAnd |
band(KernelParam leftFactor,
KernelParam rightFactor) |
KernelBitOr |
bor(KernelParam leftFactor,
KernelParam rightFactor) |
void |
break_() |
KernelBitXor |
bxor(KernelParam leftFactor,
KernelParam rightFactor) |
MethodInvoker |
call(AClass owner,
String methodName,
KernelParam... arguments) |
MethodInvoker |
call(Class<?> owner,
String methodName,
KernelParam... arguments) |
MethodInvoker |
call(KernelParam caller,
String methodName,
KernelParam... arguments) |
MethodInvoker |
call(String methodName,
KernelParam... args) |
MethodInvoker |
callOrig() |
KernelCast |
checkcast(KernelParam cc,
AClass to) |
KernelCast |
checkcast(KernelParam cc,
Class<?> to) |
void |
continue_() |
KernelDiv |
div(KernelParam leftFactor,
KernelParam rightFactor) |
protected abstract void |
doExecute()
Override this method in subclass, defined the generate instruction rule for
each block.
|
KernelDoWhile |
dowhile(KernelDoWhile dowhile) |
KernelEqual |
eq(KernelParam leftFactor,
KernelParam rightFactor) |
boolean |
equals(Object obj) |
void |
execute()
Do execute
|
GlobalVariable |
field(String name) |
KernelForEach |
for_(KernelForEach forEach) |
KernelGreaterEqual |
ge(KernelParam leftFactor,
KernelParam rightFactor) |
abstract void |
generate()
The specify the program block code you want to generate here.
|
void |
generateTo(KernelProgramBlock targetBlock)
Generate current body instruction to other program block.
|
ArrayClass |
getArrayType(AClass rootComponent,
int dim) |
ArrayClass |
getArrayType(Class<?> cls,
int dim) |
cn.wensiqun.asmsupport.org.objectweb.asm.Label |
getEnd()
Get block end label
|
protected KernelProgramBlock |
getExecutor()
Get the actually executor.
|
InstructionHelper |
getInsnHelper()
|
protected LocalVariable |
getLocalAnonymousVariableModel(AClass aClass) |
protected LocalVariable |
getLocalVariableModel(String name,
AClass aClass) |
AMethod |
getMethod()
Geth the method of current block bellow.
|
LocalVariable[] |
getMethodArguments()
Get the method argument that's corresponding to current block.
|
protected AbstractKernelMethodBody |
getMethodBody()
Get the MethodBody that's corresponding to current block.
|
MutableClass |
getMethodDeclaringClass()
Get current method owner, generally is the SemiClass it's
a class which you want geneate.
|
KernelProgramBlock |
getParent()
Get the parent of current block
|
Scope |
getScope()
Get scope
|
cn.wensiqun.asmsupport.org.objectweb.asm.Label |
getStart()
Get block start label
|
ThrowExceptionContainer |
getThrowExceptions()
The all throw exception container.
|
AClass |
getType(Class<?> cls) |
KernelGreaterThan |
gt(KernelParam leftFactor,
KernelParam rightFactor) |
int |
hashCode() |
KernelIF |
if_(KernelIF ifBlock) |
protected void |
init()
Do init here, the method is empty, specify code will be override by sub class.
|
KernelInstanceof |
instanceof_(KernelParam obj,
AClass type) |
KernelInstanceof |
instanceof_(KernelParam obj,
Class<?> type) |
protected void |
invokeVerify(AClass a) |
boolean |
isFinish()
Check the block has already finish generated.
|
KernelLessEqual |
le(KernelParam leftFactor,
KernelParam rightFactor) |
KernelLogicalAnd |
logicalAnd(KernelParam leftFactor,
KernelParam rightFactor) |
KernelLogicalOr |
logicalOr(KernelParam leftFactor,
KernelParam rightFactor) |
KernelLogicalXor |
logicalXor(KernelParam leftFactor,
KernelParam rightFactor) |
KernelLessThan |
lt(KernelParam leftFactor,
KernelParam rightFactor) |
KernelArrayValue |
makeArray(AClass arrayType,
KernelParam... allocateDims) |
KernelArrayValue |
makeArray(Class<?> arraytype,
KernelParam... dimensions) |
KernelMod |
mod(KernelParam leftFactor,
KernelParam rightFactor) |
KernelMul |
mul(KernelParam leftFactor,
KernelParam rightFactor) |
KernelNotEqual |
ne(KernelParam leftFactor,
KernelParam rightFactor) |
KernelNeg |
neg(KernelParam factor) |
MethodInvoker |
new_(AClass owner,
KernelParam... arguments) |
MethodInvoker |
new_(Class<?> owner,
KernelParam... arguments) |
KernelArrayValue |
newarray(AClass arrayType,
Object arrayObject) |
KernelArrayValue |
newarray(Class<?> type,
Object arrayObject) |
KernelNot |
no(KernelParam factor) |
Value |
null_(AClass type) |
Value |
null_(Class<?> type) |
KernelShortCircuitOr |
or(KernelParam leftFactor,
KernelParam rightFactor,
KernelParam... otherFactors) |
KernelPostDecrment |
postdec(KernelParam crement) |
KernelPostIncrment |
postinc(KernelParam crement) |
KernelPreDecrment |
predec(KernelParam crement) |
KernelPreIncrment |
preinc(KernelParam crement) |
void |
prepare()
Do some prepare before execute.
|
void |
removeException(AClass exceptionType)
Remove exception type from current exception container.
|
void |
return_()
run return statement
|
void |
return_(KernelParam parame)
run return statement with return value
|
KernelReverse |
reverse(KernelParam factor) |
void |
setExecutor(KernelProgramBlock exeBlock)
Set executor
|
void |
setFinish(boolean finish)
Set the block has already finish generated.
|
void |
setInsnHelper(InstructionHelper insnHelper)
|
void |
setParent(KernelProgramBlock block) |
void |
setScope(Scope scope)
Set scope
|
KernelShiftLeft |
shl(KernelParam leftFactor,
KernelParam rightFactor) |
KernelShiftRight |
shr(KernelParam leftFactor,
KernelParam rightFactor) |
KernelStrAdd |
stradd(KernelParam par1,
KernelParam... pars) |
KernelSub |
sub(KernelParam leftFactor,
KernelParam rightFactor) |
SuperVariable |
super_() |
KernelSync |
sync(KernelSync s) |
KernelTernary |
ternary(KernelParam exp1,
KernelParam exp2,
KernelParam exp3) |
ThisVariable |
this_() |
GlobalVariable |
this_(String name) |
void |
throw_(KernelParam exception) |
KernelTry |
try_(KernelTry t) |
KernelUnsignedShiftRight |
ushr(KernelParam leftFactor,
KernelParam rightFactor) |
Value |
val(AClass val) |
Value |
val(Boolean val) |
Value |
val(Byte val) |
Value |
val(Character val) |
Value |
val(Class<?> val) |
Value |
val(Double val) |
Value |
val(Float val) |
Value |
val(Integer val) |
Value |
val(Long val) |
Value |
val(Short val) |
Value |
val(String val) |
LocalVariable |
var(AClass type,
KernelParam para) |
LocalVariable |
var(Class<?> type,
KernelParam para) |
LocalVariable |
var(String name,
AClass type,
KernelParam para) |
LocalVariable |
var(String name,
Class<?> type,
KernelParam para) |
KernelWhile |
while_(KernelWhile whileLoop) |