if(Debug.startlevel) { Debug.println("startlevel: setStartLevel " + startLevel); }
  public void setStartLevel(final int startLevel) {        if(startLevel <= 0) {      throw new IllegalArgumentException("Initial start level must be > 0, is " + startLevel);    }    jobQueue.insert(new Runnable() {	public void run() {	  int sl = bCompat ? 1 : startLevel;	  targetStartLevel = sl;	  while(targetStartLevel > currentLevel) {	    increaseStartLevel();	  }	  while(targetStartLevel < currentLevel) {	    decreaseStartLevel();	  }	  // Skip level save in mem storage since bundle levels	  // won't be saved anyway	  if(!Framework.bIsMemoryStorage) 	    {	      try {		Util.putContent(new File(storage, LEVEL_FILE), 				Integer.toString(currentLevel));	      } catch (Exception e) {		e.printStackTrace();	      }	    }	  notifyFramework();	}      });  }