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 final Map<Thread,String>
     
  • Method Summary

    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
     
    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
     
    static void
    GETVALUE_short(short v)
     
    static 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
     
    static void
     
    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
     
    static void
    METHOD_BEGIN(String className, String methodName, String desc)
     
    static void
    METHOD_BEGIN(String className, String methodName, String desc, Object obj)
     
    static void
     
    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
     
    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
    Register a supplier of callbacks for each named thread, which will consume TraceEvents.
    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 the entryPoint
    static void
    SWAP(int iid, int mid)
     
    static void
    TABLESWITCH(int iid, int mid, int min, int max, int dflt, int[] labels)
     
    static void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • setCallbackGenerator

      public static void setCallbackGenerator(Function<Thread,Consumer<TraceEvent>> callbackGenerator)
      Register a supplier of callbacks for each named thread, which will consume TraceEvents.
      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 the entryPoint
      Parameters:
      entryPoint - the top-level method, formatted as CLASS#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)
    • HEAPLOAD1

      public static void HEAPLOAD1(Object object, String field, int iid, int mid)
    • 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)
    • 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()