test_class.declarator: running = false
test_class.modifier: volatile
test_class.original_string: volatile boolean running = false;
test_class.type: boolean
test_class.var_name: running
test_class.file: core/src/test/java/com/github/olivergondza/dumpling/query/DeadlocksTest.java
test_class.identifier: DeadlocksTest
test_case.body: @Test
      public void synchronizerDeadlock() throws Exception {
          ThreadDumpRuntime runtime = new ThreadDumpFactory().fromStream(Util.resource(getClass(), "synchronizer_deadlock.log"));
          String report = new Deadlocks().query(runtime.getThreads()).toString();
          assertThat(report, startsWith(Util.multiline("",
                  "Deadlock #1:",
                  "\"Executing labels(hudson.slaves.NodeProvisionerTest)\" prio=10 tid=0x7f1c24008800 nid=27543",
                  "\tWaiting on <0xf1cf3470> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)",
                  "\tAcquired * <0xf253d388> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)",
                  "\"AtmostOneTaskExecutor[hudson.model.Queue$1@2f485891] [#15]\" daemon prio=10 tid=0x7f1be8485000 nid=28180",
                  "\tWaiting on <0xf253d388> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)",
                  "\tAcquired * <0xf1cf3470> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)"
          )));
      }
test_case.class_method_signature: DeadlocksTest.synchronizerDeadlock()
test_case.full_signature: @Test public void synchronizerDeadlock()
test_case.identifier: synchronizerDeadlock
test_case.invocations: fromStream resource getClass toString query getThreads assertThat startsWith multiline
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void synchronizerDeadlock()
focal_class.declarator: showStackTraces = false
focal_class.modifier: private
focal_class.original_string: private boolean showStackTraces = false;
focal_class.type: boolean
focal_class.var_name: showStackTraces
focal_class.file: core/src/main/java/com/github/olivergondza/dumpling/query/Deadlocks.java
focal_class.identifier: Deadlocks
focal_class.interfaces: implements SingleThreadSetQuery<Deadlocks.Result<?, ?, ?>>
focal_class.class_method_signature: Deadlocks.showStackTraces()
focal_class.full_signature: public Deadlocks showStackTraces()
focal_class.identifier: showStackTraces
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Deadlocks
focal_class.signature: Deadlocks showStackTraces()
focal_class.class_method_signature: Deadlocks.query(@Nonnull SetType threads)
focal_class.full_signature: @Override public @Nonnull Result<SetType, RuntimeType, ThreadType> query(@Nonnull SetType threads)
focal_class.identifier: query
focal_class.modifiers: @Override public @Nonnull
focal_class.parameters: (@Nonnull SetType threads)
focal_class.return: Result<SetType, RuntimeType, ThreadType>
focal_class.signature: Result<SetType, RuntimeType, ThreadType> query(@Nonnull SetType threads)
focal_method.body: @Override
      public @Nonnull <
              SetType extends ThreadSet<SetType, RuntimeType, ThreadType>,
              RuntimeType extends ProcessRuntime<RuntimeType, SetType, ThreadType>,
              ThreadType extends ProcessThread<ThreadType, SetType, RuntimeType>
      > Result<SetType, RuntimeType, ThreadType> query(@Nonnull SetType threads) {
          return new Result<SetType, RuntimeType, ThreadType>(threads, showStackTraces);
      }
focal_method.class_method_signature: Deadlocks.query(@Nonnull SetType threads)
focal_method.full_signature: @Override public @Nonnull Result<SetType, RuntimeType, ThreadType> query(@Nonnull SetType threads)
focal_method.identifier: query
focal_method.modifiers: @Override public @Nonnull
focal_method.parameters: (@Nonnull SetType threads)
focal_method.return: Result<SetType, RuntimeType, ThreadType>
focal_method.signature: Result<SetType, RuntimeType, ThreadType> query(@Nonnull SetType threads)