[Demonstration 1]

[Buggy Method]
private String generateConstructor(List<PsiField> fields, PsiClass psiClass) {
    String className = psiClass.getName();
    StringBuilder sb = new StringBuilder("protected ");
    // Create the Parcelable-required constructor
    sb.append(className).append("(android.os.Parcel in) {");
    if (hasParcelableSuperclass() && hasParcelableSuperConstructor()) {
        sb.append("super(in);");
    }
    // Creates all of the deserialization methods for the given fields
    for (PsiField field : fields) {
        sb.append(getSerializerForType(field).readValue(new SerializableValue.MemberSerializableValue(field), "in"));
    }
    sb.append("}");
    return sb.toString();
}

[Buggy Hunk]
sb.append(getSerializerForType(field).readValue(new SerializableValue.MemberSerializableValue(field), "in"));

[Patch]
sb.append(getSerializerForType(field).readValue(SerializableValue.member(field), "in"));

[Demonstration 2]

[Buggy Method]
public void toMessage(StringBuilder sb) {
    sb.append("INIT");
    sb.append("\n");
    sb.append(player.team);
    sb.append("\n");
    appendMap(sb);
    sb.append("TINI");
    sb.append("\n");
    // sending message already appends new line character
    sb.setLength(sb.length() - 1);
}

[Buggy Hunk]
sb.append(player.team); sb.append("\n");

[Patch]
sb.append((char) player.team); sb.append("\n");

[Demonstration 3]

[Buggy Method]
public void testExecuteJobA() throws Exception {
    JobParameters parameters = JobParameters.createSynchronous();
    JobExecutionRequest request = getClient().start(jobAId, parameters);
    assertNotNull(request);
    assertNotNull(request.getRevision());
    assertNotNull(request.getJobExecutionRequestId());
    parameters = request.getJobParameters();
    assertNotNull(parameters);
    assertEquals(parameters.getCallbackUrl(), null);
    assertTrue(parameters.isSynchronous());
    assertFalse(parameters.isAsynchronous());
    List<JobActionResult> results = request.getResults();
    assertNotNull(results);
    assertEquals(results.size(), 1);
    JobActionResult result = results.get(0);
    assertNotNull(result);
    assertEquals(result.getExitValue(), 0);
    assertNotNull(result.getOut());
    String out = result.getOut().trim();
    assertTrue(out.startsWith("Volume in drive "));
    assertTrue(out.contains("Directory of c:\\"));
    assertTrue(out.endsWith("bytes free"));
    assertEquals(result.getErr(), "");
}

[Buggy Hunk]
assertEquals(result.getExitValue(), 0);

[Patch]
assertEquals(result.hasFailure(), false);