Program: 63179
Project: 63179
Buggy source:
public static void main(String[] args){
  try {
    OntSdk ontSdk=getOntSdk();
    ontSdk.setCodeAddress("String_Node_Str");
    List<Identity> dids=ontSdk.getWalletMgr().getIdentitys();
    if (dids.size() < 2) {
      ontSdk.getOntIdTx().sendRegister("String_Node_Str");
      ontSdk.getOntIdTx().sendRegister("String_Node_Str");
      dids=ontSdk.getWalletMgr().getIdentitys();
      Thread.sleep(6000);
    }
    Map<String,Object> map=new HashMap<String,Object>();
    map.put("String_Node_Str",dids.get(0).ontid);
    map.put("String_Node_Str",dids.get(1).ontid);
    String claim=ontSdk.getOntIdTx().createOntIdClaim(dids.get(0).ontid,"String_Node_Str","String_Node_Str",map,map);
    System.out.println(claim);
    JSONObject jsonObject=JSON.parseObject(claim);
    System.out.println("String_Node_Str" + jsonObject.getString("String_Node_Str"));
    ontSdk.setCodeAddress("String_Node_Str");
    String commitRes=ontSdk.getRecordTx().sendCommit(dids.get(1).ontid,"String_Node_Str",jsonObject.getString("String_Node_Str"));
    System.out.println("String_Node_Str" + commitRes);
    Thread.sleep(6000);
    String getstatusRes=ontSdk.getRecordTx().sendGetStatus(dids.get(1).ontid,"String_Node_Str",jsonObject.getString("String_Node_Str"));
    byte[] getstatusResBytes=Helper.hexToBytes(getstatusRes);
    System.out.println("String_Node_Str" + new String(getstatusResBytes));
    Thread.sleep(6000);
    String revokeRes=ontSdk.getRecordTx().sendRevoke(dids.get(1).ontid,"String_Node_Str",jsonObject.getString("String_Node_Str"));
    System.out.println("String_Node_Str" + revokeRes);
    Thread.sleep(6000);
    String getstatusRes2=ontSdk.getRecordTx().sendGetStatus(dids.get(1).ontid,"String_Node_Str",jsonObject.getString("String_Node_Str"));
    byte[] getstatusResBytes2=Helper.hexToBytes(getstatusRes2);
    System.out.println("String_Node_Str" + new String(getstatusResBytes2));
    System.exit(0);
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
}

Fixed version (ground truth):
public static void main(String[] args){
  try {
    OntSdk ontSdk=getOntSdk();
    ontSdk.setCodeAddress("String_Node_Str");
    List<Identity> dids=ontSdk.getWalletMgr().getIdentitys();
    if (dids.size() < 2) {
      ontSdk.getOntIdTx().sendRegister("String_Node_Str");
      ontSdk.getOntIdTx().sendRegister("String_Node_Str");
      dids=ontSdk.getWalletMgr().getIdentitys();
      Thread.sleep(6000);
    }
    Map<String,Object> map=new HashMap<String,Object>();
    map.put("String_Node_Str",dids.get(0).ontid);
    map.put("String_Node_Str",dids.get(1).ontid);
    String claim=ontSdk.getOntIdTx().createOntIdClaim(dids.get(0).ontid,"String_Node_Str","String_Node_Str",map,map);
    System.out.println(claim);
    JSONObject jsonObject=JSON.parseObject(claim);
    System.out.println("String_Node_Str" + jsonObject.getString("String_Node_Str"));
    ontSdk.setCodeAddress("String_Node_Str");
    String commitRes=ontSdk.getClaimRecordTx().sendCommit(dids.get(1).ontid,"String_Node_Str",jsonObject.getString("String_Node_Str"));
    System.out.println("String_Node_Str" + commitRes);
    Thread.sleep(6000);
    String getstatusRes=ontSdk.getClaimRecordTx().sendGetStatus(dids.get(1).ontid,"String_Node_Str",jsonObject.getString("String_Node_Str"));
    byte[] getstatusResBytes=Helper.hexToBytes(getstatusRes);
    System.out.println("String_Node_Str" + new String(getstatusResBytes));
    Thread.sleep(6000);
    String revokeRes=ontSdk.getClaimRecordTx().sendRevoke(dids.get(1).ontid,"String_Node_Str",jsonObject.getString("String_Node_Str"));
    System.out.println("String_Node_Str" + revokeRes);
    Thread.sleep(6000);
    String getstatusRes2=ontSdk.getClaimRecordTx().sendGetStatus(dids.get(1).ontid,"String_Node_Str",jsonObject.getString("String_Node_Str"));
    byte[] getstatusResBytes2=Helper.hexToBytes(getstatusRes2);
    System.out.println("String_Node_Str" + new String(getstatusResBytes2));
    System.exit(0);
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
}