Class SingleSnoop
- java.lang.Object
-
- edu.berkeley.cs.jqf.instrument.tracing.SingleSnoop
-
public final class SingleSnoop extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static Map<Thread,String>
entryPoints
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
AALOAD(int iid, int mid)
static void
AASTORE(int iid, int mid)
static void
ACONST_NULL(int iid, int mid)
static void
ALOAD(int iid, int mid, int var)
static void
ANEWARRAY(int iid, int mid, String type)
static void
ARETURN(int iid, int mid)
static void
ARRAYLENGTH(int iid, int mid)
static void
ASTORE(int iid, int mid, int var)
static void
ATHROW(int iid, int mid)
static void
BALOAD(int iid, int mid)
static void
BASTORE(int iid, int mid)
static void
BIPUSH(int iid, int mid, int value)
static void
CALOAD(int iid, int mid)
static void
CASTORE(int iid, int mid)
static void
CHECKCAST(int iid, int mid, String type)
static void
D2F(int iid, int mid)
static void
D2I(int iid, int mid)
static void
D2L(int iid, int mid)
static void
DADD(int iid, int mid)
static void
DALOAD(int iid, int mid)
static void
DASTORE(int iid, int mid)
static void
DCMPG(int iid, int mid)
static void
DCMPL(int iid, int mid)
static void
DCONST_0(int iid, int mid)
static void
DCONST_1(int iid, int mid)
static void
DDIV(int iid, int mid)
static void
DLOAD(int iid, int mid, int var)
static void
DMUL(int iid, int mid)
static void
DNEG(int iid, int mid)
static void
DREM(int iid, int mid)
static void
DRETURN(int iid, int mid)
static void
DSTORE(int iid, int mid, int var)
static void
DSUB(int iid, int mid)
static void
DUP(int iid, int mid)
static void
DUP_X1(int iid, int mid)
static void
DUP_X2(int iid, int mid)
static void
DUP2(int iid, int mid)
static void
DUP2_X1(int iid, int mid)
static void
DUP2_X2(int iid, int mid)
static void
F2D(int iid, int mid)
static void
F2I(int iid, int mid)
static void
F2L(int iid, int mid)
static void
FADD(int iid, int mid)
static void
FALOAD(int iid, int mid)
static void
FASTORE(int iid, int mid)
static void
FCMPG(int iid, int mid)
static void
FCMPL(int iid, int mid)
static void
FCONST_0(int iid, int mid)
static void
FCONST_1(int iid, int mid)
static void
FCONST_2(int iid, int mid)
static void
FDIV(int iid, int mid)
static void
FLOAD(int iid, int mid, int var)
static void
flush()
static void
FMUL(int iid, int mid)
static void
FNEG(int iid, int mid)
static void
FREM(int iid, int mid)
static void
FRETURN(int iid, int mid)
static void
FSTORE(int iid, int mid, int var)
static void
FSUB(int iid, int mid)
static void
GETFIELD(int iid, int mid, int cIdx, int fIdx, String desc)
static void
GETSTATIC(int iid, int mid, int cIdx, int fIdx, String desc)
static void
GETVALUE_boolean(boolean v)
static void
GETVALUE_byte(byte v)
static void
GETVALUE_char(char v)
static void
GETVALUE_double(double v)
static void
GETVALUE_float(float v)
static void
GETVALUE_int(int v)
static void
GETVALUE_long(long v)
static void
GETVALUE_Object(Object v)
static void
GETVALUE_short(short v)
static void
GETVALUE_void()
static void
GOTO(int iid, int mid, int label)
static void
HEAPLOAD1(Object object, String field, int iid, int mid)
static void
HEAPLOAD2(Object object, int idx, int iid, int mid)
static void
I2B(int iid, int mid)
static void
I2C(int iid, int mid)
static void
I2D(int iid, int mid)
static void
I2F(int iid, int mid)
static void
I2L(int iid, int mid)
static void
I2S(int iid, int mid)
static void
IADD(int iid, int mid)
static void
IALOAD(int iid, int mid)
static void
IAND(int iid, int mid)
static void
IASTORE(int iid, int mid)
static void
ICONST_0(int iid, int mid)
static void
ICONST_1(int iid, int mid)
static void
ICONST_2(int iid, int mid)
static void
ICONST_3(int iid, int mid)
static void
ICONST_4(int iid, int mid)
static void
ICONST_5(int iid, int mid)
static void
ICONST_M1(int iid, int mid)
static void
IDIV(int iid, int mid)
static void
IF_ACMPEQ(int iid, int mid, int label)
static void
IF_ACMPNE(int iid, int mid, int label)
static void
IF_ICMPEQ(int iid, int mid, int label)
static void
IF_ICMPGE(int iid, int mid, int label)
static void
IF_ICMPGT(int iid, int mid, int label)
static void
IF_ICMPLE(int iid, int mid, int label)
static void
IF_ICMPLT(int iid, int mid, int label)
static void
IF_ICMPNE(int iid, int mid, int label)
static void
IFEQ(int iid, int mid, int label)
static void
IFGE(int iid, int mid, int label)
static void
IFGT(int iid, int mid, int label)
static void
IFLE(int iid, int mid, int label)
static void
IFLT(int iid, int mid, int label)
static void
IFNE(int iid, int mid, int label)
static void
IFNONNULL(int iid, int mid, int label)
static void
IFNULL(int iid, int mid, int label)
static void
IINC(int iid, int mid, int var, int increment)
static void
ILOAD(int iid, int mid, int var)
static void
IMUL(int iid, int mid)
static void
INEG(int iid, int mid)
static void
INSTANCEOF(int iid, int mid, String type)
static void
INVOKEINTERFACE(int iid, int mid, String owner, String name, String desc)
static void
INVOKEMETHOD_END()
static void
INVOKEMETHOD_EXCEPTION(Throwable err)
static void
INVOKESPECIAL(int iid, int mid, String owner, String name, String desc)
static void
INVOKESTATIC(int iid, int mid, String owner, String name, String desc)
static void
INVOKEVIRTUAL(int iid, int mid, String owner, String name, String desc)
static void
IOR(int iid, int mid)
static void
IREM(int iid, int mid)
static void
IRETURN(int iid, int mid)
static void
ISHL(int iid, int mid)
static void
ISHR(int iid, int mid)
static void
ISTORE(int iid, int mid, int var)
static void
ISUB(int iid, int mid)
static void
IUSHR(int iid, int mid)
static void
IXOR(int iid, int mid)
static void
JSR(int iid, int mid, int label)
static void
L2D(int iid, int mid)
static void
L2F(int iid, int mid)
static void
L2I(int iid, int mid)
static void
LADD(int iid, int mid)
static void
LALOAD(int iid, int mid)
static void
LAND(int iid, int mid)
static void
LASTORE(int iid, int mid)
static void
LCMP(int iid, int mid)
static void
LCONST_0(int iid, int mid)
static void
LCONST_1(int iid, int mid)
static void
LDC(int iid, int mid, double c)
static void
LDC(int iid, int mid, float c)
static void
LDC(int iid, int mid, int c)
static void
LDC(int iid, int mid, long c)
static void
LDC(int iid, int mid, Object c)
static void
LDC(int iid, int mid, String c)
static void
LDIV(int iid, int mid)
static void
LLOAD(int iid, int mid, int var)
static void
LMUL(int iid, int mid)
static void
LNEG(int iid, int mid)
static void
LOOKUPSWITCH(int iid, int mid, int dflt, int[] keys, int[] labels)
static void
LOR(int iid, int mid)
static void
LREM(int iid, int mid)
static void
LRETURN(int iid, int mid)
static void
LSHL(int iid, int mid)
static void
LSHR(int iid, int mid)
static void
LSTORE(int iid, int mid, int var)
static void
LSUB(int iid, int mid)
static void
LUSHR(int iid, int mid)
static void
LXOR(int iid, int mid)
static void
MAKE_SYMBOLIC()
static void
METHOD_BEGIN(String className, String methodName, String desc)
static void
METHOD_BEGIN(String className, String methodName, String desc, Object obj)
static void
METHOD_THROW()
static void
MONITORENTER(int iid, int mid)
static void
MONITOREXIT(int iid, int mid)
static void
MULTIANEWARRAY(int iid, int mid, String desc, int dims)
static void
NEW(int iid, int mid, String type)
static void
NEWARRAY(int iid, int mid)
static void
NOP(int iid, int mid)
static void
POP(int iid, int mid)
static void
POP2(int iid, int mid)
static void
PUTFIELD(int iid, int mid, int cIdx, int fIdx, String desc)
static void
PUTSTATIC(int iid, int mid, int cIdx, int fIdx, String desc)
static void
REGISTER_THREAD(Thread thread)
static void
RET(int iid, int mid, int var)
static void
RETURN(int iid, int mid)
static void
SALOAD(int iid, int mid)
static void
SASTORE(int iid, int mid)
static void
setCallbackGenerator(Function<Thread,Consumer<TraceEvent>> callbackGenerator)
Register a supplier of callbacks for each named thread, which will consumeTraceEvent
s.static void
SIPUSH(int iid, int mid, int value)
static void
SPECIAL(int i)
static void
startSnooping(String entryPoint)
Start snooping for this thread, with the top-level call being theentryPoint
static void
SWAP(int iid, int mid)
static void
TABLESWITCH(int iid, int mid, int min, int max, int dflt, int[] labels)
static void
unblock()
-
-
-
Method Detail
-
setCallbackGenerator
public static void setCallbackGenerator(Function<Thread,Consumer<TraceEvent>> callbackGenerator)
Register a supplier of callbacks for each named thread, which will consumeTraceEvent
s.- Parameters:
callbackGenerator
- a supplier of thread-specific callbacks
-
startSnooping
public static void startSnooping(String entryPoint)
Start snooping for this thread, with the top-level call being theentryPoint
- Parameters:
entryPoint
- the top-level method, formatted asCLASS#METHOD
(e.g.FooBar#main
).
-
unblock
public static void unblock()
-
REGISTER_THREAD
public static void REGISTER_THREAD(Thread thread)
-
LDC
public static void LDC(int iid, int mid, int c)
-
LDC
public static void LDC(int iid, int mid, long c)
-
LDC
public static void LDC(int iid, int mid, float c)
-
LDC
public static void LDC(int iid, int mid, double c)
-
LDC
public static void LDC(int iid, int mid, String c)
-
LDC
public static void LDC(int iid, int mid, Object c)
-
IINC
public static void IINC(int iid, int mid, int var, int increment)
-
MULTIANEWARRAY
public static void MULTIANEWARRAY(int iid, int mid, String desc, int dims)
-
LOOKUPSWITCH
public static void LOOKUPSWITCH(int iid, int mid, int dflt, int[] keys, int[] labels)
-
TABLESWITCH
public static void TABLESWITCH(int iid, int mid, int min, int max, int dflt, int[] labels)
-
IFEQ
public static void IFEQ(int iid, int mid, int label)
-
IFNE
public static void IFNE(int iid, int mid, int label)
-
IFLT
public static void IFLT(int iid, int mid, int label)
-
IFGE
public static void IFGE(int iid, int mid, int label)
-
IFGT
public static void IFGT(int iid, int mid, int label)
-
IFLE
public static void IFLE(int iid, int mid, int label)
-
IF_ICMPEQ
public static void IF_ICMPEQ(int iid, int mid, int label)
-
IF_ICMPNE
public static void IF_ICMPNE(int iid, int mid, int label)
-
IF_ICMPLT
public static void IF_ICMPLT(int iid, int mid, int label)
-
IF_ICMPGE
public static void IF_ICMPGE(int iid, int mid, int label)
-
IF_ICMPGT
public static void IF_ICMPGT(int iid, int mid, int label)
-
IF_ICMPLE
public static void IF_ICMPLE(int iid, int mid, int label)
-
IF_ACMPEQ
public static void IF_ACMPEQ(int iid, int mid, int label)
-
IF_ACMPNE
public static void IF_ACMPNE(int iid, int mid, int label)
-
GOTO
public static void GOTO(int iid, int mid, int label)
-
JSR
public static void JSR(int iid, int mid, int label)
-
IFNULL
public static void IFNULL(int iid, int mid, int label)
-
IFNONNULL
public static void IFNONNULL(int iid, int mid, int label)
-
INVOKEVIRTUAL
public static void INVOKEVIRTUAL(int iid, int mid, String owner, String name, String desc)
-
INVOKESPECIAL
public static void INVOKESPECIAL(int iid, int mid, String owner, String name, String desc)
-
INVOKESTATIC
public static void INVOKESTATIC(int iid, int mid, String owner, String name, String desc)
-
INVOKEINTERFACE
public static void INVOKEINTERFACE(int iid, int mid, String owner, String name, String desc)
-
GETSTATIC
public static void GETSTATIC(int iid, int mid, int cIdx, int fIdx, String desc)
-
PUTSTATIC
public static void PUTSTATIC(int iid, int mid, int cIdx, int fIdx, String desc)
-
GETFIELD
public static void GETFIELD(int iid, int mid, int cIdx, int fIdx, String desc)
-
PUTFIELD
public static void PUTFIELD(int iid, int mid, int cIdx, int fIdx, String desc)
-
HEAPLOAD2
public static void HEAPLOAD2(Object object, int idx, int iid, int mid)
-
NEW
public static void NEW(int iid, int mid, String type)
-
ANEWARRAY
public static void ANEWARRAY(int iid, int mid, String type)
-
CHECKCAST
public static void CHECKCAST(int iid, int mid, String type)
-
INSTANCEOF
public static void INSTANCEOF(int iid, int mid, String type)
-
BIPUSH
public static void BIPUSH(int iid, int mid, int value)
-
SIPUSH
public static void SIPUSH(int iid, int mid, int value)
-
NEWARRAY
public static void NEWARRAY(int iid, int mid)
-
ILOAD
public static void ILOAD(int iid, int mid, int var)
-
LLOAD
public static void LLOAD(int iid, int mid, int var)
-
FLOAD
public static void FLOAD(int iid, int mid, int var)
-
DLOAD
public static void DLOAD(int iid, int mid, int var)
-
ALOAD
public static void ALOAD(int iid, int mid, int var)
-
ISTORE
public static void ISTORE(int iid, int mid, int var)
-
LSTORE
public static void LSTORE(int iid, int mid, int var)
-
FSTORE
public static void FSTORE(int iid, int mid, int var)
-
DSTORE
public static void DSTORE(int iid, int mid, int var)
-
ASTORE
public static void ASTORE(int iid, int mid, int var)
-
RET
public static void RET(int iid, int mid, int var)
-
NOP
public static void NOP(int iid, int mid)
-
ACONST_NULL
public static void ACONST_NULL(int iid, int mid)
-
ICONST_M1
public static void ICONST_M1(int iid, int mid)
-
ICONST_0
public static void ICONST_0(int iid, int mid)
-
ICONST_1
public static void ICONST_1(int iid, int mid)
-
ICONST_2
public static void ICONST_2(int iid, int mid)
-
ICONST_3
public static void ICONST_3(int iid, int mid)
-
ICONST_4
public static void ICONST_4(int iid, int mid)
-
ICONST_5
public static void ICONST_5(int iid, int mid)
-
LCONST_0
public static void LCONST_0(int iid, int mid)
-
LCONST_1
public static void LCONST_1(int iid, int mid)
-
FCONST_0
public static void FCONST_0(int iid, int mid)
-
FCONST_1
public static void FCONST_1(int iid, int mid)
-
FCONST_2
public static void FCONST_2(int iid, int mid)
-
DCONST_0
public static void DCONST_0(int iid, int mid)
-
DCONST_1
public static void DCONST_1(int iid, int mid)
-
IALOAD
public static void IALOAD(int iid, int mid)
-
LALOAD
public static void LALOAD(int iid, int mid)
-
FALOAD
public static void FALOAD(int iid, int mid)
-
DALOAD
public static void DALOAD(int iid, int mid)
-
AALOAD
public static void AALOAD(int iid, int mid)
-
BALOAD
public static void BALOAD(int iid, int mid)
-
CALOAD
public static void CALOAD(int iid, int mid)
-
SALOAD
public static void SALOAD(int iid, int mid)
-
IASTORE
public static void IASTORE(int iid, int mid)
-
LASTORE
public static void LASTORE(int iid, int mid)
-
FASTORE
public static void FASTORE(int iid, int mid)
-
DASTORE
public static void DASTORE(int iid, int mid)
-
AASTORE
public static void AASTORE(int iid, int mid)
-
BASTORE
public static void BASTORE(int iid, int mid)
-
CASTORE
public static void CASTORE(int iid, int mid)
-
SASTORE
public static void SASTORE(int iid, int mid)
-
POP
public static void POP(int iid, int mid)
-
POP2
public static void POP2(int iid, int mid)
-
DUP
public static void DUP(int iid, int mid)
-
DUP_X1
public static void DUP_X1(int iid, int mid)
-
DUP_X2
public static void DUP_X2(int iid, int mid)
-
DUP2
public static void DUP2(int iid, int mid)
-
DUP2_X1
public static void DUP2_X1(int iid, int mid)
-
DUP2_X2
public static void DUP2_X2(int iid, int mid)
-
SWAP
public static void SWAP(int iid, int mid)
-
IADD
public static void IADD(int iid, int mid)
-
LADD
public static void LADD(int iid, int mid)
-
FADD
public static void FADD(int iid, int mid)
-
DADD
public static void DADD(int iid, int mid)
-
ISUB
public static void ISUB(int iid, int mid)
-
LSUB
public static void LSUB(int iid, int mid)
-
FSUB
public static void FSUB(int iid, int mid)
-
DSUB
public static void DSUB(int iid, int mid)
-
IMUL
public static void IMUL(int iid, int mid)
-
LMUL
public static void LMUL(int iid, int mid)
-
FMUL
public static void FMUL(int iid, int mid)
-
DMUL
public static void DMUL(int iid, int mid)
-
IDIV
public static void IDIV(int iid, int mid)
-
LDIV
public static void LDIV(int iid, int mid)
-
FDIV
public static void FDIV(int iid, int mid)
-
DDIV
public static void DDIV(int iid, int mid)
-
IREM
public static void IREM(int iid, int mid)
-
LREM
public static void LREM(int iid, int mid)
-
FREM
public static void FREM(int iid, int mid)
-
DREM
public static void DREM(int iid, int mid)
-
INEG
public static void INEG(int iid, int mid)
-
LNEG
public static void LNEG(int iid, int mid)
-
FNEG
public static void FNEG(int iid, int mid)
-
DNEG
public static void DNEG(int iid, int mid)
-
ISHL
public static void ISHL(int iid, int mid)
-
LSHL
public static void LSHL(int iid, int mid)
-
ISHR
public static void ISHR(int iid, int mid)
-
LSHR
public static void LSHR(int iid, int mid)
-
IUSHR
public static void IUSHR(int iid, int mid)
-
LUSHR
public static void LUSHR(int iid, int mid)
-
IAND
public static void IAND(int iid, int mid)
-
LAND
public static void LAND(int iid, int mid)
-
IOR
public static void IOR(int iid, int mid)
-
LOR
public static void LOR(int iid, int mid)
-
IXOR
public static void IXOR(int iid, int mid)
-
LXOR
public static void LXOR(int iid, int mid)
-
I2L
public static void I2L(int iid, int mid)
-
I2F
public static void I2F(int iid, int mid)
-
I2D
public static void I2D(int iid, int mid)
-
L2I
public static void L2I(int iid, int mid)
-
L2F
public static void L2F(int iid, int mid)
-
L2D
public static void L2D(int iid, int mid)
-
F2I
public static void F2I(int iid, int mid)
-
F2L
public static void F2L(int iid, int mid)
-
F2D
public static void F2D(int iid, int mid)
-
D2I
public static void D2I(int iid, int mid)
-
D2L
public static void D2L(int iid, int mid)
-
D2F
public static void D2F(int iid, int mid)
-
I2B
public static void I2B(int iid, int mid)
-
I2C
public static void I2C(int iid, int mid)
-
I2S
public static void I2S(int iid, int mid)
-
LCMP
public static void LCMP(int iid, int mid)
-
FCMPL
public static void FCMPL(int iid, int mid)
-
FCMPG
public static void FCMPG(int iid, int mid)
-
DCMPL
public static void DCMPL(int iid, int mid)
-
DCMPG
public static void DCMPG(int iid, int mid)
-
IRETURN
public static void IRETURN(int iid, int mid)
-
LRETURN
public static void LRETURN(int iid, int mid)
-
FRETURN
public static void FRETURN(int iid, int mid)
-
DRETURN
public static void DRETURN(int iid, int mid)
-
ARETURN
public static void ARETURN(int iid, int mid)
-
RETURN
public static void RETURN(int iid, int mid)
-
ARRAYLENGTH
public static void ARRAYLENGTH(int iid, int mid)
-
ATHROW
public static void ATHROW(int iid, int mid)
-
MONITORENTER
public static void MONITORENTER(int iid, int mid)
-
MONITOREXIT
public static void MONITOREXIT(int iid, int mid)
-
GETVALUE_double
public static void GETVALUE_double(double v)
-
GETVALUE_long
public static void GETVALUE_long(long v)
-
GETVALUE_Object
public static void GETVALUE_Object(Object v)
-
GETVALUE_boolean
public static void GETVALUE_boolean(boolean v)
-
GETVALUE_byte
public static void GETVALUE_byte(byte v)
-
GETVALUE_char
public static void GETVALUE_char(char v)
-
GETVALUE_float
public static void GETVALUE_float(float v)
-
GETVALUE_int
public static void GETVALUE_int(int v)
-
GETVALUE_short
public static void GETVALUE_short(short v)
-
GETVALUE_void
public static void GETVALUE_void()
-
METHOD_BEGIN
public static void METHOD_BEGIN(String className, String methodName, String desc, Object obj)
-
METHOD_THROW
public static void METHOD_THROW()
-
INVOKEMETHOD_EXCEPTION
public static void INVOKEMETHOD_EXCEPTION(Throwable err)
-
INVOKEMETHOD_END
public static void INVOKEMETHOD_END()
-
SPECIAL
public static void SPECIAL(int i)
-
MAKE_SYMBOLIC
public static void MAKE_SYMBOLIC()
-
flush
public static void flush()
-
-