[Demonstration 1]

[Buggy Method]
public String getPagePureUri(Page page) {
    return page.getUri().substring(page.getUri().lastIndexOf("/"));
}

[Buggy Hunk]
return page.getUri().substring(page.getUri().lastIndexOf("/"));

[Patch]
return page.getUri().substring(page.getUri().lastIndexOf(URI_SEPERATOR));

[Demonstration 2]

[Buggy Method]
public void testNonCachedResolveEmptyHostName(String inetHost) throws Exception {
    DnsNameResolver resolver = newNonCachedResolver(InternetProtocolFamily.IPv4).build();
    try {
        InetAddress addr = resolver.resolve(inetHost).syncUninterruptibly().getNow();
        assertEquals(SocketUtils.addressByName(inetHost), addr);
    } finally {
        resolver.close();
    }
}

[Buggy Hunk]
DnsNameResolver resolver = newNonCachedResolver(InternetProtocolFamily.IPv4).build();

[Patch]
DnsNameResolver resolver = newNonCachedResolver(ResolvedAddressTypes.IPV4_ONLY).build();

[Demonstration 3]

[Buggy Method]
public void handle(ChannelHandlerContext ctx, HttpRequest req) throws Exception {
    String uri = req.getUri();
    uri = uri.substring(1);
    String[] tokens = uri.split("/");
    String publisherId;
    if (tokens.length < 5) {
        LoggingService.logWarning(MODULE_NAME, " Missing ID or ID value in URL ");
        return;
    } else {
        publisherId = tokens[4].trim();
    }
    // Handshake
    WebSocketServerHandshakerFactory wsFactory = new WebSocketServerHandshakerFactory(getWebSocketLocation(req), null, true);
    handshaker = wsFactory.newHandshaker(req);
    if (handshaker == null) {
        WebSocketServerHandshakerFactory.sendUnsupportedVersionResponse(ctx.channel());
    } else {
        handshaker.handshake(ctx.channel(), req);
    }
    Hashtable<String, ChannelHandlerContext> messageSocketMap = WebSocketMap.messageWebsocketMap;
    messageSocketMap.put(publisherId, ctx);
    StatusReporter.setLocalApiStatus().setOpenConfigSocketsCount(WebSocketMap.messageWebsocketMap.size());
    MessageBus.getInstance().enableRealTimeReceiving(publisherId);
    LoggingService.logInfo(MODULE_NAME, "Handshake end....");
    return;
}

[Buggy Hunk]
null, true);

[Patch]
null, true, Integer.MAX_VALUE);