test_class.declarator: factory = new ThreadDumpFactory().failOnErrors(true)
test_class.modifier: private final
test_class.original_string: private final ThreadDumpFactory factory = new ThreadDumpFactory().failOnErrors(true);
test_class.type: ThreadDumpFactory
test_class.var_name: factory
test_class.file: core/src/test/java/com/github/olivergondza/dumpling/model/ProcessThreadTest.java
test_class.identifier: ProcessThreadTest
test_case.body: @Test
      public void printLocksOnCorrectPosionInStackTrace() {
          String dump = factory.fromStream(Util.resource("jstack/producer-consumer.log")).getThreads().toString();
  
          assertThat(dump, containsString(Util.formatTrace(
                  "at hudson.model.Queue.getItem(Queue.java:719)",
                  "- waiting to lock <0x4063a9378> (a hudson.model.Queue)",
                  "at hudson.model.AbstractProject.getQueueItem(AbstractProject.java:927)"
          )));
  
          assertThat(dump, containsString(Util.formatTrace(
                  "at hudson.model.Queue.maintain(Queue.java:1106)",
                  "- locked <0x4063a9378> (a hudson.model.Queue)",
                  "at hudson.model.Queue.pop(Queue.java:935)",
                  "- locked <0x4063a9378> (a hudson.model.Queue)",
                  "at hudson.model.Executor.grabJob(Executor.java:297)",
                  "at hudson.model.Executor.run(Executor.java:211)",
                  "- locked <0x4063a9378> (a hudson.model.Queue)"
          )));
      }
test_case.class_method_signature: ProcessThreadTest.printLocksOnCorrectPosionInStackTrace()
test_case.full_signature: @Test public void printLocksOnCorrectPosionInStackTrace()
test_case.identifier: printLocksOnCorrectPosionInStackTrace
test_case.invocations: toString getThreads fromStream resource assertThat containsString formatTrace assertThat containsString formatTrace
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void printLocksOnCorrectPosionInStackTrace()
focal_class.declarator: runtime
focal_class.modifier: private final @Nonnull
focal_class.original_string: private final @Nonnull RuntimeType runtime;
focal_class.type: RuntimeType
focal_class.var_name: runtime
focal_class.declarator: state
focal_class.modifier: private final @Nonnull
focal_class.original_string: private final @Nonnull Builder<?> state;
focal_class.type: Builder<?>
focal_class.var_name: state
focal_class.file: core/src/main/java/com/github/olivergondza/dumpling/model/ProcessThread.java
focal_class.identifier: ProcessThread
focal_class.class_method_signature: ProcessThread.ProcessThread(@Nonnull RuntimeType runtime, @Nonnull Builder<?> builder)
focal_class.full_signature: protected  ProcessThread(@Nonnull RuntimeType runtime, @Nonnull Builder<?> builder)
focal_class.identifier: ProcessThread
focal_class.modifiers: protected
focal_class.parameters: (@Nonnull RuntimeType runtime, @Nonnull Builder<?> builder)
focal_class.signature:  ProcessThread(@Nonnull RuntimeType runtime, @Nonnull Builder<?> builder)
focal_class.class_method_signature: ProcessThread.checkSanity()
focal_class.full_signature: private void checkSanity()
focal_class.identifier: checkSanity
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void checkSanity()
focal_class.class_method_signature: ProcessThread.getRuntime()
focal_class.full_signature: public @Nonnull RuntimeType getRuntime()
focal_class.identifier: getRuntime
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: RuntimeType
focal_class.signature: RuntimeType getRuntime()
focal_class.class_method_signature: ProcessThread.getName()
focal_class.full_signature: public @Nonnull String getName()
focal_class.identifier: getName
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: ProcessThread.getId()
focal_class.full_signature: public @CheckForNull Long getId()
focal_class.identifier: getId
focal_class.modifiers: public @CheckForNull
focal_class.parameters: ()
focal_class.return: Long
focal_class.signature: Long getId()
focal_class.class_method_signature: ProcessThread.getNid()
focal_class.full_signature: public @CheckForNull Long getNid()
focal_class.identifier: getNid
focal_class.modifiers: public @CheckForNull
focal_class.parameters: ()
focal_class.return: Long
focal_class.signature: Long getNid()
focal_class.class_method_signature: ProcessThread.getTid()
focal_class.full_signature: public @CheckForNull Long getTid()
focal_class.identifier: getTid
focal_class.modifiers: public @CheckForNull
focal_class.parameters: ()
focal_class.return: Long
focal_class.signature: Long getTid()
focal_class.class_method_signature: ProcessThread.getStatus()
focal_class.full_signature: public @Nonnull ThreadStatus getStatus()
focal_class.identifier: getStatus
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: ThreadStatus
focal_class.signature: ThreadStatus getStatus()
focal_class.class_method_signature: ProcessThread.getState()
focal_class.full_signature: public @CheckForNull Thread.State getState()
focal_class.identifier: getState
focal_class.modifiers: public @CheckForNull
focal_class.parameters: ()
focal_class.return: Thread.State
focal_class.signature: Thread.State getState()
focal_class.class_method_signature: ProcessThread.getPriority()
focal_class.full_signature: public Integer getPriority()
focal_class.identifier: getPriority
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Integer
focal_class.signature: Integer getPriority()
focal_class.class_method_signature: ProcessThread.isDaemon()
focal_class.full_signature: public boolean isDaemon()
focal_class.identifier: isDaemon
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isDaemon()
focal_class.class_method_signature: ProcessThread.getStackTrace()
focal_class.full_signature: public @Nonnull StackTrace getStackTrace()
focal_class.identifier: getStackTrace
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: StackTrace
focal_class.signature: StackTrace getStackTrace()
focal_class.class_method_signature: ProcessThread.getWaitingOnLock()
focal_class.full_signature: public @CheckForNull ThreadLock getWaitingOnLock()
focal_class.identifier: getWaitingOnLock
focal_class.modifiers: public @CheckForNull
focal_class.parameters: ()
focal_class.return: ThreadLock
focal_class.signature: ThreadLock getWaitingOnLock()
focal_class.class_method_signature: ProcessThread.getWaitingToLock()
focal_class.full_signature: public @CheckForNull ThreadLock getWaitingToLock()
focal_class.identifier: getWaitingToLock
focal_class.modifiers: public @CheckForNull
focal_class.parameters: ()
focal_class.return: ThreadLock
focal_class.signature: ThreadLock getWaitingToLock()
focal_class.class_method_signature: ProcessThread.getAcquiredLocks()
focal_class.full_signature: public @Nonnull Set<ThreadLock> getAcquiredLocks()
focal_class.identifier: getAcquiredLocks
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: Set<ThreadLock>
focal_class.signature: Set<ThreadLock> getAcquiredLocks()
focal_class.class_method_signature: ProcessThread.getAcquiredMonitors()
focal_class.full_signature: public @Nonnull Set<ThreadLock> getAcquiredMonitors()
focal_class.identifier: getAcquiredMonitors
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: Set<ThreadLock>
focal_class.signature: Set<ThreadLock> getAcquiredMonitors()
focal_class.class_method_signature: ProcessThread.getAcquiredSynchronizers()
focal_class.full_signature: public @Nonnull Set<ThreadLock> getAcquiredSynchronizers()
focal_class.identifier: getAcquiredSynchronizers
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: Set<ThreadLock>
focal_class.signature: Set<ThreadLock> getAcquiredSynchronizers()
focal_class.class_method_signature: ProcessThread.getBlockedThreads()
focal_class.full_signature: public @Nonnull SetType getBlockedThreads()
focal_class.identifier: getBlockedThreads
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: SetType
focal_class.signature: SetType getBlockedThreads()
focal_class.class_method_signature: ProcessThread.isParkingBlocking(ProcessThread<?, ?, ?> ths, ProcessThread<?, ?, ?> tht)
focal_class.full_signature: private static boolean isParkingBlocking(ProcessThread<?, ?, ?> ths, ProcessThread<?, ?, ?> tht)
focal_class.identifier: isParkingBlocking
focal_class.modifiers: private static
focal_class.parameters: (ProcessThread<?, ?, ?> ths, ProcessThread<?, ?, ?> tht)
focal_class.return: boolean
focal_class.signature: boolean isParkingBlocking(ProcessThread<?, ?, ?> ths, ProcessThread<?, ?, ?> tht)
focal_class.class_method_signature: ProcessThread.getBlockingThreads()
focal_class.full_signature: public @Nonnull SetType getBlockingThreads()
focal_class.identifier: getBlockingThreads
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: SetType
focal_class.signature: SetType getBlockingThreads()
focal_class.class_method_signature: ProcessThread.getBlockingThread()
focal_class.full_signature: public @CheckForNull ThreadType getBlockingThread()
focal_class.identifier: getBlockingThread
focal_class.modifiers: public @CheckForNull
focal_class.parameters: ()
focal_class.return: ThreadType
focal_class.signature: ThreadType getBlockingThread()
focal_class.class_method_signature: ProcessThread.getHeader()
focal_class.full_signature: public @Nonnull String getHeader()
focal_class.identifier: getHeader
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getHeader()
focal_class.class_method_signature: ProcessThread.printHeader(PrintStream stream, Mode mode)
focal_class.full_signature: public void printHeader(PrintStream stream, Mode mode)
focal_class.identifier: printHeader
focal_class.modifiers: public
focal_class.parameters: (PrintStream stream, Mode mode)
focal_class.return: void
focal_class.signature: void printHeader(PrintStream stream, Mode mode)
focal_class.class_method_signature: ProcessThread.toString(PrintStream stream, Mode mode)
focal_class.full_signature: @Override public void toString(PrintStream stream, Mode mode)
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: (PrintStream stream, Mode mode)
focal_class.return: void
focal_class.signature: void toString(PrintStream stream, Mode mode)
focal_class.class_method_signature: ProcessThread.equals(Object rhs)
focal_class.full_signature: @Override public boolean equals(Object rhs)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object rhs)
focal_class.return: boolean
focal_class.signature: boolean equals(Object rhs)
focal_class.class_method_signature: ProcessThread.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: ProcessThread.nameIs(final @Nonnull String name)
focal_class.full_signature: public static @Nonnull Predicate nameIs(final @Nonnull String name)
focal_class.identifier: nameIs
focal_class.modifiers: public static @Nonnull
focal_class.parameters: (final @Nonnull String name)
focal_class.return: Predicate
focal_class.signature: Predicate nameIs(final @Nonnull String name)
focal_class.class_method_signature: ProcessThread.nameContains(final @Nonnull Pattern pattern)
focal_class.full_signature: public static @Nonnull Predicate nameContains(final @Nonnull Pattern pattern)
focal_class.identifier: nameContains
focal_class.modifiers: public static @Nonnull
focal_class.parameters: (final @Nonnull Pattern pattern)
focal_class.return: Predicate
focal_class.signature: Predicate nameContains(final @Nonnull Pattern pattern)
focal_class.class_method_signature: ProcessThread.nameContains(final @Nonnull String pattern)
focal_class.full_signature: public static @Nonnull Predicate nameContains(final @Nonnull String pattern)
focal_class.identifier: nameContains
focal_class.modifiers: public static @Nonnull
focal_class.parameters: (final @Nonnull String pattern)
focal_class.return: Predicate
focal_class.signature: Predicate nameContains(final @Nonnull String pattern)
focal_class.class_method_signature: ProcessThread.waitingOnLock(final @Nonnull String className)
focal_class.full_signature: public static @Nonnull Predicate waitingOnLock(final @Nonnull String className)
focal_class.identifier: waitingOnLock
focal_class.modifiers: public static @Nonnull
focal_class.parameters: (final @Nonnull String className)
focal_class.return: Predicate
focal_class.signature: Predicate waitingOnLock(final @Nonnull String className)
focal_class.class_method_signature: ProcessThread.waitingToLock(final @Nonnull String className)
focal_class.full_signature: public static @Nonnull Predicate waitingToLock(final @Nonnull String className)
focal_class.identifier: waitingToLock
focal_class.modifiers: public static @Nonnull
focal_class.parameters: (final @Nonnull String className)
focal_class.return: Predicate
focal_class.signature: Predicate waitingToLock(final @Nonnull String className)
focal_class.class_method_signature: ProcessThread.acquiredLock(final @Nonnull String className)
focal_class.full_signature: public static @Nonnull Predicate acquiredLock(final @Nonnull String className)
focal_class.identifier: acquiredLock
focal_class.modifiers: public static @Nonnull
focal_class.parameters: (final @Nonnull String className)
focal_class.return: Predicate
focal_class.signature: Predicate acquiredLock(final @Nonnull String className)
focal_class.class_method_signature: ProcessThread.evaluating(final @Nonnull String pattern)
focal_class.full_signature: public static @Nonnull Predicate evaluating(final @Nonnull String pattern)
focal_class.identifier: evaluating
focal_class.modifiers: public static @Nonnull
focal_class.parameters: (final @Nonnull String pattern)
focal_class.return: Predicate
focal_class.signature: Predicate evaluating(final @Nonnull String pattern)
focal_class.superclass: extends ModelObject
focal_method.body: @Override
      public void toString(PrintStream stream, Mode mode) {
          state.toString(stream, mode);
      }
focal_method.class_method_signature: ProcessThread.toString(PrintStream stream, Mode mode)
focal_method.full_signature: @Override public void toString(PrintStream stream, Mode mode)
focal_method.identifier: toString
focal_method.invocations: toString
focal_method.modifiers: @Override public
focal_method.parameters: (PrintStream stream, Mode mode)
focal_method.return: void
focal_method.signature: void toString(PrintStream stream, Mode mode)