Program: 44190
Project: 44190
Buggy source:
private static void executeIdentity(DataSiftClient dataSift,String endpoint,HashMap<String,String> params) throws IOException {
switch (endpoint) {
case "String_Node_Str":
    String label=getOrDefault(params,"String_Node_Str",null);
  int page=Integer.parseInt(getOrDefault(params,"String_Node_Str","String_Node_Str"));
int perpage=Integer.parseInt(getOrDefault(params,"String_Node_Str","String_Node_Str"));
printResponse(dataSift.account().list(label,page,perpage).sync());
break;
case "String_Node_Str":
printResponse(dataSift.account().get(params.get("String_Node_Str")).sync());
break;
case "String_Node_Str":
String createlabel=params.get("String_Node_Str");
Boolean active=getOrDefault(params,"String_Node_Str","String_Node_Str").equals("String_Node_Str");
Boolean master=getOrDefault(params,"String_Node_Str","String_Node_Str").equals("String_Node_Str");
printResponse(dataSift.account().create(createlabel,active,master).sync());
break;
case "String_Node_Str":
String targetid=params.get("String_Node_Str");
String updatelabel=getOrDefault(params,"String_Node_Str",null);
String updateactivitystring=getOrDefault(params,"String_Node_Str",null);
Boolean updateactivity=null;
if (updateactivitystring.equals("String_Node_Str")) {
updateactivity=true;
}
 else if (updateactivitystring.equals("String_Node_Str")) {
updateactivity=false;
}
String updatemasterstring=getOrDefault(params,"String_Node_Str",null);
Boolean updatemaster=null;
if (updatemasterstring.equals("String_Node_Str")) {
updatemaster=true;
}
 else if (updatemasterstring.equals("String_Node_Str")) {
updatemaster=false;
}
printResponse(dataSift.account().update(targetid,updatelabel,updateactivity,updatemaster).sync());
break;
case "String_Node_Str":
printResponse(dataSift.account().delete(params.get("String_Node_Str")).sync());
break;
}
}

Fixed version (ground truth):
private static void executeIdentity(DataSiftClient dataSift,String endpoint,HashMap<String,String> params) throws IOException {
switch (endpoint) {
case "String_Node_Str":
    String label=getOrDefault(params,"String_Node_Str",null);
  int page=Integer.parseInt(getOrDefault(params,"String_Node_Str","String_Node_Str"));
int perpage=Integer.parseInt(getOrDefault(params,"String_Node_Str","String_Node_Str"));
printResponse(dataSift.account().list(label,page,perpage).sync());
break;
case "String_Node_Str":
printResponse(dataSift.account().get(params.get("String_Node_Str")).sync());
break;
case "String_Node_Str":
String createlabel=params.get("String_Node_Str");
Boolean active=getOrDefault(params,"String_Node_Str","String_Node_Str").equals("String_Node_Str");
Boolean master=getOrDefault(params,"String_Node_Str","String_Node_Str").equals("String_Node_Str");
printResponse(dataSift.account().create(createlabel,active,master).sync());
break;
case "String_Node_Str":
String targetid=params.get("String_Node_Str");
String updatelabel=getOrDefault(params,"String_Node_Str",null);
String updateactivitystring=getOrDefault(params,"String_Node_Str",null);
Boolean updateactivity=null;
if (updateactivitystring != null) {
if (updateactivitystring.equals("String_Node_Str")) {
updateactivity=true;
}
 else if (updateactivitystring.equals("String_Node_Str")) {
updateactivity=false;
}
}
String updatemasterstring=getOrDefault(params,"String_Node_Str",null);
Boolean updatemaster=null;
if (updatemasterstring != null) {
if (updatemasterstring.equals("String_Node_Str")) {
updatemaster=true;
}
 else if (updatemasterstring.equals("String_Node_Str")) {
updatemaster=false;
}
}
printResponse(dataSift.account().update(targetid,updatelabel,updateactivity,updatemaster).sync());
break;
case "String_Node_Str":
printResponse(dataSift.account().delete(params.get("String_Node_Str")).sync());
break;
}
}