Program: 111264
Project: 111264
Buggy source:
@Test public void testWycheproofVectors() throws Exception {
  JSONObject json=WycheproofTestUtil.readJson("String_Node_Str");
  WycheproofTestUtil.checkAlgAndVersion(json,"String_Node_Str","String_Node_Str");
  int numTests=json.getInt("String_Node_Str");
  int cntTests=0;
  int cntSkippedTests=0;
  int errors=0;
  JSONArray testGroups=json.getJSONArray("String_Node_Str");
  for (int i=0; i < testGroups.length(); i++) {
    JSONObject group=testGroups.getJSONObject(i);
    int keySize=group.getInt("String_Node_Str");
    JSONArray tests=group.getJSONArray("String_Node_Str");
    for (int j=0; j < tests.length(); j++) {
      cntTests++;
      JSONObject testcase=tests.getJSONObject(j);
      int tcid=testcase.getInt("String_Node_Str");
      String tc="String_Node_Str" + tcid + "String_Node_Str"+ testcase.getString("String_Node_Str");
      byte[] iv=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] key=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] msg=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] aad=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] ct=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] tag=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] ciphertext=Bytes.concat(iv,ct,tag);
      String result=testcase.getString("String_Node_Str");
      try {
        Aead aead=createInstance(key);
        byte[] decrypted=aead.decrypt(ciphertext,aad);
        boolean eq=TestUtil.arrayEquals(decrypted,msg);
        if (result.equals("String_Node_Str")) {
          System.out.println("String_Node_Str" + tc + "String_Node_Str"+ eq);
          errors++;
        }
 else {
          if (!eq) {
            System.out.println("String_Node_Str" + tc + "String_Node_Str"+ TestUtil.hexEncode(decrypted));
          }
        }
      }
 catch (      GeneralSecurityException ex) {
        if (result.equals("String_Node_Str")) {
          System.out.println("String_Node_Str" + tc);
          errors++;
        }
      }
    }
  }
  assertEquals(0,errors);
  assertEquals(numTests,cntTests + cntSkippedTests);
}

Fixed version (ground truth):
@Test public void testWycheproofVectors() throws Exception {
  JSONObject json=WycheproofTestUtil.readJson("String_Node_Str");
  WycheproofTestUtil.checkAlgAndVersion(json,"String_Node_Str","String_Node_Str");
  int numTests=json.getInt("String_Node_Str");
  int cntTests=0;
  int cntSkippedTests=0;
  int errors=0;
  JSONArray testGroups=json.getJSONArray("String_Node_Str");
  for (int i=0; i < testGroups.length(); i++) {
    JSONObject group=testGroups.getJSONObject(i);
    JSONArray tests=group.getJSONArray("String_Node_Str");
    for (int j=0; j < tests.length(); j++) {
      cntTests++;
      JSONObject testcase=tests.getJSONObject(j);
      int tcid=testcase.getInt("String_Node_Str");
      String tc="String_Node_Str" + tcid + "String_Node_Str"+ testcase.getString("String_Node_Str");
      byte[] iv=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] key=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] msg=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] aad=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] ct=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] tag=Hex.decode(testcase.getString("String_Node_Str"));
      byte[] ciphertext=Bytes.concat(iv,ct,tag);
      String result=testcase.getString("String_Node_Str");
      try {
        Aead aead=createInstance(key);
        byte[] decrypted=aead.decrypt(ciphertext,aad);
        boolean eq=TestUtil.arrayEquals(decrypted,msg);
        if (result.equals("String_Node_Str")) {
          System.out.println("String_Node_Str" + tc + "String_Node_Str"+ eq);
          errors++;
        }
 else {
          if (!eq) {
            System.out.println("String_Node_Str" + tc + "String_Node_Str"+ TestUtil.hexEncode(decrypted));
          }
        }
      }
 catch (      GeneralSecurityException ex) {
        if (result.equals("String_Node_Str")) {
          System.out.println("String_Node_Str" + tc);
          errors++;
        }
      }
    }
  }
  assertEquals(0,errors);
  assertEquals(numTests,cntTests + cntSkippedTests);
}