| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
ThisVariable.availableFor(AbstractOperator operator) |
boolean |
SuperVariable.availableFor(AbstractOperator operator) |
boolean |
StaticGlobalVariable.availableFor(AbstractOperator operator) |
boolean |
NonStaticGlobalVariable.availableFor(AbstractOperator operator) |
boolean |
LocalVariable.availableFor(AbstractOperator operator) |
boolean |
IVariable.availableFor(AbstractOperator operator)
check the variable is available for current operator. for example
int i = 10;
if(i % 2 == 0) {
int j = 100;
System.out.println(i);
} else {
System.out.println(j);
}
The preceding code will be get an error cause by variable j is not
available for the second method call operator.
|
| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractParamOperator |
class |
BlockEndFlag |
class |
BreakStack |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractArrayOperator |
class |
KernelArrayLength |
class |
KernelArrayLoad |
class |
KernelArrayStore |
class |
KernelArrayValue
Represent an array operation to make a new array.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ASMDirect |
class |
Athrow |
class |
DUP
integrated DUP DUP2 instruction according to type of the top element.
|
class |
GOTO |
class |
Marker |
class |
Store |
class |
VisitFieldInsn |
class |
VisitIincInsn |
class |
VisitInsn |
class |
VisitIntInsn |
class |
VisitLdcInsn |
class |
VisitMethodInsn |
class |
VisitMultiANewArrayInsn |
class |
VisitTypeInsn |
class |
VisitVarInsn |
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelAssign
Represent variable assign operation.
|
class |
LocalVariableAssigner
Represent a local variable assign opertion.
|
class |
NonStaticGlobalVariableAssigner |
class |
StaticGlobalVariableAssigner
Represent a static field assign opertion.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
KernelCast |
class |
KernelInstanceof |
class |
KernelReturn
Represent a return statement in java code.
|
class |
KernelStrAdd |
class |
KernelTernary |
class |
KernelThrow |
class |
LocalVariableCreator |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractLogical |
class |
BinaryLogical |
class |
ConditionOperator |
class |
KernelLogicalAnd |
class |
KernelLogicalOr |
class |
KernelLogicalXor |
class |
KernelNot |
class |
KernelShortCircuitAnd |
class |
KernelShortCircuitOr |
class |
UnaryLogical |
| 限定符和类型 | 类和说明 |
|---|---|
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
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractNumerical
Represent a numerical operation
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends AbstractOperator> |
OperatorFactory.newOperator(Class<T> clazz,
boolean checkSerial,
Class<?>[] parameterTypes,
Object... arguments)
Create
AbstractOperator by reflect |
static <T extends AbstractOperator> |
OperatorFactory.newOperator(Class<T> clazz,
Class<?>[] parameterTypes,
Object... arguments)
Create
AbstractOperator by reflect |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractArithmetic |
class |
KernelAdd
addition operator
|
class |
KernelDiv
division operator
|
class |
KernelMod
modulus operator
|
class |
KernelMul
multiplication operator
|
class |
KernelSub
subtraction operator
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractBitwise |
class |
BinaryBitwise |
class |
KernelBitAnd |
class |
KernelBitOr |
class |
KernelBitXor |
class |
KernelReverse |
class |
KernelShiftLeft |
class |
KernelShiftRight |
class |
KernelUnaryBitwise |
class |
KernelUnsignedShiftRight |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractCrement |
class |
KernelPostDecrment |
class |
KernelPostIncrment |
class |
KernelPreDecrment |
class |
KernelPreIncrment |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractPositiveNegative |
class |
KernelNeg |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractNullCompareRelational |
class |
AbstractRelational |
class |
KernelEqual |
class |
KernelGreaterEqual |
class |
KernelGreaterThan |
class |
KernelLessEqual |
class |
KernelLessThan |
class |
KernelNotEqual |
class |
NumericalAndReferenceRelational |
class |
NumericalRelational |
Copyright © 2015. All rights reserved.