[Demonstration 1]

[Buggy Method]
public static void prepareClient(Context context, InterfaceRefresher rootView) {
    selfHandler = new OrtcHandler();
    selfHandler.context = context;
    selfHandler.rootView = rootView;
    selfHandler.messages = new HashMap<String, Channel>();
    Ortc api = new Ortc();
    OrtcFactory factory;
    try {
        factory = api.loadOrtcFactory("IbtRealtimeSJ");
        client = factory.createClient();
        client.setConnectionMetadata(Config.METADATA);
        if (Config.CLUSTERURL != null) {
            client.setClusterUrl(Config.CLUSTERURL);
        } else {
            client.setUrl(Config.CLUSTERURL);
        }
        client.setApplicationContext(selfHandler.context);
        client.setGoogleProjectId(Config.PROJECT_ID);
        client.onConnected = new OnConnected() {

            @Override
            public void run(OrtcClient sender) {
                selfHandler.isConnected = true;
                ArrayList<String> channels = PreferencesManager.getInstance(selfHandler.context).loadChannels();
                for (String channel : channels) {
                    subscribeChannel(channel);
                }
                selfHandler.rootView.refreshData(null);
            }
        };
        client.onDisconnected = new OnDisconnected() {

            @Override
            public void run(OrtcClient sender) {
                Log.i(ORTC_TAG, "Disconnected");
            }
        };
        client.onSubscribed = new OnSubscribed() {

            @Override
            public void run(OrtcClient sender, String channel) {
                Log.i(ORTC_TAG, "Subscribed to " + channel);
            }
        };
        client.onUnsubscribed = new OnUnsubscribed() {

            @Override
            public void run(OrtcClient sender, String channel) {
                Log.i(ORTC_TAG, "Unsubscribed from " + channel);
            }
        };
        client.onException = new OnException() {

            @Override
            public void run(OrtcClient sender, Exception exc) {
                Log.e(ORTC_TAG, "Exception " + exc.toString());
            }
        };
        client.onReconnected = new OnReconnected() {

            @Override
            public void run(OrtcClient sender) {
                Log.i(ORTC_TAG, "Reconnected");
            }
        };
        client.onReconnecting = new OnReconnecting() {

            @Override
            public void run(OrtcClient sender) {
                Log.i(ORTC_TAG, "Reconnecting");
            }
        };
        client.connect(Config.APPKEY, Config.TOKEN);
    } catch (Exception e) {
        Log.e("Exception ", e.toString());
    }
}

[Buggy Hunk]
client.setUrl(Config.CLUSTERURL);

[Patch]
client.setUrl(Config.URL);

[Demonstration 2]

[Buggy Method]
public boolean getEmailOptIn() {
    return Integer.valueOf(params.get(Parameters.EMAIL_OPT_IN)) != 0;
}

[Buggy Hunk]
return Integer.valueOf(params.get(Parameters.EMAIL_OPT_IN)) != 0;

[Patch]
return parseInteger(params.get(Parameters.EMAIL_OPT_IN)) != 0;

[Demonstration 3]

[Buggy Method]
public byte[] asBytes() {
    return concatenateByteArray(size(), first.toByteArray(), last.toByteArray());
}

[Buggy Hunk]
return concatenateByteArray(size(), first.toByteArray(), last.toByteArray());

[Patch]
return concatenateByteArray(size(), trimLeadingZeros(first.toByteArray()), trimLeadingZeros(last.toByteArray()));