home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / MediaEntry.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.4 KB  |  74 lines

  1. package java.awt;
  2.  
  3. abstract class MediaEntry {
  4.    MediaTracker tracker;
  5.    // $FF: renamed from: ID int
  6.    int field_0;
  7.    MediaEntry next;
  8.    int status;
  9.    boolean cancelled;
  10.    private static final long serialVersionUID = -2924957284304726459L;
  11.    static final int LOADING = 1;
  12.    static final int ABORTED = 2;
  13.    static final int ERRORED = 4;
  14.    static final int COMPLETE = 8;
  15.    static final int LOADSTARTED = 13;
  16.    static final int DONE = 14;
  17.  
  18.    MediaEntry(MediaTracker var1, int var2) {
  19.       this.tracker = var1;
  20.       this.field_0 = var2;
  21.    }
  22.  
  23.    abstract Object getMedia();
  24.  
  25.    static MediaEntry insert(MediaEntry var0, MediaEntry var1) {
  26.       MediaEntry var2 = var0;
  27.  
  28.       MediaEntry var3;
  29.       for(var3 = null; var2 != null && var2.field_0 <= var1.field_0; var2 = var2.next) {
  30.          var3 = var2;
  31.       }
  32.  
  33.       var1.next = var2;
  34.       if (var3 == null) {
  35.          var0 = var1;
  36.       } else {
  37.          var3.next = var1;
  38.       }
  39.  
  40.       return var0;
  41.    }
  42.  
  43.    int getID() {
  44.       return this.field_0;
  45.    }
  46.  
  47.    abstract void startLoad();
  48.  
  49.    void cancel() {
  50.       this.cancelled = true;
  51.    }
  52.  
  53.    synchronized int getStatus(boolean var1, boolean var2) {
  54.       if (var1 && (this.status & 13) == 0) {
  55.          this.status = this.status & -3 | 1;
  56.          this.startLoad();
  57.       }
  58.  
  59.       return this.status;
  60.    }
  61.  
  62.    void setStatus(int var1) {
  63.       synchronized(this){}
  64.  
  65.       try {
  66.          this.status = var1;
  67.       } catch (Throwable var4) {
  68.          throw var4;
  69.       }
  70.  
  71.       this.tracker.setDone();
  72.    }
  73. }
  74.