void startWorker0() throws BundleException {
   BundleContextImpl current = createBundleContext(false);
   if (current == null) {
     throw new BundleException("Unable to create bundle context!"); // $NON-NLS-1$
   }
   try {
     current.start();
   } catch (BundleException e) {
     current.close();
     synchronized (EquinoxBundle.this.monitor) {
       context = null;
     }
     throw e;
   }
 }