test_class.declarator: factory = new SimpleFactory("a")
test_class.modifier: private final
test_class.original_string: private final SimpleFactory factory = new SimpleFactory("a");
test_class.type: SimpleFactory
test_class.var_name: factory
test_class.declarator: updaterFactory = simpleUpdaterFactory(factory)
test_class.modifier: private final
test_class.original_string: private final SimpleUpdaterFactory updaterFactory = simpleUpdaterFactory(factory);
test_class.type: SimpleUpdaterFactory
test_class.var_name: updaterFactory
test_class.file: examples/basic/src/test/java/net/zerobuilder/examples/instaup/SimpleFactoryTest.java
test_class.identifier: SimpleFactoryTest
test_case.body: @Test
    public void simple() throws Exception {
      SimpleFactory.Simple simple = factory.simple("b");
      SimpleFactoryBuilders.SimpleUpdater updater = updaterFactory.updater(simple);
      SimpleFactory.Simple updatedSimple = updater
          .appendix("c")
          .done();
      assertThat(simple.concat(), is("ab"));
      assertThat(updatedSimple.concat(), is("ac"));
      // updater is recycled
      assertTrue(updater
          == updaterFactory.updater(factory.simple("x")));
    }
test_case.class_method_signature: SimpleFactoryTest.simple()
test_case.full_signature: @Test public void simple()
test_case.identifier: simple
test_case.invocations: simple updater done appendix assertThat concat is assertThat concat is assertTrue updater simple
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void simple()
focal_class.declarator: string
focal_class.modifier: private final
focal_class.original_string: private final String string;
focal_class.type: String
focal_class.var_name: string
focal_class.file: examples/basic/src/main/java/net/zerobuilder/examples/instaup/SimpleFactory.java
focal_class.identifier: SimpleFactory
focal_class.class_method_signature: SimpleFactory.SimpleFactory(String string)
focal_class.full_signature:   SimpleFactory(String string)
focal_class.identifier: SimpleFactory
focal_class.parameters: (String string)
focal_class.signature:  SimpleFactory(String string)
focal_class.class_method_signature: SimpleFactory.simple(String appendix)
focal_class.full_signature: @Updater @Recycle Simple simple(String appendix)
focal_class.identifier: simple
focal_class.modifiers: @Updater @Recycle
focal_class.parameters: (String appendix)
focal_class.return: Simple
focal_class.signature: Simple simple(String appendix)
focal_method.body: @Updater
    @Recycle
    Simple simple(String appendix) throws IOException {
      return new Simple(string, appendix);
    }
focal_method.class_method_signature: SimpleFactory.simple(String appendix)
focal_method.full_signature: @Updater @Recycle Simple simple(String appendix)
focal_method.identifier: simple
focal_method.modifiers: @Updater @Recycle
focal_method.parameters: (String appendix)
focal_method.return: Simple
focal_method.signature: Simple simple(String appendix)