test_class.file: core/src/test/java/com/qihoo/qsql/codegen/ClassBodyComposerTest.java
test_class.identifier: ClassBodyComposerTest
test_case.body: @Test
      public void testNonClassNameClass() {
          ClassBodyComposer composer = new ClassBodyComposer(SparkBodyWrapper.class);
          try {
              composer.handleComposition(CodeCategory.CLASS);
              Assert.assertTrue(false);
          } catch (RuntimeException ex) {
              Assert.assertTrue(true);
          }
      }
test_case.class_method_signature: ClassBodyComposerTest.testNonClassNameClass()
test_case.full_signature: @Test public void testNonClassNameClass()
test_case.identifier: testNonClassNameClass
test_case.invocations: handleComposition assertTrue assertTrue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testNonClassNameClass()
focal_class.declarator: composer
focal_class.modifier: private
focal_class.original_string: private BlockLink composer;
focal_class.type: BlockLink
focal_class.var_name: composer
focal_class.file: core/src/main/java/com/qihoo/qsql/codegen/ClassBodyComposer.java
focal_class.identifier: ClassBodyComposer
focal_class.class_method_signature: ClassBodyComposer.ClassBodyComposer(Class clazz)
focal_class.full_signature: public  ClassBodyComposer(Class clazz)
focal_class.identifier: ClassBodyComposer
focal_class.modifiers: public
focal_class.parameters: (Class clazz)
focal_class.signature:  ClassBodyComposer(Class clazz)
focal_class.class_method_signature: ClassBodyComposer.getCompleteClass()
focal_class.full_signature: public String getCompleteClass()
focal_class.identifier: getCompleteClass
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getCompleteClass()
focal_class.class_method_signature: ClassBodyComposer.handleComposition(CodeCategory category, String... codes)
focal_class.full_signature: public void handleComposition(CodeCategory category, String... codes)
focal_class.identifier: handleComposition
focal_class.modifiers: public
focal_class.parameters: (CodeCategory category, String... codes)
focal_class.return: void
focal_class.signature: void handleComposition(CodeCategory category, String... codes)
focal_method.body: public void handleComposition(CodeCategory category, String... codes) {
          composer.decorateTrait(category.category, codes);
      }
focal_method.class_method_signature: ClassBodyComposer.handleComposition(CodeCategory category, String... codes)
focal_method.full_signature: public void handleComposition(CodeCategory category, String... codes)
focal_method.identifier: handleComposition
focal_method.invocations: decorateTrait
focal_method.modifiers: public
focal_method.parameters: (CodeCategory category, String... codes)
focal_method.return: void
focal_method.signature: void handleComposition(CodeCategory category, String... codes)