[Demonstration 1]

[Buggy Method]
@Override
public Message send(int userId, int target, String content, int type) {
    EcUser user = userDao.getById(target);
    if (user == null)
        return null;
    Message message = new Message();
    message.setCreator(userId);
    message.setUserId(target);
    message.setType(1);
    message.setContent(content);
    messageDao.save(message);
    new Thread(() -> {
        EcUser targetUser = userDao.getById(target);
        String sendMessage = user.getNickname() + " 向你发送了一条消息：\n\n" + content;
        MessageAPI.messageCustomSend(WechatClient.getAccessToken(), new TextMessage(targetUser.getOpenid(), sendMessage));
    }).start();
    return message;
}

[Buggy Hunk]
String sendMessage = user.getNickname() + " 向你发送了一条消息：\n\n" + content;

[Patch]
String sendMessage = targetUser.getNickname() + " 向你发送了一条消息：\n\n" + content;

[Demonstration 2]

[Buggy Method]
@RequestMapping(value = "/register", method = RequestMethod.POST)
public MomiaHttpResponse register(@RequestParam(value = "nickname") String nickName, @RequestParam String mobile, @RequestParam String password, @RequestParam String code) {
    if (StringUtils.isBlank(nickName))
        return MomiaHttpResponse.FAILED("昵称不能为空");
    if (MobileUtil.isInvalid(mobile))
        return MomiaHttpResponse.FAILED("无效的手机号码");
    if (StringUtils.isBlank(password))
        return MomiaHttpResponse.FAILED("密码不能为空");
    if (StringUtils.isBlank(code))
        return MomiaHttpResponse.FAILED("验证码不能为空");
    User user = completeUserImgs(authServiceApi.register(nickName, mobile, password, code));
    distributeInviteCoupon(user.getId(), mobile);
    generateImToken(user.getId(), user.getNickName(), user.getAvatar());
    addDefaultChild(user);
    return MomiaHttpResponse.SUCCESS(user);
}

[Buggy Hunk]
generateImToken(user.getId(), user.getNickName(), user.getAvatar());

[Patch]
generateImToken(user, user.getNickName(), user.getAvatar());

[Demonstration 3]

[Buggy Method]
@Override
public void onClick(View v) {
    if (protocolChosen == null || modelChosen == null) {
        System.out.println("Choose stuff!!!!!!!!");
    } else {
        TextView deviceNameTextView = (TextView) findViewById(R.id.deviceName);
        deviceName = deviceNameTextView.getText().toString();
        new SubmitNewDevice().execute();
    }
}

[Buggy Hunk]
TextView deviceNameTextView = (TextView) findViewById(R.id.deviceName);

[Patch]
EditText deviceNameTextView = (EditText) findViewById(R.id.editText);