/* REMIND: Only used for Frame.setIcon - should use ImageWatcher instead */
 public synchronized void reconstruct(int flags) {
   if (src != null) {
     src.checkSecurity(null, false);
   }
   int missinginfo = flags & ~availinfo;
   if ((availinfo & ImageObserver.ERROR) == 0 && missinginfo != 0) {
     numWaiters++;
     try {
       startProduction();
       missinginfo = flags & ~availinfo;
       while ((availinfo & ImageObserver.ERROR) == 0 && missinginfo != 0) {
         try {
           wait();
         } catch (InterruptedException e) {
           Thread.currentThread().interrupt();
           return;
         }
         missinginfo = flags & ~availinfo;
       }
     } finally {
       decrementWaiters();
     }
   }
 }