test_class.file: base/datadebug/src/test/java/org/openscience/cdk/debug/DebugChemObjectBuilderTest.java
test_class.identifier: DebugChemObjectBuilderTest
test_class.superclass: extends AbstractChemObjectBuilderTest
test_case.body: @Test
      public void testGetInstance() {
          Object builder = DebugChemObjectBuilder.getInstance();
          Assert.assertNotNull(builder);
          Assert.assertTrue(builder instanceof IChemObjectBuilder);
          Assert.assertTrue(builder instanceof DebugChemObjectBuilder);
      }
test_case.class_method_signature: DebugChemObjectBuilderTest.testGetInstance()
test_case.full_signature: @Test public void testGetInstance()
test_case.identifier: testGetInstance
test_case.invocations: getInstance assertNotNull assertTrue assertTrue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetInstance()
focal_class.declarator: instance = null
focal_class.modifier: private static volatile
focal_class.original_string: private static volatile IChemObjectBuilder instance = null;
focal_class.type: IChemObjectBuilder
focal_class.var_name: instance
focal_class.declarator: LOCK     = new Object()
focal_class.modifier: private static final
focal_class.original_string: private static final Object                LOCK     = new Object();
focal_class.type: Object
focal_class.var_name: LOCK
focal_class.declarator: factory  = new DynamicFactory(200)
focal_class.modifier: private final
focal_class.original_string: private final DynamicFactory               factory  = new DynamicFactory(200);
focal_class.type: DynamicFactory
focal_class.var_name: factory
focal_class.file: base/datadebug/src/main/java/org/openscience/cdk/debug/DebugChemObjectBuilder.java
focal_class.identifier: DebugChemObjectBuilder
focal_class.interfaces: implements IChemObjectBuilder
focal_class.class_method_signature: DebugChemObjectBuilder.DebugChemObjectBuilder()
focal_class.full_signature: private  DebugChemObjectBuilder()
focal_class.identifier: DebugChemObjectBuilder
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  DebugChemObjectBuilder()
focal_class.class_method_signature: DebugChemObjectBuilder.getInstance()
focal_class.full_signature: public static IChemObjectBuilder getInstance()
focal_class.identifier: getInstance
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: IChemObjectBuilder
focal_class.signature: IChemObjectBuilder getInstance()
focal_class.class_method_signature: DebugChemObjectBuilder.newInstance(Class<T> clazz, Object... params)
focal_class.full_signature: @Override public T newInstance(Class<T> clazz, Object... params)
focal_class.identifier: newInstance
focal_class.modifiers: @Override public
focal_class.parameters: (Class<T> clazz, Object... params)
focal_class.return: T
focal_class.signature: T newInstance(Class<T> clazz, Object... params)
focal_class.class_method_signature: DebugChemObjectBuilder.newAtom()
focal_class.full_signature: @Override public IAtom newAtom()
focal_class.identifier: newAtom
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: IAtom
focal_class.signature: IAtom newAtom()
focal_class.class_method_signature: DebugChemObjectBuilder.newBond()
focal_class.full_signature: @Override public IBond newBond()
focal_class.identifier: newBond
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: IBond
focal_class.signature: IBond newBond()
focal_class.class_method_signature: DebugChemObjectBuilder.newAtomContainer()
focal_class.full_signature: @Override public IAtomContainer newAtomContainer()
focal_class.identifier: newAtomContainer
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: IAtomContainer
focal_class.signature: IAtomContainer newAtomContainer()
focal_method.body: public static IChemObjectBuilder getInstance() {
          IChemObjectBuilder result = instance;
          if (result == null) {
              result = instance;
              synchronized (LOCK) {
                  if (result == null) {
                      instance = result = new DebugChemObjectBuilder();
                  }
              }
          }
          return result;
      }
focal_method.class_method_signature: DebugChemObjectBuilder.getInstance()
focal_method.full_signature: public static IChemObjectBuilder getInstance()
focal_method.identifier: getInstance
focal_method.modifiers: public static
focal_method.parameters: ()
focal_method.return: IChemObjectBuilder
focal_method.signature: IChemObjectBuilder getInstance()