Program: 49178
Project: 49178
Buggy source:
public final void init(final FilterConfig config) throws ServletException {
  filterConfig=config;
  servletContext=config.getServletContext();
  initInstance();
  String debugParam=getParam("String_Node_Str");
  if (debugParam != null) {
    debug=Boolean.valueOf(debugParam);
  }
  String mapName=getParam("String_Node_Str");
  if (mapName != null) {
    clusterMapName=mapName;
  }
 else {
    clusterMapName="String_Node_Str" + servletContext.getServletContextName();
  }
  Config hzConfig=hazelcastInstance.getConfig();
  String sessionTTL=getParam("String_Node_Str");
  if (sessionTTL != null) {
    MapConfig mapConfig=new MapConfig(clusterMapName);
    mapConfig.setTimeToLiveSeconds(Integer.valueOf(sessionTTL));
    hzConfig.addMapConfig(mapConfig);
  }
  String cookieName=getParam("String_Node_Str");
  if (cookieName != null) {
    sessionCookieName=cookieName;
  }
  String cookieDomain=getParam("String_Node_Str");
  if (cookieDomain != null) {
    sessionCookieDomain=cookieDomain;
  }
  String cookieSecure=getParam("String_Node_Str");
  if (cookieSecure != null) {
    sessionCookieSecure=Boolean.valueOf(cookieSecure);
  }
  String cookieHttpOnly=getParam("String_Node_Str");
  if (cookieHttpOnly != null) {
    sessionCookieHttpOnly=Boolean.valueOf(cookieHttpOnly);
  }
  String stickySessionParam=getParam("String_Node_Str");
  if (stickySessionParam != null) {
    stickySession=Boolean.valueOf(stickySessionParam);
  }
  String shutdownOnDestroyParam=getParam("String_Node_Str");
  if (shutdownOnDestroyParam != null) {
    shutdownOnDestroy=Boolean.valueOf(shutdownOnDestroyParam);
  }
  if (!stickySession) {
    getClusterMap().addEntryListener(new EntryListener(){
      public void entryAdded(      EntryEvent entryEvent){
      }
      public void entryRemoved(      EntryEvent entryEvent){
        if (entryEvent.getMember() == null || !entryEvent.getMember().localMember()) {
          removeSessionLocally((String)entryEvent.getKey());
        }
      }
      public void entryUpdated(      EntryEvent entryEvent){
        if (entryEvent.getMember() == null || !entryEvent.getMember().localMember()) {
          markSessionDirty((String)entryEvent.getKey());
        }
      }
      public void entryEvicted(      EntryEvent entryEvent){
        entryRemoved(entryEvent);
      }
    }
,false);
  }
  log("String_Node_Str" + stickySession + "String_Node_Str"+ debug+ "String_Node_Str"+ shutdownOnDestroy+ "String_Node_Str"+ clusterMapName);
}

Fixed version (ground truth):
public final void init(final FilterConfig config) throws ServletException {
  filterConfig=config;
  servletContext=config.getServletContext();
  initInstance();
  String debugParam=getParam("String_Node_Str");
  if (debugParam != null) {
    debug=Boolean.valueOf(debugParam);
  }
  String mapName=getParam("String_Node_Str");
  if (mapName != null) {
    clusterMapName=mapName;
  }
 else {
    clusterMapName="String_Node_Str" + servletContext.getServletContextName();
  }
  try {
    Config hzConfig=hazelcastInstance.getConfig();
    String sessionTTL=getParam("String_Node_Str");
    if (sessionTTL != null) {
      MapConfig mapConfig=new MapConfig(clusterMapName);
      mapConfig.setTimeToLiveSeconds(Integer.valueOf(sessionTTL));
      hzConfig.addMapConfig(mapConfig);
    }
  }
 catch (  UnsupportedOperationException ignored) {
  }
  String cookieName=getParam("String_Node_Str");
  if (cookieName != null) {
    sessionCookieName=cookieName;
  }
  String cookieDomain=getParam("String_Node_Str");
  if (cookieDomain != null) {
    sessionCookieDomain=cookieDomain;
  }
  String cookieSecure=getParam("String_Node_Str");
  if (cookieSecure != null) {
    sessionCookieSecure=Boolean.valueOf(cookieSecure);
  }
  String cookieHttpOnly=getParam("String_Node_Str");
  if (cookieHttpOnly != null) {
    sessionCookieHttpOnly=Boolean.valueOf(cookieHttpOnly);
  }
  String stickySessionParam=getParam("String_Node_Str");
  if (stickySessionParam != null) {
    stickySession=Boolean.valueOf(stickySessionParam);
  }
  String shutdownOnDestroyParam=getParam("String_Node_Str");
  if (shutdownOnDestroyParam != null) {
    shutdownOnDestroy=Boolean.valueOf(shutdownOnDestroyParam);
  }
  if (!stickySession) {
    getClusterMap().addEntryListener(new EntryListener(){
      public void entryAdded(      EntryEvent entryEvent){
      }
      public void entryRemoved(      EntryEvent entryEvent){
        if (entryEvent.getMember() == null || !entryEvent.getMember().localMember()) {
          removeSessionLocally((String)entryEvent.getKey());
        }
      }
      public void entryUpdated(      EntryEvent entryEvent){
        if (entryEvent.getMember() == null || !entryEvent.getMember().localMember()) {
          markSessionDirty((String)entryEvent.getKey());
        }
      }
      public void entryEvicted(      EntryEvent entryEvent){
        entryRemoved(entryEvent);
      }
    }
,false);
  }
  log("String_Node_Str" + stickySession + "String_Node_Str"+ debug+ "String_Node_Str"+ shutdownOnDestroy+ "String_Node_Str"+ clusterMapName);
}