target.setSession(session);
session.setDebugTarget(target);
if (multiSession && session.getSessionId() == null) {
// we are a multisession web launch
DBGpMultiSessionTarget multiSessionTarget = new DBGpMultiSessionTarget(
remoteLaunch, null, null, session.getIdeKey(),
stopAtFirstLine, null);
DBGpSessionHandler.getInstance().addSessionListener(
(IDBGpSessionListener) multiSessionTarget);
remoteLaunch.addDebugTarget(multiSessionTarget);
multiSessionTarget.sessionReceived(
(DBGpBreakpointFacade) IDELayerFactory.getIDELayer(),
XDebugPreferenceMgr.createSessionPreferences(), target,
mapper);
} else {
// we are not a multisession web launch, so just add to the launch