[Demonstration 1]

[Buggy Method]
@Override
public void run() {
    while (!clientConnection.isClosed()) {
        try {
            IMCMessage msg = IMCDefinition.getInstance().nextMessage(input);
            if (msg != null)
                transport.dispatch(msg);
        } catch (EOFException e) {
            try {
                clientConnection.close();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
            return;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

[Buggy Hunk]
catch (EOFException e) {

[Patch]
catch (EOFException|SocketException e) {

[Demonstration 2]

[Buggy Method]
public void getImage(String url, final MasterInterface.LoadImageListener listener) {
    FirebaseStorage storage = FirebaseStorage.getInstance();
    StorageReference httpsReference = storage.getReferenceFromUrl(url);
    final long ONE_MEGABYTE = 1024 * 1024;
    httpsReference.getBytes(3 * ONE_MEGABYTE).addOnSuccessListener(new OnSuccessListener<byte[]>() {

        @Override
        public void onSuccess(byte[] bytes) {
            Bitmap image = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
            listener.onSuccess(image);
        }
    }).addOnFailureListener(new OnFailureListener() {

        @Override
        public void onFailure(@NonNull Exception exception) {
            Log.d("TAG", exception.getMessage());
            listener.onFail();
        }
    });
}

[Buggy Hunk]
public void getImage(String url, final MasterInterface.LoadImageListener listener) {

[Patch]
void getImage(String url, final MasterInterface.LoadImageListener listener) {

[Demonstration 3]

[Buggy Method]
protected static void generateSOAPXMLForObj(Element root, Object obj, String elementName) throws IllegalArgumentException, IllegalAccessException {
    if (obj == null)
        return;
    if (byte[].class.isAssignableFrom(obj.getClass())) {
        Element valueE = root.addElement(elementName);
        valueE.addAttribute("type", "xsd:" + getSOAPClassName(obj.getClass()));
        String tmp = new sun.misc.BASE64Encoder().encode((byte[]) obj);
        tmp = tmp.replaceAll("\\s", "");
        valueE.setText(tmp);
    } else // return an array
    if (obj.getClass().isArray()) {
        Element array = root.addElement((elementName.equals("element") ? "Array" : elementName));
        String arrayType = "xsd:" + getSOAPClassName(obj.getClass());
        arrayType = arrayType.replaceFirst("\\[\\]", "[" + Array.getLength(obj) + "]");
        array.addAttribute("type", "soap:Array");
        array.addAttribute("soap:arrayType", arrayType);
        for (int i = 0; i < Array.getLength(obj); i++) {
            generateSOAPXMLForObj(array, Array.get(obj, i), "element");
        }
    } else {
        Element objectE = root.addElement(elementName);
        if (obj instanceof Element)
            objectE.add((Element) obj);
        else if (obj instanceof WSReturnObject) {
            Field[] fields = obj.getClass().getFields();
            for (int i = 0; i < fields.length; i++) {
                WSValueName tmp = fields[i].getAnnotation(WSValueName.class);
                String name;
                if (tmp != null)
                    name = tmp.value();
                else
                    name = "field" + i;
                generateSOAPXMLForObj(objectE, fields[i].get(obj), name);
            }
        } else {
            objectE.addAttribute("type", "xsd:" + getSOAPClassName(obj.getClass()));
            objectE.addText("" + obj);
        }
    }
}

[Buggy Hunk]
String tmp = new sun.misc.BASE64Encoder().encode((byte[])obj);

[Patch]
String tmp = Base64Encoder.encode((byte[])obj);