[Demonstration 1]

[Buggy Method]
@Override
public Map<String, float[]> call() {
    int BlockSize = (int) Math.floor(sharedMemPerBlock / 4 / sz / sz);
    float[] Ival = new float[sz2 * nKernels];
    for (int k = 0; k < nKernels; k++) {
        int sliceIndex = k * sz2;
        float[] values = kList.get(k).getValues();
        System.arraycopy(values, 0, Ival, sliceIndex, sz2);
    }
    return process(Ival, nKernels, BlockSize);
}

[Buggy Hunk]
int BlockSize = (int) Math.floor(sharedMemPerBlock/4/sz/sz);

[Patch]
int BlockSize = (int) Math.floor(sharedMemPerBlock/sz2/4);

[Demonstration 2]

[Buggy Method]
public void testPostSqrl() {
    String privateKey = "9U0eUkrV18ObhG+n7M/DqFlxPaSqytkHwL4RLuXtlkbF8JB2XUxF4Lxj0qpe0SI3aLErphECKU6P+1eKBfqYlw==";
    String publicKey = "xfCQdl1MReC8Y9KqXtEiN2ixK6YRAilOj/tXigX6mJc=";
    MainActivity testActivity = new MainActivity();
    String URL = "sqrl://www.grc.com/sqrl?nut=oh5REYgoyG10VejQYz7pcA&sfn=R1JD";
    byte[] signature = Helper.Sign(URL.getBytes(), Helper.urlDecode(privateKey));
    String message = "sqrl://www.grc.com/sqrl?nut=oh5REYgoyG10VejQYz7pcA&sfn=R1JD";
    testActivity.web_post3(URL, message, Helper.urlEncode(signature), publicKey);
}

[Buggy Hunk]
testActivity.web_post3(URL,message,Helper.urlEncode(signature),publicKey);

[Patch]
testActivity.web_post3(URL,message,Helper.urlEncode(signature),publicKey,Helper.urlDecode(privateKey));

[Demonstration 3]

[Buggy Method]
@Override
public void run() {
    while (InstanceTableModel.instanceTableModel.instances.size() <= 0) {
        try {
            Thread.sleep(500);
        } catch (InterruptedException ex) {
            Logger.getLogger(InstanceTableModel.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    while (true) {
        for (int i = 0; i < InstanceTableModel.instanceTableModel.instances.size(); i++) {
            boolean isOnline = false;
            Instance instance = InstanceTableModel.instanceTableModel.instances.get(i);
            int count = 0;
            for (int j = 1; j <= 2; j++) {
                try {
                    int num = Integer.parseInt(getPlayerCountFromServer(instance, j));
                    if (num >= 0) {
                        count += num;
                        isOnline = true;
                    }
                } catch (IOException ex) {
                    Logger.getLogger(InstanceTableModel.class.getName()).log(Level.SEVERE, null, ex);
                } catch (ParseException ex) {
                    Logger.getLogger(InstanceTableModel.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            if (isOnline) {
                playerCount.put(instance.getTitle(), count);
            } else {
                playerCount.put(instance.getTitle(), -1);
            }
        }
        InstanceTableModel.instanceTableModel.update();
        try {
            Thread.sleep(30 * 1000);
        } catch (InterruptedException ex) {
            Logger.getLogger(InstanceTableModel.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

[Buggy Hunk]
InstanceTableModel.instanceTableModel.update();

[Patch]
InstanceTableModel.instanceTableModel.update(false);