[Demonstration 1]

[Buggy Method]
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {
    ((HttpServletResponse) servletResponse).setHeader(X_START_TIME_MILLIS, String.valueOf(System.currentTimeMillis()));
    chain.doFilter(servletRequest, servletResponse);
}

[Buggy Hunk]
((HttpServletResponse) servletResponse).setHeader(X_START_TIME_MILLIS, String.valueOf(System.currentTimeMillis()));

[Patch]
requestStartTimeMillis.set(System.currentTimeMillis());

[Demonstration 2]

[Buggy Method]
@ReactMethod
public void getAlbumsWithThumbnails(Promise promise) {
    Cursor imagesCursor = getCurrentActivity().getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, ALBUMS_PROJECTION, null, null, null);
    AlbumList albums = getAlbumListFromCursor(imagesCursor);
    WritableArray arr = Arguments.createArray();
    for (Album album : albums.getAlbums()) {
        arr.pushMap(albumToMap(album));
    }
    WritableMap ret = Arguments.createMap();
    ret.putArray("albums", arr);
    promise.resolve(ret);
}

[Buggy Hunk]
Cursor imagesCursor = getCurrentActivity().getContentResolver().query(

[Patch]
Cursor imagesCursor = getReactApplicationContext().getContentResolver().query(