Program: 160675
Project: 160675
Buggy source:
public String generate(Object argument){
  final StringBuffer stringBuffer=new StringBuffer();
  stringBuffer.append(TEXT_1);
  if (argument instanceof EClass) {
    EClass eClass=(EClass)argument;
    stringBuffer.append(TEXT_2);
    stringBuffer.append(eClass.getName());
    if (!eClass.getESuperTypes().isEmpty()) {
      stringBuffer.append(TEXT_3);
      for (      EClass eSuperClass : eClass.getESuperTypes()) {
        stringBuffer.append(TEXT_4);
        stringBuffer.append(eSuperClass.getName());
      }
    }
    stringBuffer.append(TEXT_5);
    stringBuffer.append(eClass.getName());
    stringBuffer.append(TEXT_6);
    for (    EStructuralFeature eStructuralFeature : eClass.getEAllStructuralFeatures()) {
      if (eStructuralFeature instanceof EAttribute) {
        EAttribute eAttribute=(EAttribute)eStructuralFeature;
        if (eAttribute.getEType() instanceof EEnum) {
          stringBuffer.append(TEXT_7);
          stringBuffer.append(eStructuralFeature.getName());
          stringBuffer.append(TEXT_8);
          stringBuffer.append(eAttribute.getEType().getName());
          stringBuffer.append(TEXT_9);
        }
 else {
          if (eAttribute.isMany()) {
            stringBuffer.append(TEXT_10);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_11);
            stringBuffer.append(eAttribute.getEType().getInstanceClassName());
            stringBuffer.append(TEXT_12);
          }
 else {
            stringBuffer.append(TEXT_13);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_14);
            stringBuffer.append(eAttribute.getEType().getInstanceClassName());
            stringBuffer.append(TEXT_15);
          }
        }
      }
 else       if (eStructuralFeature instanceof EReference) {
        EReference eReference=(EReference)eStructuralFeature;
        if (eReference.isMany()) {
          if (eReference.getEAnnotation("String_Node_Str") != null) {
            stringBuffer.append(TEXT_16);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_17);
            stringBuffer.append(eReference.getEType().getName());
            stringBuffer.append(TEXT_18);
          }
 else {
            stringBuffer.append(TEXT_19);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_20);
          }
        }
 else {
          if (eReference.getEAnnotation("String_Node_Str") != null) {
            stringBuffer.append(TEXT_21);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_22);
            stringBuffer.append(eReference.getEType().getName());
            stringBuffer.append(TEXT_23);
          }
 else {
            stringBuffer.append(TEXT_24);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_25);
          }
        }
      }
    }
    stringBuffer.append(TEXT_26);
    for (    EStructuralFeature eStructuralFeature : eClass.getEStructuralFeatures()) {
      if (eStructuralFeature.getEAnnotation("String_Node_Str") == null) {
        if (eStructuralFeature instanceof EAttribute) {
          EAttribute eAttribute=(EAttribute)eStructuralFeature;
          if (eAttribute.getEType() instanceof EEnum) {
            stringBuffer.append(TEXT_27);
            stringBuffer.append(eAttribute.getEType().getName());
            stringBuffer.append(TEXT_28);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_29);
          }
 else {
            if (eAttribute.isMany()) {
              stringBuffer.append(TEXT_30);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_31);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_32);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_33);
            }
 else {
              stringBuffer.append(TEXT_34);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_35);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_36);
            }
          }
        }
 else         if (eStructuralFeature instanceof EReference) {
          EReference eReference=(EReference)eStructuralFeature;
          if (eReference.isMany()) {
            if (eReference.getEAnnotation("String_Node_Str") != null) {
              stringBuffer.append(TEXT_37);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_38);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_39);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_40);
            }
 else {
              stringBuffer.append(TEXT_41);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_42);
            }
          }
 else {
            if (eReference.getEAnnotation("String_Node_Str") != null) {
              stringBuffer.append(TEXT_43);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_44);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_45);
            }
 else {
              stringBuffer.append(TEXT_46);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_47);
            }
          }
        }
      }
    }
    for (    EStructuralFeature eStructuralFeature : eClass.getEStructuralFeatures()) {
      if (eStructuralFeature.getEAnnotation("String_Node_Str") == null) {
        if (eStructuralFeature instanceof EAttribute) {
          EAttribute eAttribute=(EAttribute)eStructuralFeature;
          if (eAttribute.getEType() instanceof EEnum) {
            stringBuffer.append(TEXT_48);
            stringBuffer.append(eAttribute.getEType().getName());
            stringBuffer.append(TEXT_49);
            stringBuffer.append(GenerateUtils.makeGetter(eAttribute));
            stringBuffer.append(TEXT_50);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_51);
            stringBuffer.append(GenerateUtils.makeSetter(eAttribute));
            stringBuffer.append(TEXT_52);
            stringBuffer.append(eAttribute.getEType().getName());
            stringBuffer.append(TEXT_53);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_54);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_55);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_56);
          }
 else {
            if (eAttribute.isMany()) {
              stringBuffer.append(TEXT_57);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_58);
              stringBuffer.append(GenerateUtils.makeGetter(eAttribute));
              stringBuffer.append(TEXT_59);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_60);
              stringBuffer.append(GenerateUtils.makeSetter(eAttribute));
              stringBuffer.append(TEXT_61);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_62);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_63);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_64);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_65);
            }
 else {
              stringBuffer.append(TEXT_66);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_67);
              stringBuffer.append(GenerateUtils.makeGetter(eAttribute));
              stringBuffer.append(TEXT_68);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_69);
              stringBuffer.append(GenerateUtils.makeSetter(eAttribute));
              stringBuffer.append(TEXT_70);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_71);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_72);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_73);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_74);
            }
          }
        }
 else         if (eStructuralFeature instanceof EReference) {
          EReference eReference=(EReference)eStructuralFeature;
          if (eReference.isMany()) {
            if (eReference.getEAnnotation("String_Node_Str") != null) {
              stringBuffer.append(TEXT_75);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_76);
              stringBuffer.append(GenerateUtils.makeGetter(eReference));
              stringBuffer.append(TEXT_77);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_78);
              stringBuffer.append(GenerateUtils.makeSetter(eReference));
              stringBuffer.append(TEXT_79);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_80);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_81);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_82);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_83);
            }
 else {
              stringBuffer.append(TEXT_84);
              stringBuffer.append(GenerateUtils.makeGetter(eReference));
              stringBuffer.append(TEXT_85);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_86);
              stringBuffer.append(GenerateUtils.makeSetter(eReference));
              stringBuffer.append(TEXT_87);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_88);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_89);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_90);
            }
          }
 else {
            if (eReference.getEAnnotation("String_Node_Str") != null) {
              stringBuffer.append(TEXT_91);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_92);
              stringBuffer.append(GenerateUtils.makeGetter(eReference));
              stringBuffer.append(TEXT_93);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_94);
              stringBuffer.append(GenerateUtils.makeSetter(eReference));
              stringBuffer.append(TEXT_95);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_96);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_97);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_98);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_99);
            }
 else {
              stringBuffer.append(TEXT_100);
              stringBuffer.append(GenerateUtils.makeGetter(eReference));
              stringBuffer.append(TEXT_101);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_102);
              stringBuffer.append(GenerateUtils.makeSetter(eReference));
              stringBuffer.append(TEXT_103);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_104);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_105);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_106);
            }
          }
        }
      }
    }
    stringBuffer.append(TEXT_107);
    stringBuffer.append(eClass.getName());
    stringBuffer.append(TEXT_108);
    stringBuffer.append(eClass.getName());
    stringBuffer.append(TEXT_109);
  }
 else   if (argument instanceof EEnum) {
    EEnum eEnum=(EEnum)argument;
    stringBuffer.append(TEXT_110);
    stringBuffer.append(eEnum.getName());
    stringBuffer.append(TEXT_111);
    for (    EEnumLiteral eEnumLiteral : eEnum.getELiterals()) {
      stringBuffer.append(TEXT_112);
      stringBuffer.append(eEnumLiteral.getName());
      stringBuffer.append(TEXT_113);
      stringBuffer.append(eEnumLiteral.getValue());
      stringBuffer.append(TEXT_114);
      stringBuffer.append(eEnum.getELiterals().get(eEnum.getELiterals().size() - 1) == eEnumLiteral ? "String_Node_Str" : "String_Node_Str");
    }
    stringBuffer.append(TEXT_115);
    stringBuffer.append(eEnum.getName());
    stringBuffer.append(TEXT_116);
  }
  stringBuffer.append(TEXT_117);
  return stringBuffer.toString();
}

Fixed version (ground truth):
public String generate(Object argument){
  final StringBuffer stringBuffer=new StringBuffer();
  stringBuffer.append(TEXT_1);
  if (argument instanceof EClass) {
    EClass eClass=(EClass)argument;
    stringBuffer.append(TEXT_2);
    stringBuffer.append(eClass.getName());
    if (!eClass.getESuperTypes().isEmpty()) {
      stringBuffer.append(TEXT_3);
      for (      EClass eSuperClass : eClass.getESuperTypes()) {
        stringBuffer.append(TEXT_4);
        stringBuffer.append(eSuperClass.getName());
      }
    }
    stringBuffer.append(TEXT_5);
    stringBuffer.append(eClass.getName());
    stringBuffer.append(TEXT_6);
    for (    EStructuralFeature eStructuralFeature : eClass.getEAllStructuralFeatures()) {
      if (eStructuralFeature instanceof EAttribute) {
        EAttribute eAttribute=(EAttribute)eStructuralFeature;
        if (eAttribute.getEType() instanceof EEnum) {
          stringBuffer.append(TEXT_7);
          stringBuffer.append(eStructuralFeature.getName());
          stringBuffer.append(TEXT_8);
          stringBuffer.append(eAttribute.getEType().getName());
          stringBuffer.append(TEXT_9);
        }
 else {
          if (eAttribute.isMany()) {
            stringBuffer.append(TEXT_10);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_11);
            stringBuffer.append(eAttribute.getEType().getInstanceClassName());
            stringBuffer.append(TEXT_12);
          }
 else {
            stringBuffer.append(TEXT_13);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_14);
            stringBuffer.append(eAttribute.getEType().getInstanceClassName());
            stringBuffer.append(TEXT_15);
          }
        }
      }
 else       if (eStructuralFeature instanceof EReference) {
        EReference eReference=(EReference)eStructuralFeature;
        if (eReference.isMany()) {
          if (eReference.getEAnnotation("String_Node_Str") != null) {
            stringBuffer.append(TEXT_16);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_17);
            stringBuffer.append(eReference.getEType().getName());
            stringBuffer.append(TEXT_18);
          }
 else {
            stringBuffer.append(TEXT_19);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_20);
          }
        }
 else {
          if (eReference.getEAnnotation("String_Node_Str") != null) {
            stringBuffer.append(TEXT_21);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_22);
            stringBuffer.append(eReference.getEType().getName());
            stringBuffer.append(TEXT_23);
          }
 else {
            stringBuffer.append(TEXT_24);
            stringBuffer.append(eStructuralFeature.getName());
            stringBuffer.append(TEXT_25);
          }
        }
      }
    }
    stringBuffer.append(TEXT_26);
    for (    EStructuralFeature eStructuralFeature : eClass.getEStructuralFeatures()) {
      if (eStructuralFeature.getEAnnotation("String_Node_Str") == null) {
        if (eStructuralFeature instanceof EAttribute) {
          EAttribute eAttribute=(EAttribute)eStructuralFeature;
          if (eAttribute.getEType() instanceof EEnum) {
            stringBuffer.append(TEXT_27);
            stringBuffer.append(eAttribute.getEType().getName());
            stringBuffer.append(TEXT_28);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_29);
          }
 else {
            if (eAttribute.isMany()) {
              stringBuffer.append(TEXT_30);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_31);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_32);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_33);
            }
 else {
              if (eAttribute.getEType() == EcorePackage.eINSTANCE.getEByteArray()) {
                stringBuffer.append(TEXT_34);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_35);
              }
 else {
                stringBuffer.append(TEXT_36);
                stringBuffer.append(eAttribute.getEType().getInstanceClassName());
                stringBuffer.append(TEXT_37);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_38);
              }
            }
          }
        }
 else         if (eStructuralFeature instanceof EReference) {
          EReference eReference=(EReference)eStructuralFeature;
          if (eReference.isMany()) {
            if (eReference.getEAnnotation("String_Node_Str") != null) {
              stringBuffer.append(TEXT_39);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_40);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_41);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_42);
            }
 else {
              stringBuffer.append(TEXT_43);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_44);
            }
          }
 else {
            if (eReference.getEAnnotation("String_Node_Str") != null) {
              stringBuffer.append(TEXT_45);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_46);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_47);
            }
 else {
              stringBuffer.append(TEXT_48);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_49);
            }
          }
        }
      }
    }
    for (    EStructuralFeature eStructuralFeature : eClass.getEStructuralFeatures()) {
      if (eStructuralFeature.getEAnnotation("String_Node_Str") == null) {
        if (eStructuralFeature instanceof EAttribute) {
          EAttribute eAttribute=(EAttribute)eStructuralFeature;
          if (eAttribute.getEType() instanceof EEnum) {
            stringBuffer.append(TEXT_50);
            stringBuffer.append(eAttribute.getEType().getName());
            stringBuffer.append(TEXT_51);
            stringBuffer.append(GenerateUtils.makeGetter(eAttribute));
            stringBuffer.append(TEXT_52);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_53);
            stringBuffer.append(GenerateUtils.makeSetter(eAttribute));
            stringBuffer.append(TEXT_54);
            stringBuffer.append(eAttribute.getEType().getName());
            stringBuffer.append(TEXT_55);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_56);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_57);
            stringBuffer.append(eAttribute.getName());
            stringBuffer.append(TEXT_58);
          }
 else {
            if (eAttribute.isMany()) {
              stringBuffer.append(TEXT_59);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_60);
              stringBuffer.append(GenerateUtils.makeGetter(eAttribute));
              stringBuffer.append(TEXT_61);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_62);
              stringBuffer.append(GenerateUtils.makeSetter(eAttribute));
              stringBuffer.append(TEXT_63);
              stringBuffer.append(eAttribute.getEType().getInstanceClassName());
              stringBuffer.append(TEXT_64);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_65);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_66);
              stringBuffer.append(eAttribute.getName());
              stringBuffer.append(TEXT_67);
            }
 else {
              if (eAttribute.getEType() == EcorePackage.eINSTANCE.getEByteArray()) {
                stringBuffer.append(TEXT_68);
                stringBuffer.append(GenerateUtils.makeGetter(eAttribute));
                stringBuffer.append(TEXT_69);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_70);
                stringBuffer.append(GenerateUtils.makeSetter(eAttribute));
                stringBuffer.append(TEXT_71);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_72);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_73);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_74);
              }
 else {
                stringBuffer.append(TEXT_75);
                stringBuffer.append(eAttribute.getEType().getInstanceClassName());
                stringBuffer.append(TEXT_76);
                stringBuffer.append(GenerateUtils.makeGetter(eAttribute));
                stringBuffer.append(TEXT_77);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_78);
                stringBuffer.append(GenerateUtils.makeSetter(eAttribute));
                stringBuffer.append(TEXT_79);
                stringBuffer.append(eAttribute.getEType().getInstanceClassName());
                stringBuffer.append(TEXT_80);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_81);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_82);
                stringBuffer.append(eAttribute.getName());
                stringBuffer.append(TEXT_83);
              }
            }
          }
        }
 else         if (eStructuralFeature instanceof EReference) {
          EReference eReference=(EReference)eStructuralFeature;
          if (eReference.isMany()) {
            if (eReference.getEAnnotation("String_Node_Str") != null) {
              stringBuffer.append(TEXT_84);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_85);
              stringBuffer.append(GenerateUtils.makeGetter(eReference));
              stringBuffer.append(TEXT_86);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_87);
              stringBuffer.append(GenerateUtils.makeSetter(eReference));
              stringBuffer.append(TEXT_88);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_89);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_90);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_91);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_92);
            }
 else {
              stringBuffer.append(TEXT_93);
              stringBuffer.append(GenerateUtils.makeGetter(eReference));
              stringBuffer.append(TEXT_94);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_95);
              stringBuffer.append(GenerateUtils.makeSetter(eReference));
              stringBuffer.append(TEXT_96);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_97);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_98);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_99);
            }
          }
 else {
            if (eReference.getEAnnotation("String_Node_Str") != null) {
              stringBuffer.append(TEXT_100);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_101);
              stringBuffer.append(GenerateUtils.makeGetter(eReference));
              stringBuffer.append(TEXT_102);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_103);
              stringBuffer.append(GenerateUtils.makeSetter(eReference));
              stringBuffer.append(TEXT_104);
              stringBuffer.append(eReference.getEType().getName());
              stringBuffer.append(TEXT_105);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_106);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_107);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_108);
            }
 else {
              stringBuffer.append(TEXT_109);
              stringBuffer.append(GenerateUtils.makeGetter(eReference));
              stringBuffer.append(TEXT_110);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_111);
              stringBuffer.append(GenerateUtils.makeSetter(eReference));
              stringBuffer.append(TEXT_112);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_113);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_114);
              stringBuffer.append(eReference.getName());
              stringBuffer.append(TEXT_115);
            }
          }
        }
      }
    }
    stringBuffer.append(TEXT_116);
    stringBuffer.append(eClass.getName());
    stringBuffer.append(TEXT_117);
    stringBuffer.append(eClass.getName());
    stringBuffer.append(TEXT_118);
  }
 else   if (argument instanceof EEnum) {
    EEnum eEnum=(EEnum)argument;
    stringBuffer.append(TEXT_119);
    stringBuffer.append(eEnum.getName());
    stringBuffer.append(TEXT_120);
    for (    EEnumLiteral eEnumLiteral : eEnum.getELiterals()) {
      stringBuffer.append(TEXT_121);
      stringBuffer.append(eEnumLiteral.getName());
      stringBuffer.append(TEXT_122);
      stringBuffer.append(eEnumLiteral.getValue());
      stringBuffer.append(TEXT_123);
      stringBuffer.append(eEnum.getELiterals().get(eEnum.getELiterals().size() - 1) == eEnumLiteral ? "String_Node_Str" : "String_Node_Str");
    }
    stringBuffer.append(TEXT_124);
    stringBuffer.append(eEnum.getName());
    stringBuffer.append(TEXT_125);
  }
  stringBuffer.append(TEXT_126);
  return stringBuffer.toString();
}