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 voidAALOAD(int iid, int mid)static voidAASTORE(int iid, int mid)static voidACONST_NULL(int iid, int mid)static voidALOAD(int iid, int mid, int var)static voidANEWARRAY(int iid, int mid, String type)static voidARETURN(int iid, int mid)static voidARRAYLENGTH(int iid, int mid)static voidASTORE(int iid, int mid, int var)static voidATHROW(int iid, int mid)static voidBALOAD(int iid, int mid)static voidBASTORE(int iid, int mid)static voidBIPUSH(int iid, int mid, int value)static voidCALOAD(int iid, int mid)static voidCASTORE(int iid, int mid)static voidCHECKCAST(int iid, int mid, String type)static voidD2F(int iid, int mid)static voidD2I(int iid, int mid)static voidD2L(int iid, int mid)static voidDADD(int iid, int mid)static voidDALOAD(int iid, int mid)static voidDASTORE(int iid, int mid)static voidDCMPG(int iid, int mid)static voidDCMPL(int iid, int mid)static voidDCONST_0(int iid, int mid)static voidDCONST_1(int iid, int mid)static voidDDIV(int iid, int mid)static voidDLOAD(int iid, int mid, int var)static voidDMUL(int iid, int mid)static voidDNEG(int iid, int mid)static voidDREM(int iid, int mid)static voidDRETURN(int iid, int mid)static voidDSTORE(int iid, int mid, int var)static voidDSUB(int iid, int mid)static voidDUP(int iid, int mid)static voidDUP_X1(int iid, int mid)static voidDUP_X2(int iid, int mid)static voidDUP2(int iid, int mid)static voidDUP2_X1(int iid, int mid)static voidDUP2_X2(int iid, int mid)static voidF2D(int iid, int mid)static voidF2I(int iid, int mid)static voidF2L(int iid, int mid)static voidFADD(int iid, int mid)static voidFALOAD(int iid, int mid)static voidFASTORE(int iid, int mid)static voidFCMPG(int iid, int mid)static voidFCMPL(int iid, int mid)static voidFCONST_0(int iid, int mid)static voidFCONST_1(int iid, int mid)static voidFCONST_2(int iid, int mid)static voidFDIV(int iid, int mid)static voidFLOAD(int iid, int mid, int var)static voidflush()static voidFMUL(int iid, int mid)static voidFNEG(int iid, int mid)static voidFREM(int iid, int mid)static voidFRETURN(int iid, int mid)static voidFSTORE(int iid, int mid, int var)static voidFSUB(int iid, int mid)static voidGETFIELD(int iid, int mid, int cIdx, int fIdx, String desc)static voidGETSTATIC(int iid, int mid, int cIdx, int fIdx, String desc)static voidGETVALUE_boolean(boolean v)static voidGETVALUE_byte(byte v)static voidGETVALUE_char(char v)static voidGETVALUE_double(double v)static voidGETVALUE_float(float v)static voidGETVALUE_int(int v)static voidGETVALUE_long(long v)static voidGETVALUE_Object(Object v)static voidGETVALUE_short(short v)static voidGETVALUE_void()static voidGOTO(int iid, int mid, int label)static voidHEAPLOAD1(Object object, String field, int iid, int mid)static voidHEAPLOAD2(Object object, int idx, int iid, int mid)static voidI2B(int iid, int mid)static voidI2C(int iid, int mid)static voidI2D(int iid, int mid)static voidI2F(int iid, int mid)static voidI2L(int iid, int mid)static voidI2S(int iid, int mid)static voidIADD(int iid, int mid)static voidIALOAD(int iid, int mid)static voidIAND(int iid, int mid)static voidIASTORE(int iid, int mid)static voidICONST_0(int iid, int mid)static voidICONST_1(int iid, int mid)static voidICONST_2(int iid, int mid)static voidICONST_3(int iid, int mid)static voidICONST_4(int iid, int mid)static voidICONST_5(int iid, int mid)static voidICONST_M1(int iid, int mid)static voidIDIV(int iid, int mid)static voidIF_ACMPEQ(int iid, int mid, int label)static voidIF_ACMPNE(int iid, int mid, int label)static voidIF_ICMPEQ(int iid, int mid, int label)static voidIF_ICMPGE(int iid, int mid, int label)static voidIF_ICMPGT(int iid, int mid, int label)static voidIF_ICMPLE(int iid, int mid, int label)static voidIF_ICMPLT(int iid, int mid, int label)static voidIF_ICMPNE(int iid, int mid, int label)static voidIFEQ(int iid, int mid, int label)static voidIFGE(int iid, int mid, int label)static voidIFGT(int iid, int mid, int label)static voidIFLE(int iid, int mid, int label)static voidIFLT(int iid, int mid, int label)static voidIFNE(int iid, int mid, int label)static voidIFNONNULL(int iid, int mid, int label)static voidIFNULL(int iid, int mid, int label)static voidIINC(int iid, int mid, int var, int increment)static voidILOAD(int iid, int mid, int var)static voidIMUL(int iid, int mid)static voidINEG(int iid, int mid)static voidINSTANCEOF(int iid, int mid, String type)static voidINVOKEINTERFACE(int iid, int mid, String owner, String name, String desc)static voidINVOKEMETHOD_END()static voidINVOKEMETHOD_EXCEPTION(Throwable err)static voidINVOKESPECIAL(int iid, int mid, String owner, String name, String desc)static voidINVOKESTATIC(int iid, int mid, String owner, String name, String desc)static voidINVOKEVIRTUAL(int iid, int mid, String owner, String name, String desc)static voidIOR(int iid, int mid)static voidIREM(int iid, int mid)static voidIRETURN(int iid, int mid)static voidISHL(int iid, int mid)static voidISHR(int iid, int mid)static voidISTORE(int iid, int mid, int var)static voidISUB(int iid, int mid)static voidIUSHR(int iid, int mid)static voidIXOR(int iid, int mid)static voidJSR(int iid, int mid, int label)static voidL2D(int iid, int mid)static voidL2F(int iid, int mid)static voidL2I(int iid, int mid)static voidLADD(int iid, int mid)static voidLALOAD(int iid, int mid)static voidLAND(int iid, int mid)static voidLASTORE(int iid, int mid)static voidLCMP(int iid, int mid)static voidLCONST_0(int iid, int mid)static voidLCONST_1(int iid, int mid)static voidLDC(int iid, int mid, double c)static voidLDC(int iid, int mid, float c)static voidLDC(int iid, int mid, int c)static voidLDC(int iid, int mid, long c)static voidLDC(int iid, int mid, Object c)static voidLDC(int iid, int mid, String c)static voidLDIV(int iid, int mid)static voidLLOAD(int iid, int mid, int var)static voidLMUL(int iid, int mid)static voidLNEG(int iid, int mid)static voidLOOKUPSWITCH(int iid, int mid, int dflt, int[] keys, int[] labels)static voidLOR(int iid, int mid)static voidLREM(int iid, int mid)static voidLRETURN(int iid, int mid)static voidLSHL(int iid, int mid)static voidLSHR(int iid, int mid)static voidLSTORE(int iid, int mid, int var)static voidLSUB(int iid, int mid)static voidLUSHR(int iid, int mid)static voidLXOR(int iid, int mid)static voidMAKE_SYMBOLIC()static voidMETHOD_BEGIN(String className, String methodName, String desc)static voidMETHOD_BEGIN(String className, String methodName, String desc, Object obj)static voidMETHOD_THROW()static voidMONITORENTER(int iid, int mid)static voidMONITOREXIT(int iid, int mid)static voidMULTIANEWARRAY(int iid, int mid, String desc, int dims)static voidNEW(int iid, int mid, String type)static voidNEWARRAY(int iid, int mid)static voidNOP(int iid, int mid)static voidPOP(int iid, int mid)static voidPOP2(int iid, int mid)static voidPUTFIELD(int iid, int mid, int cIdx, int fIdx, String desc)static voidPUTSTATIC(int iid, int mid, int cIdx, int fIdx, String desc)static voidREGISTER_THREAD(Thread thread)static voidRET(int iid, int mid, int var)static voidRETURN(int iid, int mid)static voidSALOAD(int iid, int mid)static voidSASTORE(int iid, int mid)static voidsetCallbackGenerator(Function<Thread,Consumer<TraceEvent>> callbackGenerator)Register a supplier of callbacks for each named thread, which will consumeTraceEvents.static voidSIPUSH(int iid, int mid, int value)static voidSPECIAL(int i)static voidstartSnooping(String entryPoint)Start snooping for this thread, with the top-level call being theentryPointstatic voidSWAP(int iid, int mid)static voidTABLESWITCH(int iid, int mid, int min, int max, int dflt, int[] labels)static voidunblock()
-
-
-
Method Detail
-
setCallbackGenerator
public static void setCallbackGenerator(Function<Thread,Consumer<TraceEvent>> callbackGenerator)
Register a supplier of callbacks for each named thread, which will consumeTraceEvents.- 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()
-
-