[Demonstration 1]

[Buggy Method]
private static String getParams(WinLauncherConfig config) {
    StringBuilder params = new StringBuilder();
    if (config.isDebug())
        params.append(" debug");
    if (config.isDebug())
        params.append(" nochangedir");
    return params.toString();
}

[Buggy Hunk]
if (config.isDebug())

[Patch]
if (config.isNoChangeDir())

[Demonstration 2]

[Buggy Method]
private void initConnectorClient() {
    OpenCmsPluginConfigurationData config = getPluginConfiguration();
    if (config.isPluginConnectorServiceEnabled() && StringUtils.isNotBlank(config.getConnectorServiceUrl())) {
        IDEConnectorClientConfiguration clientConfiguration = new IDEConnectorClientConfiguration();
        clientConfiguration.setConnectorServiceBaseUrl(config.getConnectorServiceUrl());
        connectorClient = new IDEConnectorClient(clientConfiguration);
    }
}

[Buggy Hunk]
if (config.isPluginConnectorServiceEnabled() && StringUtils.isNotBlank(config.getConnectorServiceUrl())) {

[Patch]
if (config != null && config.isOpenCmsPluginEnabled() && config.isPluginConnectorServiceEnabled() && StringUtils.isNotBlank(config.getConnectorServiceUrl())) {

[Demonstration 3]

[Buggy Method]
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
    LOGGER.debug("agent closed. remote address:", ctx.channel().remoteAddress());
    group.deleteAgentConnection(conn);
}

[Buggy Hunk]
group.deleteAgentConnection(conn);

[Patch]
conn.getGroup().deleteAgentConnection(conn);