[Demonstration 1]

[Buggy Method]
private void setupConnection() {
    Button connectButton = (Button) findViewById(R.id.startButton);
    Button startButton = (Button) findViewById(R.id.gameButton);
    connectButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            EditText IP = (EditText) findViewById(R.id.IPText);
            Log.d("IP tag", IP.getText().toString());
            server.execute(IP.getText().toString(), Integer.toString(PORT));
        }
    });
    startButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            startGame(v);
        }
    });
}

[Buggy Hunk]
server.execute(IP.getText().toString(), Integer.toString(PORT));

[Patch]
new ServerConnection(ClientMainActivity.this).execute(IP.getText().toString(), Integer.toString(PORT));

[Demonstration 2]

[Buggy Method]
@Override
public void onBindViewHolder(FlightViewHolder holder, int position) {
    final Flight f = mFlights[position];
    if (f.getDestinationAirport() != null) {
        holder.vDestination.setText(f.getDestinationAirport().getLocalizedName());
    } else {
        holder.vDestination.setText(f.getDestination());
    }
    DateTimeFormatter dtf = DateTimeFormat.forPattern("HH:mm");
    holder.vPlannedDateTime.setText(dtf.print(f.getPlannedDateTime()));
    if (f.getEstimatedDateTime() != null) {
        holder.vExpectedDateTime.setText(dtf.print(f.getEstimatedDateTime()));
        if (f.getEstimatedDateTime().equals(f.getPlannedDateTime())) {
            holder.vExpectedDateTime.setVisibility(View.GONE);
        } else {
            holder.vExpectedDateTime.setVisibility(View.VISIBLE);
        }
    } else {
        holder.vExpectedDateTime.setVisibility(View.GONE);
    }
    if (f.getFlightStatus() == FlightStatus.NORMAL) {
        holder.vStatusText.setText("");
    } else {
        holder.vStatusText.setText(f.getLocalizedFlightStatus(context).toUpperCase());
    }
    holder.vCompany.setText(f.getAirline().getName());
    holder.vCompanyTag.setBackground(ContextCompat.getDrawable(context, f.getAirline().getBackground()));
    holder.vFlightNumber.setText(f.getFlightNumber());
    if (f.getTerminal() == 1) {
        holder.vTerminal.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.terminal1));
    } else {
        holder.vTerminal.setImageDrawable(ContextCompat.getDrawable(context, R.drawable.terminal2));
    }
    holder.itemView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            FlightAdapter.this.mListener.onRecyclerItemClick(view, f);
        }
    });
}

[Buggy Hunk]
holder.vCompanyTag.setBackground(ContextCompat.getDrawable(context,f.getAirline().getBackground()));

[Patch]
holder.vCompanyTag.setBackgroundResource(f.getAirline().getBackground());

[Demonstration 3]

[Buggy Method]
public static void main(String[] args) throws SQLException {
    Connection conn = DriverManager.getConnection("jdbc:h2:./main");
    () -> {
    }.start();
    Statement stmt = conn.createStatement();
    stmt.execute("CREATE TABLE id IDENTITY, username VARCHAR, address VARCHAR, email VARCHAR");
}

[Buggy Hunk]
().start();

[Patch]
Server.createWebServer().start();