test_class.file: api/src/test/java/net/adamcin/oakpal/api/NothingTest.java
test_class.identifier: NothingTest
test_case.body: @Test
      public void testVoidToNothing2() throws Exception {
          final String sentinel = "sentinel";
          final CompletableFuture<String> latch = new CompletableFuture<>();
          final BiConsumer<String, Boolean> consumer = (string, test) -> latch.complete(string);
          final Nothing nothing = Nothing.voidToNothing2(consumer).apply(sentinel, true);
          assertTrue("future should be done: " + latch, latch.isDone());
          assertSame("nothing should be returned", Nothing.instance, nothing);
          assertSame("latched should be same as input", sentinel, latch.get());
      }
test_case.class_method_signature: NothingTest.testVoidToNothing2()
test_case.full_signature: @Test public void testVoidToNothing2()
test_case.identifier: testVoidToNothing2
test_case.invocations: complete apply voidToNothing2 assertTrue isDone assertSame assertSame get
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testVoidToNothing2()
focal_class.declarator: instance = new Nothing()
focal_class.modifier: public static final
focal_class.original_string: public static final Nothing instance = new Nothing();
focal_class.type: Nothing
focal_class.var_name: instance
focal_class.file: api/src/main/java/net/adamcin/oakpal/api/Nothing.java
focal_class.identifier: Nothing
focal_class.class_method_signature: Nothing.Nothing()
focal_class.full_signature: private  Nothing()
focal_class.identifier: Nothing
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Nothing()
focal_class.class_method_signature: Nothing.voidToNothing1(final @NotNull Consumer<? super T> consumer)
focal_class.full_signature: @SuppressWarnings("WeakerAccess") public static Function<T, Nothing> voidToNothing1(final @NotNull Consumer<? super T> consumer)
focal_class.identifier: voidToNothing1
focal_class.modifiers: @SuppressWarnings("WeakerAccess") public static
focal_class.parameters: (final @NotNull Consumer<? super T> consumer)
focal_class.return: Function<T, Nothing>
focal_class.signature: Function<T, Nothing> voidToNothing1(final @NotNull Consumer<? super T> consumer)
focal_class.class_method_signature: Nothing.voidToNothing2(final @NotNull BiConsumer<? super T, ? super U> consumer)
focal_class.full_signature: @SuppressWarnings("WeakerAccess") public static BiFunction<T, U, Nothing> voidToNothing2(final @NotNull BiConsumer<? super T, ? super U> consumer)
focal_class.identifier: voidToNothing2
focal_class.modifiers: @SuppressWarnings("WeakerAccess") public static
focal_class.parameters: (final @NotNull BiConsumer<? super T, ? super U> consumer)
focal_class.return: BiFunction<T, U, Nothing>
focal_class.signature: BiFunction<T, U, Nothing> voidToNothing2(final @NotNull BiConsumer<? super T, ? super U> consumer)
focal_class.class_method_signature: Nothing.combine(final @Nullable Nothing nothing)
focal_class.full_signature: @SuppressWarnings("WeakerAccess") public Nothing combine(final @Nullable Nothing nothing)
focal_class.identifier: combine
focal_class.modifiers: @SuppressWarnings("WeakerAccess") public
focal_class.parameters: (final @Nullable Nothing nothing)
focal_class.return: Nothing
focal_class.signature: Nothing combine(final @Nullable Nothing nothing)
focal_method.body: @SuppressWarnings("WeakerAccess")
      public static <T, U> BiFunction<T, U, Nothing>
      voidToNothing2(final @NotNull BiConsumer<? super T, ? super U> consumer) {
          return (inputT, inputU) -> {
              consumer.accept(inputT, inputU);
              return Nothing.instance;
          };
      }
focal_method.class_method_signature: Nothing.voidToNothing2(final @NotNull BiConsumer<? super T, ? super U> consumer)
focal_method.full_signature: @SuppressWarnings("WeakerAccess") public static BiFunction<T, U, Nothing> voidToNothing2(final @NotNull BiConsumer<? super T, ? super U> consumer)
focal_method.identifier: voidToNothing2
focal_method.invocations: accept
focal_method.modifiers: @SuppressWarnings("WeakerAccess") public static
focal_method.parameters: (final @NotNull BiConsumer<? super T, ? super U> consumer)
focal_method.return: BiFunction<T, U, Nothing>
focal_method.signature: BiFunction<T, U, Nothing> voidToNothing2(final @NotNull BiConsumer<? super T, ? super U> consumer)