[Demonstration 1]

[Buggy Method]
@SuppressWarnings("unused")
public void executeJS(Action action) {
    Context context = getCurrentContext();
    final Action.ExecuteJSAction executeJSAction = (Action.ExecuteJSAction) action;
    int id = context.getResources().getIdentifier(action.element, "id", context.getPackageName());
    onView(withId(id)).perform(new ViewAction() {

        @Override
        public Matcher<View> getConstraints() {
            return isRoot();
        }

        @Override
        public String getDescription() {
            return "execute JS";
        }

        @Override
        public void perform(UiController uiController, View view) {
            WebView webView = (WebView) view;
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                webView.evaluateJavascript(executeJSAction.code, null);
            } else {
                webView.loadUrl("javascript:" + executeJSAction.code);
            }
        }
    });
}

[Buggy Hunk]
return isRoot();

[Patch]
return ViewMatchers.isAssignableFrom(WebView.class);

[Demonstration 2]

[Buggy Method]
@Override
public void screenChanged(ScreenChanger.ScreenType newScreen) {
    switch(newScreen) {
        case MainMenu:
            game.setScreen(new MenuScreen(game, GameData.getInstance().getPlayer(), viewport));
            break;
        case GameOver:
            game.setScreen(new GameOverScreen(game, map, GameData.getInstance().getPlayer()));
            break;
        default:
            break;
    }
}

[Buggy Hunk]
case GameOver: game.setScreen(new GameOverScreen(game, map, GameData.getInstance().getPlayer())); break;

[Patch]
case GameOver: game.setScreen(new GameOverScreen(game, map, GameData.getInstance().getPlayer(), viewport)); break;

[Demonstration 3]

[Buggy Method]
@Override
public Object findModule(Class<?> filedClass, int id) {
    if (id <= 0) {
        return ModuleFactory.get(filedClass.getName());
    }
    if (!filedClass.isAssignableFrom(View.class)) {
        return null;
    }
    if (activity != null) {
        return activity.findViewById(id);
    }
    if (view != null) {
        return view.findViewById(id);
    }
    return null;
}

[Buggy Hunk]
if (!filedClass.isAssignableFrom(View.class)) {

[Patch]
if (!View.class.isAssignableFrom(filedClass)) {