Program: 63169
Project: 63169
Buggy source:
public static void main(String[] args){
  try {
    OntSdk ontSdk=getOntSdk();
    ontSdk.getWebSocket().startWebsocketThread(false);
    Thread thread=new Thread(new Runnable(){
      @Override public void run(){
        waitResult(lock);
      }
    }
);
    thread.start();
    Thread.sleep(5000);
    Wallet oep6=ontSdk.getWalletMgr().getWallet();
    System.out.println("String_Node_Str" + JSON.toJSONString(oep6));
    for (int i=0; i >= 0; i++) {
      String password="String_Node_Str";
      if (false) {
        Account info1=null;
        Account info2=null;
        Account info3=null;
        if (ontSdk.getWalletMgr().getAccounts().size() < 3) {
          info1=ontSdk.getWalletMgr().createAccountFromPriKey("String_Node_Str","String_Node_Str");
          info2=ontSdk.getWalletMgr().createAccount("String_Node_Str");
          info3=ontSdk.getWalletMgr().createAccount("String_Node_Str");
          ontSdk.getWalletMgr().writeWallet();
        }
        info1=ontSdk.getWalletMgr().getAccounts().get(0);
        info2=ontSdk.getWalletMgr().getAccounts().get(1);
        Transaction tx=ontSdk.nativevm().ont().makeTransfer(info1.address,"String_Node_Str",info2.address,100L,info1.address,0,0);
        ontSdk.signTx(tx,info1.address,password);
        System.out.println(tx.toHexString());
        ontSdk.getConnect().sendRawTransaction(tx.toHexString());
      }
      if (false) {
        ontSdk.getConnect().getBalance("String_Node_Str");
        ontSdk.getConnect().getBlockJson("String_Node_Str");
        ontSdk.getConnect().getNodeCount();
        ontSdk.getConnect().getGenerateBlockTime();
        ontSdk.getConnect().getContractJson("String_Node_Str");
        ontSdk.getConnect().getSmartCodeEvent("String_Node_Str");
        ontSdk.getConnect().getBlockHeightByTxHash("String_Node_Str");
        ontSdk.getConnect().getStorage("String_Node_Str",Address.decodeBase58("String_Node_Str").toHexString());
        ontSdk.getConnect().getTransactionJson("String_Node_Str");
      }
      if (false) {
        InputStream is=new FileInputStream("String_Node_Str");
        byte[] bys=new byte[is.available()];
        is.read(bys);
        is.close();
        String abi=new String(bys);
        AbiInfo abiinfo=JSON.parseObject(abi,AbiInfo.class);
        AbiFunction func0=abiinfo.getFunction("String_Node_Str");
        Identity did0=ontSdk.getWalletMgr().getIdentitys().get(0);
        func0.setParamsValue("String_Node_Str".getBytes(),"String_Node_Str".getBytes());
      }
      if (true) {
        Map map=new HashMap();
        if (i > 0) {
          map.put("String_Node_Str",true);
          map.put("String_Node_Str",false);
        }
 else {
          map.put("String_Node_Str",false);
          map.put("String_Node_Str",true);
        }
        ontSdk.getWebSocket().setReqId(i);
        ontSdk.getWebSocket().sendSubscribe(map);
      }
      Thread.sleep(6000);
    }
    System.exit(0);
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
}

Fixed version (ground truth):
public static void main(String[] args){
  try {
    OntSdk ontSdk=getOntSdk();
    String password="String_Node_Str";
    Account payer=ontSdk.getWalletMgr().createAccount(password);
    ontSdk.getWebSocket().startWebsocketThread(false);
    Thread thread=new Thread(new Runnable(){
      @Override public void run(){
        waitResult(lock);
      }
    }
);
    thread.start();
    Thread.sleep(5000);
    Wallet oep6=ontSdk.getWalletMgr().getWallet();
    System.out.println("String_Node_Str" + JSON.toJSONString(oep6));
    for (int i=0; i >= 0; i++) {
      if (false) {
        Account info1=null;
        Account info2=null;
        Account info3=null;
        if (ontSdk.getWalletMgr().getAccounts().size() < 3) {
          info1=ontSdk.getWalletMgr().createAccountFromPriKey("String_Node_Str","String_Node_Str");
          info2=ontSdk.getWalletMgr().createAccount("String_Node_Str");
          info3=ontSdk.getWalletMgr().createAccount("String_Node_Str");
          ontSdk.getWalletMgr().writeWallet();
        }
        info1=ontSdk.getWalletMgr().getAccounts().get(0);
        info2=ontSdk.getWalletMgr().getAccounts().get(1);
        Transaction tx=ontSdk.nativevm().ont().makeTransfer(info1.address,"String_Node_Str",info2.address,100L,payer.address,ontSdk.DEFAULT_GAS_LIMIT,0);
        ontSdk.signTx(tx,info1.address,password);
        System.out.println(tx.toHexString());
        ontSdk.getConnect().sendRawTransaction(tx.toHexString());
      }
      if (false) {
        ontSdk.getConnect().getBalance("String_Node_Str");
        ontSdk.getConnect().getBlockJson("String_Node_Str");
        ontSdk.getConnect().getNodeCount();
        ontSdk.getConnect().getGenerateBlockTime();
        ontSdk.getConnect().getContractJson("String_Node_Str");
        ontSdk.getConnect().getSmartCodeEvent("String_Node_Str");
        ontSdk.getConnect().getBlockHeightByTxHash("String_Node_Str");
        ontSdk.getConnect().getStorage("String_Node_Str",Address.decodeBase58("String_Node_Str").toHexString());
        ontSdk.getConnect().getTransactionJson("String_Node_Str");
      }
      if (false) {
        InputStream is=new FileInputStream("String_Node_Str");
        byte[] bys=new byte[is.available()];
        is.read(bys);
        is.close();
        String abi=new String(bys);
        AbiInfo abiinfo=JSON.parseObject(abi,AbiInfo.class);
        AbiFunction func0=abiinfo.getFunction("String_Node_Str");
        Identity did0=ontSdk.getWalletMgr().getIdentitys().get(0);
        func0.setParamsValue("String_Node_Str".getBytes(),"String_Node_Str".getBytes());
      }
      if (true) {
        Map map=new HashMap();
        if (i > 0) {
          map.put("String_Node_Str",true);
          map.put("String_Node_Str",false);
        }
 else {
          map.put("String_Node_Str",false);
          map.put("String_Node_Str",true);
        }
        ontSdk.getWebSocket().setReqId(i);
        ontSdk.getWebSocket().sendSubscribe(map);
      }
      Thread.sleep(6000);
    }
    System.exit(0);
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
}