Program: 143367
Project: 143367
Buggy source:
@SuppressWarnings("String_Node_Str") @Override public Object executeMethod(String methodName,JSONObject args) throws Exception {
  if ("String_Node_Str".equals(methodName)) {
    IFoundSetInternal foundset=FoundsetReferencePropertyType.INSTANCE.fromJSON(args,null,null,null);
    String sort=args.optString("String_Node_Str");
    if (!"String_Node_Str".equals(sort)) {
      foundset.setSort(sort);
    }
    FoundsetTypeSabloValue value=getFoundsetTypeSabloValue(foundset,args.optJSONObject("String_Node_Str"));
    PropertyDescription foundsetProperty=new PropertyDescription("String_Node_Str",FoundsetPropertyType.INSTANCE);
    return new TypedData<FoundsetTypeSabloValue>(value,foundsetProperty);
  }
 else   if ("String_Node_Str".equals(methodName)) {
    IFoundSetInternal foundset=FoundsetReferencePropertyType.INSTANCE.fromJSON(args,null,null,null);
    String rowid=args.optString("String_Node_Str");
    String relation=args.optString("String_Node_Str");
    Pair<String,Integer> splitHashAndIndex=FoundsetTypeSabloValue.splitPKHashAndIndex(rowid);
    int recordIndex=foundset.getRecordIndex(splitHashAndIndex.getLeft(),splitHashAndIndex.getRight().intValue());
    if (recordIndex != -1) {
      IRecordInternal record=foundset.getRecord(recordIndex);
      Object o=record.getValue(relation);
      if (o instanceof IFoundSetInternal) {
        IFoundSetInternal relatedFoundset=(IFoundSetInternal)o;
        PropertyDescription foundsetRefProperty=new PropertyDescription("String_Node_Str",FoundsetReferencePropertyType.INSTANCE);
        return new TypedData<IFoundSetInternal>(relatedFoundset,foundsetRefProperty);
      }
    }
  }
 else   if ("String_Node_Str".equals(methodName)) {
    IFoundSetInternal foundset=FoundsetReferencePropertyType.INSTANCE.fromJSON(args,null,null,null);
    String rowid=args.optString("String_Node_Str");
    String dataproviderid=args.optString("String_Node_Str");
    Object value=args.get("String_Node_Str");
    Pair<String,Integer> splitHashAndIndex=FoundsetTypeSabloValue.splitPKHashAndIndex(rowid);
    int recordIndex=foundset.getRecordIndex(splitHashAndIndex.getLeft(),splitHashAndIndex.getRight().intValue());
    if (recordIndex != -1) {
      IRecordInternal record=foundset.getRecord(recordIndex);
      if (record.startEditing()) {
        record.setValue(dataproviderid,value);
        return Boolean.TRUE;
      }
    }
  }
  return null;
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") @Override public Object executeMethod(String methodName,JSONObject args) throws Exception {
  if ("String_Node_Str".equals(methodName)) {
    IFoundSetInternal foundset=FoundsetReferencePropertyType.INSTANCE.fromJSON(args,null,null,null,null);
    String sort=args.optString("String_Node_Str");
    if (!"String_Node_Str".equals(sort)) {
      foundset.setSort(sort);
    }
    FoundsetTypeSabloValue value=getFoundsetTypeSabloValue(foundset,args.optJSONObject("String_Node_Str"));
    PropertyDescription foundsetProperty=new PropertyDescription("String_Node_Str",FoundsetPropertyType.INSTANCE);
    return new TypedData<FoundsetTypeSabloValue>(value,foundsetProperty);
  }
 else   if ("String_Node_Str".equals(methodName)) {
    IFoundSetInternal foundset=FoundsetReferencePropertyType.INSTANCE.fromJSON(args,null,null,null,null);
    String rowid=args.optString("String_Node_Str");
    String relation=args.optString("String_Node_Str");
    Pair<String,Integer> splitHashAndIndex=FoundsetTypeSabloValue.splitPKHashAndIndex(rowid);
    int recordIndex=foundset.getRecordIndex(splitHashAndIndex.getLeft(),splitHashAndIndex.getRight().intValue());
    if (recordIndex != -1) {
      IRecordInternal record=foundset.getRecord(recordIndex);
      Object o=record.getValue(relation);
      if (o instanceof IFoundSetInternal) {
        IFoundSetInternal relatedFoundset=(IFoundSetInternal)o;
        PropertyDescription foundsetRefProperty=new PropertyDescription("String_Node_Str",FoundsetReferencePropertyType.INSTANCE);
        return new TypedData<IFoundSetInternal>(relatedFoundset,foundsetRefProperty);
      }
    }
  }
 else   if ("String_Node_Str".equals(methodName)) {
    IFoundSetInternal foundset=FoundsetReferencePropertyType.INSTANCE.fromJSON(args,null,null,null,null);
    String rowid=args.optString("String_Node_Str");
    String dataproviderid=args.optString("String_Node_Str");
    Object value=args.get("String_Node_Str");
    Pair<String,Integer> splitHashAndIndex=FoundsetTypeSabloValue.splitPKHashAndIndex(rowid);
    int recordIndex=foundset.getRecordIndex(splitHashAndIndex.getLeft(),splitHashAndIndex.getRight().intValue());
    if (recordIndex != -1) {
      IRecordInternal record=foundset.getRecord(recordIndex);
      if (record.startEditing()) {
        record.setValue(dataproviderid,value);
        return Boolean.TRUE;
      }
    }
  }
  return null;
}