Program: 68357
Project: 68357
Buggy source:
/** 
 * INTERNAL:
 * @param classBuffer
 * @param name
 * @param javaType (always represents the processed javaClass name)
 * @param annotation
 * @param className
 */
private void buildGetMethodBuffer(ClassBuffer classBuffer,SDOProperty property,java.util.List documentation){
  String returnType=getJavaTypeForProperty(property);
  String methodName=SDOUtil.getMethodName(property.getName());
  if (!(property.getType().isChangeSummaryType() && methodName.equals("String_Node_Str"))) {
    if ((documentation != null) && (documentation.size() > 0)) {
      classBuffer.getMethodBuffer().append(buildGetterJavaDoc(documentation,property.getName()));
    }
    classBuffer.getMethodBuffer().append(indent);
    classBuffer.getMethodBuffer().append("String_Node_Str");
    classBuffer.getMethodBuffer().append(returnType).append("String_Node_Str");
    classBuffer.getMethodBuffer().append(methodName);
    classBuffer.getMethodBuffer().append("String_Node_Str").append(lsep);
    pushIndent();
    classBuffer.getMethodBuffer().append(indent).append("String_Node_Str");
    String builtIn=getBuiltInType(returnType);
    if (builtIn != null) {
      String wrapperCall=getWrapperCall(returnType);
      if (wrapperCall != null) {
        classBuffer.getMethodBuffer().append(wrapperCall);
      }
      classBuffer.getMethodBuffer().append("String_Node_Str").append(builtIn).append("String_Node_Str");
      classBuffer.getMethodBuffer().append(START_PROPERTY_INDEX).append("String_Node_Str").append(property.getIndexInDeclaredProperties());
      classBuffer.getMethodBuffer().append("String_Node_Str");
      if (wrapperCall != null) {
        classBuffer.getMethodBuffer().append("String_Node_Str");
      }
    }
 else {
      if (!returnType.equals(ClassConstants.OBJECT.getName())) {
        classBuffer.getMethodBuffer().append("String_Node_Str");
        classBuffer.getMethodBuffer().append(returnType).append("String_Node_Str");
      }
      classBuffer.getMethodBuffer().append("String_Node_Str");
      classBuffer.getMethodBuffer().append(START_PROPERTY_INDEX).append("String_Node_Str").append(property.getIndexInDeclaredProperties());
      classBuffer.getMethodBuffer().append("String_Node_Str");
    }
    classBuffer.getMethodBuffer().append("String_Node_Str").append(lsep);
    popIndent();
    classBuffer.getMethodBuffer().append(indent).append("String_Node_Str").append(lsep2);
  }
  if (generateInterfaces) {
    classBuffer.getInterfaceBuffer().append(indent);
    classBuffer.getInterfaceBuffer().append("String_Node_Str");
    classBuffer.getInterfaceBuffer().append(returnType).append("String_Node_Str");
    classBuffer.getInterfaceBuffer().append(methodName);
    classBuffer.getInterfaceBuffer().append("String_Node_Str").append(lsep2);
  }
}

Fixed version (ground truth):
/** 
 * INTERNAL:
 * @param classBuffer
 * @param name
 * @param javaType (always represents the processed javaClass name)
 * @param annotation
 * @param className
 */
private void buildGetMethodBuffer(ClassBuffer classBuffer,SDOProperty property,java.util.List documentation){
  String returnType=getJavaTypeForProperty(property);
  String methodName=SDOUtil.getMethodName(property.getName(),returnType);
  if (!(property.getType().isChangeSummaryType() && methodName.equals("String_Node_Str"))) {
    if ((documentation != null) && (documentation.size() > 0)) {
      classBuffer.getMethodBuffer().append(buildGetterJavaDoc(documentation,property.getName()));
    }
    classBuffer.getMethodBuffer().append(indent);
    classBuffer.getMethodBuffer().append("String_Node_Str");
    classBuffer.getMethodBuffer().append(returnType).append("String_Node_Str");
    classBuffer.getMethodBuffer().append(methodName);
    classBuffer.getMethodBuffer().append("String_Node_Str").append(lsep);
    pushIndent();
    classBuffer.getMethodBuffer().append(indent).append("String_Node_Str");
    String builtIn=getBuiltInType(returnType);
    if (builtIn != null) {
      String wrapperCall=getWrapperCall(returnType);
      if (wrapperCall != null) {
        classBuffer.getMethodBuffer().append(wrapperCall);
      }
      classBuffer.getMethodBuffer().append("String_Node_Str").append(builtIn).append("String_Node_Str");
      classBuffer.getMethodBuffer().append(START_PROPERTY_INDEX).append("String_Node_Str").append(property.getIndexInDeclaredProperties());
      classBuffer.getMethodBuffer().append("String_Node_Str");
      if (wrapperCall != null) {
        classBuffer.getMethodBuffer().append("String_Node_Str");
      }
    }
 else {
      if (!returnType.equals(ClassConstants.OBJECT.getName())) {
        classBuffer.getMethodBuffer().append("String_Node_Str");
        classBuffer.getMethodBuffer().append(returnType).append("String_Node_Str");
      }
      classBuffer.getMethodBuffer().append("String_Node_Str");
      classBuffer.getMethodBuffer().append(START_PROPERTY_INDEX).append("String_Node_Str").append(property.getIndexInDeclaredProperties());
      classBuffer.getMethodBuffer().append("String_Node_Str");
    }
    classBuffer.getMethodBuffer().append("String_Node_Str").append(lsep);
    popIndent();
    classBuffer.getMethodBuffer().append(indent).append("String_Node_Str").append(lsep2);
  }
  if (generateInterfaces) {
    classBuffer.getInterfaceBuffer().append(indent);
    classBuffer.getInterfaceBuffer().append("String_Node_Str");
    classBuffer.getInterfaceBuffer().append(returnType).append("String_Node_Str");
    classBuffer.getInterfaceBuffer().append(methodName);
    classBuffer.getInterfaceBuffer().append("String_Node_Str").append(lsep2);
  }
}