public abstract class AbstractVM extends Object implements IVM
| Modifier and Type | Field and Description |
|---|---|
protected MainConfig |
conf |
| Constructor and Description |
|---|
AbstractVM() |
| Modifier and Type | Method and Description |
|---|---|
void |
AALOAD(Object receiver,
int index) |
void |
AASTORE(Object receiver,
int index) |
void |
ACONST_NULL() |
void |
ALOAD_0() |
void |
ALOAD_1() |
void |
ALOAD_2() |
void |
ALOAD_3() |
void |
ALOAD(int i) |
void |
ANEWARRAY(int length,
String typeName) |
void |
ARETURN() |
void |
ARRAYLENGTH(Object reference) |
void |
ASTORE_0() |
void |
ASTORE_1() |
void |
ASTORE_2() |
void |
ASTORE_3() |
void |
ASTORE(int i) |
void |
ATHROW(Throwable throwable) |
void |
BALOAD(Object receiver,
int index) |
void |
BASTORE(Object receiver,
int index) |
void |
BB_BEGIN()
Start of a new basic block
|
void |
BIPUSH(int value) |
void |
CALL_RESULT(boolean res,
String owner,
String name,
String desc) |
void |
CALL_RESULT(double res,
String owner,
String name,
String desc) |
void |
CALL_RESULT(float res,
String owner,
String name,
String desc) |
void |
CALL_RESULT(int res,
String owner,
String name,
String desc) |
void |
CALL_RESULT(long res,
String owner,
String name,
String desc) |
void |
CALL_RESULT(Object res,
String owner,
String name,
String desc) |
void |
CALL_RESULT(String owner,
String name,
String desc)
Value returned by the just completed method call
|
void |
CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
boolean value) |
void |
CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
byte value) |
void |
CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
char value) |
void |
CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
double value) |
void |
CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
float value) |
void |
CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
int value)
Pass a caller's nr-th concrete method argument value (which is sitting on
the caller's operand stack).
|
void |
CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
long value) |
void |
CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
Object value) |
void |
CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
short value) |
void |
CALOAD(Object receiver,
int index) |
void |
CASTORE(Object receiver,
int index) |
void |
CHECKCAST(Object reference,
String typeName) |
void |
D2F() |
void |
D2I() |
void |
D2L() |
void |
DADD() |
void |
DALOAD(Object receiver,
int index) |
void |
DASTORE(Object receiver,
int index) |
void |
DCMPG() |
void |
DCMPL() |
void |
DCONST_0() |
void |
DCONST_1() |
void |
DDIV(double rhs) |
void |
DLOAD_0() |
void |
DLOAD_1() |
void |
DLOAD_2() |
void |
DLOAD_3() |
void |
DLOAD(int i) |
void |
DMUL() |
void |
DNEG() |
void |
DREM(double rhs) |
void |
DRETURN() |
void |
DSTORE_0() |
void |
DSTORE_1() |
void |
DSTORE_2() |
void |
DSTORE_3() |
void |
DSTORE(int i) |
void |
DSUB() |
void |
DUP_X1() |
void |
DUP_X2() |
void |
DUP() |
void |
DUP2_X1() |
void |
DUP2_X2() |
void |
DUP2() |
void |
F2D() |
void |
F2I() |
void |
F2L() |
void |
FADD() |
void |
FALOAD(Object receiver,
int index) |
void |
FASTORE(Object receiver,
int index) |
void |
FCMPG() |
void |
FCMPL() |
void |
FCONST_0() |
void |
FCONST_1() |
void |
FCONST_2() |
void |
FDIV(float rhs) |
void |
FLOAD_0() |
void |
FLOAD_1() |
void |
FLOAD_2() |
void |
FLOAD_3() |
void |
FLOAD(int i) |
void |
FMUL() |
void |
FNEG() |
void |
FREM(float rhs) |
void |
FRETURN() |
void |
FSTORE_0() |
void |
FSTORE_1() |
void |
FSTORE_2() |
void |
FSTORE_3() |
void |
FSTORE(int i) |
void |
FSUB() |
void |
GETFIELD(Object receiver,
String owner,
String name,
String desc) |
void |
GETSTATIC(String owner,
String name,
String desc) |
void |
GOTO_W() |
void |
GOTO() |
void |
HANDLER_BEGIN(int access,
String className,
String methName,
String methDesc) |
void |
I2B() |
void |
I2C() |
void |
I2D() |
void |
I2F() |
void |
I2L() |
void |
I2S() |
void |
IADD()
http://java.sun.com/docs/books/jvms/second_edition/html/Instructions2.
|
void |
IALOAD(Object receiver,
int index)
http://java.sun.com/docs/books/jvms/second_edition/html/Instructions2.
|
void |
IAND() |
void |
IASTORE(Object receiver,
int index) |
void |
ICONST_0() |
void |
ICONST_1() |
void |
ICONST_2() |
void |
ICONST_3() |
void |
ICONST_4() |
void |
ICONST_5() |
void |
ICONST_M1() |
void |
IDIV(int rhs) |
void |
IF_ACMPEQ(String className,
String methNane,
int branchIndex,
Object left,
Object right) |
void |
IF_ACMPNE(String className,
String methNane,
int branchIndex,
Object left,
Object right) |
void |
IF_ICMPEQ(String className,
String methNane,
int branchIndex,
int left,
int right) |
void |
IF_ICMPGE(String className,
String methNane,
int branchIndex,
int left,
int right) |
void |
IF_ICMPGT(String className,
String methNane,
int branchIndex,
int left,
int right) |
void |
IF_ICMPLE(String className,
String methNane,
int branchIndex,
int left,
int right) |
void |
IF_ICMPLT(String className,
String methNane,
int branchIndex,
int left,
int right) |
void |
IF_ICMPNE(String className,
String methNane,
int branchIndex,
int left,
int right) |
void |
IFEQ(String className,
String methNane,
int branchIndex,
int p) |
void |
IFGE(String className,
String methNane,
int branchIndex,
int p) |
void |
IFGT(String className,
String methNane,
int branchIndex,
int p) |
void |
IFLE(String className,
String methNane,
int branchIndex,
int p) |
void |
IFLT(String className,
String methNane,
int branchIndex,
int p) |
void |
IFNE(String className,
String methNane,
int branchIndex,
int p) |
void |
IFNONNULL(String className,
String methNane,
int branchIndex,
Object p) |
void |
IFNULL(String className,
String methNane,
int branchIndex,
Object p) |
void |
IINC(int i,
int value) |
void |
ILOAD_0()
ASM handles following by the more general XLOAD(int)
|
void |
ILOAD_1() |
void |
ILOAD_2() |
void |
ILOAD_3() |
void |
ILOAD(int i)
http://java.sun.com/docs/books/jvms/second_edition/html/Instructions2.
|
void |
IMUL() |
void |
INEG() |
void |
INSTANCEOF(Object reference,
String typeName) |
void |
INVOKEINTERFACE(Object receiver,
String owner,
String name,
String desc) |
void |
INVOKESPECIAL(Object receiver,
String owner,
String name,
String desc) |
void |
INVOKESPECIAL(String owner,
String name,
String desc) |
void |
INVOKESTATIC(String owner,
String name,
String desc) |
void |
INVOKEVIRTUAL(Object receiver,
String owner,
String name,
String desc) |
void |
IOR() |
void |
IREM(int rhs) |
void |
IRETURN() |
void |
ISHL() |
void |
ISHR() |
void |
ISTORE_0()
ASM handles following by the more general XSTORE(int)
|
void |
ISTORE_1() |
void |
ISTORE_2() |
void |
ISTORE_3() |
void |
ISTORE(int i)
http://java.sun.com/docs/books/jvms/second_edition/html/Instructions2.
|
void |
ISUB() |
void |
IUSHR() |
void |
IXOR() |
void |
JSR_W() |
void |
JSR() |
void |
L2D() |
void |
L2F() |
void |
L2I() |
void |
LADD() |
void |
LALOAD(Object receiver,
int index) |
void |
LAND() |
void |
LASTORE(Object receiver,
int index) |
void |
LCMP() |
void |
LCONST_0() |
void |
LCONST_1() |
void |
LDC_W() |
void |
LDC(Class<?> x) |
void |
LDC(float x) |
void |
LDC(int x) |
void |
LDC(String x)
http://java.sun.com/docs/books/jvms/second_edition/html/Instructions2.
|
void |
LDC2_W(double x) |
void |
LDC2_W(long x) |
void |
LDIV(long rhs) |
void |
LLOAD_0() |
void |
LLOAD_1() |
void |
LLOAD_2() |
void |
LLOAD_3() |
void |
LLOAD(int i) |
void |
LMUL() |
void |
LNEG() |
void |
LOOKUPSWITCH(String className,
String methName,
int branchIndex,
int target,
int[] goals) |
void |
LOR() |
void |
LREM(long rhs) |
void |
LRETURN() |
void |
LSHL() |
void |
LSHR() |
void |
LSTORE_0() |
void |
LSTORE_1() |
void |
LSTORE_2() |
void |
LSTORE_3() |
void |
LSTORE(int i) |
void |
LSUB() |
void |
LUSHR() |
void |
LXOR() |
void |
METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
boolean value) |
void |
METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
byte value) |
void |
METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
char value) |
void |
METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
double value) |
void |
METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
float value) |
void |
METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
int value)
Pass index-th concrete parameter of the just called method.
|
void |
METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
long value) |
void |
METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
Object value) |
void |
METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
short value) |
void |
METHOD_BEGIN_RECEIVER(Object value)
METHOD_BEGIN_PARAM for the receiver instance ("this"), if this method is
a non-constructor instance method.
|
void |
METHOD_BEGIN(int access,
String className,
String methName,
String methDesc)
Start of a new method
|
void |
METHOD_MAXS(String className,
String methName,
String methDesc,
int maxStack,
int maxLocals)
Max values of a method
|
void |
MONITORENTER() |
void |
MONITOREXIT() |
void |
MULTIANEWARRAY(String arrayTypeDesc,
int nrDimensions) |
void |
NEW(String typeName) |
void |
NEWARRAY(int length,
Class<?> componentType) |
void |
NOP() |
void |
POP() |
void |
POP2() |
void |
PUTFIELD(Object receiver,
String owner,
String name,
String desc) |
void |
PUTSTATIC(String owner,
String name,
String desc) |
void |
RET() |
void |
RETURN() |
void |
SALOAD(Object receiver,
int index) |
void |
SASTORE(Object receiver,
int index) |
void |
SIPUSH(int value) |
void |
SRC_LINE_NUMBER(int lineNr)
Line number in the Java source code.
|
void |
SWAP() |
void |
TABLESWITCH(String className,
String methName,
int branchIndex,
int target,
int min,
int max) |
void |
UNUSED() |
void |
WIDE() |
protected MainConfig conf
public void CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
int value)
IVMThere is no CALLER_STACK_RECEIVER, as the receiver is already passed by the corresponding INVOKE.
CALLER_STACK_PARAM in interface IVMnr - index of the parameter, not counting the receiver and ignoring
the additional width of category-2 parameters. E.g., in
foo(double a, int b) parameter b would always have nr 1,
regardless of foo being an instance method or not.calleeLocalsIndex - is the index in which this value is stored in the receiver
frame. In contrast to nr, this accounts for the receiver and
the different widths of category-1 and category-2 parameter
types.public void CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
boolean value)
CALLER_STACK_PARAM in interface IVMpublic void CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
short value)
CALLER_STACK_PARAM in interface IVMpublic void CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
byte value)
CALLER_STACK_PARAM in interface IVMpublic void CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
char value)
CALLER_STACK_PARAM in interface IVMpublic void CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
long value)
CALLER_STACK_PARAM in interface IVMpublic void CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
float value)
CALLER_STACK_PARAM in interface IVMpublic void CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
double value)
CALLER_STACK_PARAM in interface IVMpublic void CALLER_STACK_PARAM(int nr,
int calleeLocalsIndex,
Object value)
CALLER_STACK_PARAM in interface IVMpublic void METHOD_BEGIN(int access,
String className,
String methName,
String methDesc)
IVMMETHOD_BEGIN in interface IVMpublic void METHOD_MAXS(String className, String methName, String methDesc, int maxStack, int maxLocals)
IVMMETHOD_MAXS in interface IVMpublic void METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
int value)
IVMMETHOD_BEGIN_PARAM in interface IVMindex - is the index into the locals. I.e., index increases by two for
each category-2 parameterpublic void METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
boolean value)
METHOD_BEGIN_PARAM in interface IVMpublic void METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
short value)
METHOD_BEGIN_PARAM in interface IVMpublic void METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
byte value)
METHOD_BEGIN_PARAM in interface IVMpublic void METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
char value)
METHOD_BEGIN_PARAM in interface IVMpublic void METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
long value)
METHOD_BEGIN_PARAM in interface IVMpublic void METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
float value)
METHOD_BEGIN_PARAM in interface IVMpublic void METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
double value)
METHOD_BEGIN_PARAM in interface IVMpublic void METHOD_BEGIN_PARAM(int nr,
int calleeLocalsIndex,
Object value)
METHOD_BEGIN_PARAM in interface IVMpublic void METHOD_BEGIN_RECEIVER(Object value)
IVMMETHOD_BEGIN_RECEIVER in interface IVMpublic void SRC_LINE_NUMBER(int lineNr)
IVMSRC_LINE_NUMBER in interface IVMpublic void BB_BEGIN()
IVMpublic void HANDLER_BEGIN(int access,
String className,
String methName,
String methDesc)
HANDLER_BEGIN in interface IVMpublic void CALL_RESULT(String owner, String name, String desc)
IVMCALL_RESULT in interface IVMpublic void CALL_RESULT(boolean res,
String owner,
String name,
String desc)
CALL_RESULT in interface IVMpublic void CALL_RESULT(int res,
String owner,
String name,
String desc)
CALL_RESULT in interface IVMpublic void CALL_RESULT(long res,
String owner,
String name,
String desc)
CALL_RESULT in interface IVMpublic void CALL_RESULT(double res,
String owner,
String name,
String desc)
CALL_RESULT in interface IVMpublic void CALL_RESULT(float res,
String owner,
String name,
String desc)
CALL_RESULT in interface IVMpublic void CALL_RESULT(Object res, String owner, String name, String desc)
CALL_RESULT in interface IVMpublic void ACONST_NULL()
ACONST_NULL in interface IVMpublic void ANEWARRAY(int length,
String typeName)
public void ARRAYLENGTH(Object reference)
ARRAYLENGTH in interface IVMpublic void IADD()
IVMpublic void IALOAD(Object receiver, int index)
IVMpublic void IF_ACMPEQ(String className, String methNane, int branchIndex, Object left, Object right)
public void IF_ACMPNE(String className, String methNane, int branchIndex, Object left, Object right)
public void IF_ICMPEQ(String className, String methNane, int branchIndex, int left, int right)
public void IF_ICMPGE(String className, String methNane, int branchIndex, int left, int right)
public void IF_ICMPGT(String className, String methNane, int branchIndex, int left, int right)
public void IF_ICMPLE(String className, String methNane, int branchIndex, int left, int right)
public void IF_ICMPLT(String className, String methNane, int branchIndex, int left, int right)
public void IF_ICMPNE(String className, String methNane, int branchIndex, int left, int right)
public void ILOAD(int i)
IVMpublic void INSTANCEOF(Object reference, String typeName)
INSTANCEOF in interface IVMpublic void INVOKESTATIC(String owner, String name, String desc)
INVOKESTATIC in interface IVMpublic void INVOKESPECIAL(String owner, String name, String desc)
INVOKESPECIAL in interface IVMpublic void INVOKESPECIAL(Object receiver, String owner, String name, String desc)
INVOKESPECIAL in interface IVMpublic void INVOKEINTERFACE(Object receiver, String owner, String name, String desc)
INVOKEINTERFACE in interface IVMpublic void INVOKEVIRTUAL(Object receiver, String owner, String name, String desc)
INVOKEVIRTUAL in interface IVMpublic void ISTORE(int i)
IVMpublic void LDC(String x)
IVMpublic void LOOKUPSWITCH(String className, String methName, int branchIndex, int target, int[] goals)
LOOKUPSWITCH in interface IVMpublic void MONITORENTER()
MONITORENTER in interface IVMpublic void MONITOREXIT()
MONITOREXIT in interface IVMpublic void MULTIANEWARRAY(String arrayTypeDesc, int nrDimensions)
MULTIANEWARRAY in interface IVMpublic void NEWARRAY(int length,
Class<?> componentType)
public void TABLESWITCH(String className, String methName, int branchIndex, int target, int min, int max)
TABLESWITCH in interface IVMpublic final void ILOAD_0()
public final void ISTORE_0()
Copyright © 2010–2017 EvoSuite. All rights reserved.