test_class.declarator: timeout = new Timeout(100000)
test_class.modifier: public @Rule
test_class.original_string: public @Rule Timeout timeout = new Timeout(100000);
test_class.type: Timeout
test_class.var_name: timeout
test_class.declarator: clean = new DisposeRule()
test_class.modifier: public @Rule
test_class.original_string: public @Rule DisposeRule clean = new DisposeRule();
test_class.type: DisposeRule
test_class.var_name: clean
test_class.file: core/src/test/java/com/github/olivergondza/dumpling/factory/JvmRuntimeFactoryTest.java
test_class.identifier: JvmRuntimeFactoryTest
test_case.body: @Test
      public void groupName() throws Exception {
          JvmThreadSet threads = new JvmRuntimeFactory().currentRuntime().getThreads();
          Thread actual = Thread.currentThread();
  
          JvmThread extracted = threads.forCurrentThread();
          String actualName = actual.getThreadGroup().getName();
          assertThat(actualName, equalTo(extracted.getGroupName()));
          assertThat(extracted.toString(), containsString("groupName=\"" + actualName + "\""));
      }
test_case.class_method_signature: JvmRuntimeFactoryTest.groupName()
test_case.full_signature: @Test public void groupName()
test_case.identifier: groupName
test_case.invocations: getThreads currentRuntime currentThread forCurrentThread getName getThreadGroup assertThat equalTo getGroupName assertThat toString containsString
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void groupName()
focal_class.declarator: threadMXBean = ManagementFactory.getThreadMXBean()
focal_class.modifier: private
focal_class.original_string: private ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
focal_class.type: ThreadMXBean
focal_class.var_name: threadMXBean
focal_class.declarator: jvmId = String.format(
              "Dumpling JVM thread dump %s (%s):",
              System.getProperty("java.vm.name"),
              System.getProperty("java.vm.version")
      )
focal_class.modifier: private static
focal_class.original_string: private static String jvmId = String.format(
              "Dumpling JVM thread dump %s (%s):",
              System.getProperty("java.vm.name"),
              System.getProperty("java.vm.version")
      );
focal_class.type: String
focal_class.var_name: jvmId
focal_class.file: core/src/main/java/com/github/olivergondza/dumpling/factory/JvmRuntimeFactory.java
focal_class.identifier: JvmRuntimeFactory
focal_class.class_method_signature: JvmRuntimeFactory.currentRuntime()
focal_class.full_signature: public @Nonnull JvmRuntime currentRuntime()
focal_class.identifier: currentRuntime
focal_class.modifiers: public @Nonnull
focal_class.parameters: ()
focal_class.return: JvmRuntime
focal_class.signature: JvmRuntime currentRuntime()
focal_class.class_method_signature: JvmRuntimeFactory._currentRuntime()
focal_class.full_signature: private JvmRuntime _currentRuntime()
focal_class.identifier: _currentRuntime
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: JvmRuntime
focal_class.signature: JvmRuntime _currentRuntime()
focal_class.class_method_signature: JvmRuntimeFactory.infos()
focal_class.full_signature: private Map<Long, ThreadInfo> infos()
focal_class.identifier: infos
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Map<Long, ThreadInfo>
focal_class.signature: Map<Long, ThreadInfo> infos()
focal_method.body: public @Nonnull JvmRuntime currentRuntime() {
          IllegalRuntimeStateException error = null;
          for (int retry = 0; retry < 10; retry++) {
              try {
                  return _currentRuntime();
              } catch (IllegalRuntimeStateException ex) {
                  error = ex;
              }
          }
  
          throw error;
      }
focal_method.class_method_signature: JvmRuntimeFactory.currentRuntime()
focal_method.full_signature: public @Nonnull JvmRuntime currentRuntime()
focal_method.identifier: currentRuntime
focal_method.invocations: _currentRuntime
focal_method.modifiers: public @Nonnull
focal_method.parameters: ()
focal_method.return: JvmRuntime
focal_method.signature: JvmRuntime currentRuntime()