[Demonstration 1]

[Buggy Method]
@Override
public Observable<TokenResponse> finishRegister(RegistrationRequest request) {
    return authClientService.loadAndAuthRelyingParty(request.getClientId(), request.getClientSecret(), GrantType.AUTHORIZATION_CODE != request.getGrantType()).flatMap(rp -> registerProviders.get(rp.getName()).register(RegInput.builder().relyingParty(rp.getName()).data(request.getData()).build()).map(regResult -> new ImmutablePair<>(rp, regResult))).flatMap(rpRegResult -> authSessionService.createSession(rpRegResult.getLeft(), rpRegResult.getRight().getData(), request.getScopes(), null).map(session -> new ImmutablePair<>(rpRegResult.getLeft(), session))).flatMap(rpSession -> tokenService.createIdTokenAndResponse(rpSession.getRight(), rpSession.getLeft()));
}

[Buggy Hunk]
.flatMap(rp -> registerProviders.get(rp.getName())

[Patch]
.flatMap(rp -> registerProviders.get(rp.getIdentityProvider())

[Demonstration 2]

[Buggy Method]
public void cancel() {
    try {
        mmSocket.close();
    } catch (IOException e) {
    }
}

[Buggy Hunk]
} catch (IOException e) { }

[Patch]
} catch (IOException e) { e.printStackTrace(); }

[Demonstration 3]

[Buggy Method]
private Patient randomPatient() {
    Patient patient = new Patient();
    patient.setIdentityCard(UUID.randomUUID().toString().replace("-", ""));
    patient.setName(UUID.randomUUID().toString().substring(0, 10));
    patient = patientRepository.save(patient);
    return patient;
}

[Buggy Hunk]
patient.setIdentityCard(UUID.randomUUID().toString().replace("-", ""));

[Patch]
patient.setIdentityCard(randomString(20));