[Demonstration 1]

[Buggy Method]
@Override
public String toString() {
    return "Actor{" + "name=" + name + ", scene=" + location + ", clue=" + clue + '}';
}

[Buggy Hunk]
return "Actor{" + "name=" + name + ", scene=" + location + ", clue=" + clue + '}';

[Patch]
return "Actor{" + "scene=" + location + ", clue=" + clue + '}';

[Demonstration 2]

[Buggy Method]
@Override
public String toString() {
    return "VipCard{" + "id=" + id + ", vipCardNo='" + vipCardNo + '\'' + ", create_tiem=" + create_tiem.toString() + ", status='" + status + '\'' + ", grade=" + grade + ", start_time=" + start_time.toString() + ", end_time=" + end_time.toString() + '}';
}

[Buggy Hunk]
", create_tiem=" + create_tiem.toString() +

[Patch]
", create_tiem=" + create_time.toString() +

[Demonstration 3]

[Buggy Method]
public String toSafeString() {
    return "SmtpConfig{" + "port=" + port + ", host='" + host + '\'' + ", username='" + username + '\'' + ", password='" + (isEmpty(password) ? "" : "**********") + '\'' + ", fromAddress='" + fromAddress + '\'' + ", tls=" + tls + ", ssl=" + ssl + '}';
}

[Buggy Hunk]
", password='" + (isEmpty(password) ? "" : "**********") + '\'' +

[Patch]
", password='" + "**********" + '\'' +