public class java.awt.MediaTracker implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.MediaTracker
  super_class: java.lang.Object
{
  java.awt.Component target;
    descriptor: Ljava/awt/Component;
    flags: (0x0000) 

  java.awt.MediaEntry head;
    descriptor: Ljava/awt/MediaEntry;
    flags: (0x0000) 

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -483174189758638095

  public static final int LOADING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ABORTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int ERRORED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int COMPLETE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int DONE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public void <init>(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Component comp
         0: .line 200
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 201
            aload 0 /* this */
            aload 1 /* comp */
            putfield java.awt.MediaTracker.target:Ljava/awt/Component;
         2: .line 202
            return
        end local 1 // java.awt.Component comp
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/MediaTracker;
            0    3     1  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  public void addImage(java.awt.Image, int);
    descriptor: (Ljava/awt/Image;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Image image
        start local 2 // int id
         0: .line 212
            aload 0 /* this */
            aload 1 /* image */
            iload 2 /* id */
            iconst_m1
            iconst_m1
            invokevirtual java.awt.MediaTracker.addImage:(Ljava/awt/Image;III)V
         1: .line 213
            return
        end local 2 // int id
        end local 1 // java.awt.Image image
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/MediaTracker;
            0    2     1  image  Ljava/awt/Image;
            0    2     2     id  I
    MethodParameters:
       Name  Flags
      image  
      id     

  public synchronized void addImage(java.awt.Image, int, int, int);
    descriptor: (Ljava/awt/Image;III)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Image image
        start local 2 // int id
        start local 3 // int w
        start local 4 // int h
         0: .line 226
            aload 0 /* this */
            aload 1 /* image */
            iload 2 /* id */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual java.awt.MediaTracker.addImageImpl:(Ljava/awt/Image;III)V
         1: .line 227
            aload 1 /* image */
            invokestatic java.awt.MediaTracker.getResolutionVariant:(Ljava/awt/Image;)Ljava/awt/Image;
            astore 5 /* rvImage */
        start local 5 // java.awt.Image rvImage
         2: .line 228
            aload 5 /* rvImage */
            ifnull 9
         3: .line 229
            aload 0 /* this */
            aload 5 /* rvImage */
            iload 2 /* id */
         4: .line 230
            iload 3 /* w */
            iconst_m1
            if_icmpne 5
            iconst_m1
            goto 6
      StackMap locals: java.awt.MediaTracker java.awt.Image int int int java.awt.Image
      StackMap stack: java.awt.MediaTracker java.awt.Image int
         5: iconst_2
            iload 3 /* w */
            imul
         6: .line 231
      StackMap locals: java.awt.MediaTracker java.awt.Image int int int java.awt.Image
      StackMap stack: java.awt.MediaTracker java.awt.Image int int
            iload 4 /* h */
            iconst_m1
            if_icmpne 7
            iconst_m1
            goto 8
      StackMap locals: java.awt.MediaTracker java.awt.Image int int int java.awt.Image
      StackMap stack: java.awt.MediaTracker java.awt.Image int int
         7: iconst_2
            iload 4 /* h */
            imul
         8: .line 229
      StackMap locals: java.awt.MediaTracker java.awt.Image int int int java.awt.Image
      StackMap stack: java.awt.MediaTracker java.awt.Image int int int
            invokevirtual java.awt.MediaTracker.addImageImpl:(Ljava/awt/Image;III)V
         9: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.awt.Image rvImage
        end local 4 // int h
        end local 3 // int w
        end local 2 // int id
        end local 1 // java.awt.Image image
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljava/awt/MediaTracker;
            0   10     1    image  Ljava/awt/Image;
            0   10     2       id  I
            0   10     3        w  I
            0   10     4        h  I
            2   10     5  rvImage  Ljava/awt/Image;
    MethodParameters:
       Name  Flags
      image  
      id     
      w      
      h      

  private void addImageImpl(java.awt.Image, int, int, int);
    descriptor: (Ljava/awt/Image;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Image image
        start local 2 // int id
        start local 3 // int w
        start local 4 // int h
         0: .line 236
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
         1: .line 237
            new java.awt.ImageMediaEntry
            dup
            aload 0 /* this */
            aload 1 /* image */
            iload 2 /* id */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial java.awt.ImageMediaEntry.<init>:(Ljava/awt/MediaTracker;Ljava/awt/Image;III)V
         2: .line 236
            invokestatic java.awt.MediaEntry.insert:(Ljava/awt/MediaEntry;Ljava/awt/MediaEntry;)Ljava/awt/MediaEntry;
            putfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
         3: .line 238
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int id
        end local 1 // java.awt.Image image
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/MediaTracker;
            0    4     1  image  Ljava/awt/Image;
            0    4     2     id  I
            0    4     3      w  I
            0    4     4      h  I
    MethodParameters:
       Name  Flags
      image  
      id     
      w      
      h      

  public boolean checkAll();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.MediaTracker this
         0: .line 291
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual java.awt.MediaTracker.checkAll:(ZZ)Z
            ireturn
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MediaTracker;

  public boolean checkAll(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // boolean load
         0: .line 317
            aload 0 /* this */
            iload 1 /* load */
            iconst_1
            invokevirtual java.awt.MediaTracker.checkAll:(ZZ)Z
            ireturn
        end local 1 // boolean load
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MediaTracker;
            0    1     1  load  Z
    MethodParameters:
      Name  Flags
      load  

  private synchronized boolean checkAll(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.awt.MediaTracker this
        start local 1 // boolean load
        start local 2 // boolean verify
         0: .line 321
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 3 /* cur */
        start local 3 // java.awt.MediaEntry cur
         1: .line 322
            iconst_1
            istore 4 /* done */
        start local 4 // boolean done
         2: .line 323
            goto 6
         3: .line 324
      StackMap locals: java.awt.MediaEntry int
      StackMap stack:
            aload 3 /* cur */
            iload 1 /* load */
            iload 2 /* verify */
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            bipush 14
            iand
            ifne 5
         4: .line 325
            iconst_0
            istore 4 /* done */
         5: .line 327
      StackMap locals:
      StackMap stack:
            aload 3 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 3 /* cur */
         6: .line 323
      StackMap locals:
      StackMap stack:
            aload 3 /* cur */
            ifnonnull 3
         7: .line 329
            iload 4 /* done */
            ireturn
        end local 4 // boolean done
        end local 3 // java.awt.MediaEntry cur
        end local 2 // boolean verify
        end local 1 // boolean load
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljava/awt/MediaTracker;
            0    8     1    load  Z
            0    8     2  verify  Z
            1    8     3     cur  Ljava/awt/MediaEntry;
            2    8     4    done  Z
    MethodParameters:
        Name  Flags
      load    
      verify  

  public synchronized boolean isErrorAny();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.MediaTracker this
         0: .line 341
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 1 /* cur */
        start local 1 // java.awt.MediaEntry cur
         1: .line 342
            goto 5
         2: .line 343
      StackMap locals: java.awt.MediaEntry
      StackMap stack:
            aload 1 /* cur */
            iconst_0
            iconst_1
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            iconst_4
            iand
            ifeq 4
         3: .line 344
            iconst_1
            ireturn
         4: .line 346
      StackMap locals:
      StackMap stack:
            aload 1 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 1 /* cur */
         5: .line 342
      StackMap locals:
      StackMap stack:
            aload 1 /* cur */
            ifnonnull 2
         6: .line 348
            iconst_0
            ireturn
        end local 1 // java.awt.MediaEntry cur
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/MediaTracker;
            1    7     1   cur  Ljava/awt/MediaEntry;

  public synchronized java.lang.Object[] getErrorsAny();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.MediaTracker this
         0: .line 361
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 1 /* cur */
        start local 1 // java.awt.MediaEntry cur
         1: .line 362
            iconst_0
            istore 2 /* numerrors */
        start local 2 // int numerrors
         2: .line 363
            goto 6
         3: .line 364
      StackMap locals: java.awt.MediaEntry int
      StackMap stack:
            aload 1 /* cur */
            iconst_0
            iconst_1
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            iconst_4
            iand
            ifeq 5
         4: .line 365
            iinc 2 /* numerrors */ 1
         5: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 1 /* cur */
         6: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* cur */
            ifnonnull 3
         7: .line 369
            iload 2 /* numerrors */
            ifne 9
         8: .line 370
            aconst_null
            areturn
         9: .line 372
      StackMap locals:
      StackMap stack:
            iload 2 /* numerrors */
            anewarray java.lang.Object
            astore 3 /* errors */
        start local 3 // java.lang.Object[] errors
        10: .line 373
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 1 /* cur */
        11: .line 374
            iconst_0
            istore 2 /* numerrors */
        12: .line 375
            goto 16
        13: .line 376
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 1 /* cur */
            iconst_0
            iconst_0
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            iconst_4
            iand
            ifeq 15
        14: .line 377
            aload 3 /* errors */
            iload 2 /* numerrors */
            iinc 2 /* numerrors */ 1
            aload 1 /* cur */
            invokevirtual java.awt.MediaEntry.getMedia:()Ljava/lang/Object;
            aastore
        15: .line 379
      StackMap locals:
      StackMap stack:
            aload 1 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 1 /* cur */
        16: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* cur */
            ifnonnull 13
        17: .line 381
            aload 3 /* errors */
            areturn
        end local 3 // java.lang.Object[] errors
        end local 2 // int numerrors
        end local 1 // java.awt.MediaEntry cur
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Ljava/awt/MediaTracker;
            1   18     1        cur  Ljava/awt/MediaEntry;
            2   18     2  numerrors  I
           10   18     3     errors  [Ljava/lang/Object;

  public void waitForAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.MediaTracker this
         0: .line 401
            aload 0 /* this */
            lconst_0
            invokevirtual java.awt.MediaTracker.waitForAll:(J)Z
            pop
         1: .line 402
            return
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/MediaTracker;
    Exceptions:
      throws java.lang.InterruptedException

  public synchronized boolean waitForAll(long);
    descriptor: (J)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // long ms
         0: .line 428
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 1 /* ms */
            ladd
            lstore 3 /* end */
        start local 3 // long end
         1: .line 429
            iconst_1
            istore 5 /* first */
        start local 5 // boolean first
         2: .line 431
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* first */
            iload 5 /* first */
            invokevirtual java.awt.MediaTracker.statusAll:(ZZ)I
            istore 6 /* status */
        start local 6 // int status
         3: .line 432
            iload 6 /* status */
            iconst_1
            iand
            ifne 6
         4: .line 433
            iload 6 /* status */
            bipush 8
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 435
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* first */
         7: .line 437
            lload 1 /* ms */
            lconst_0
            lcmp
            ifne 10
         8: .line 438
            lconst_0
            lstore 7 /* timeout */
        start local 7 // long timeout
         9: .line 439
            goto 13
        end local 7 // long timeout
        10: .line 440
      StackMap locals:
      StackMap stack:
            lload 3 /* end */
            invokestatic java.lang.System.currentTimeMillis:()J
            lsub
            lstore 7 /* timeout */
        start local 7 // long timeout
        11: .line 441
            lload 7 /* timeout */
            lconst_0
            lcmp
            ifgt 13
        12: .line 442
            iconst_0
            ireturn
        13: .line 445
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 7 /* timeout */
            invokevirtual java.lang.Object.wait:(J)V
        end local 7 // long timeout
        end local 6 // int status
        14: .line 430
            goto 2
        end local 5 // boolean first
        end local 3 // long end
        end local 1 // long ms
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Ljava/awt/MediaTracker;
            0   15     1       ms  J
            1   15     3      end  J
            2   15     5    first  Z
            3   14     6   status  I
            9   10     7  timeout  J
           11   14     7  timeout  J
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      ms    

  public int statusAll(boolean);
    descriptor: (Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // boolean load
         0: .line 473
            aload 0 /* this */
            iload 1 /* load */
            iconst_1
            invokevirtual java.awt.MediaTracker.statusAll:(ZZ)I
            ireturn
        end local 1 // boolean load
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MediaTracker;
            0    1     1  load  Z
    MethodParameters:
      Name  Flags
      load  

  private synchronized int statusAll(boolean, boolean);
    descriptor: (ZZ)I
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.awt.MediaTracker this
        start local 1 // boolean load
        start local 2 // boolean verify
         0: .line 477
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 3 /* cur */
        start local 3 // java.awt.MediaEntry cur
         1: .line 478
            iconst_0
            istore 4 /* status */
        start local 4 // int status
         2: .line 479
            goto 5
         3: .line 480
      StackMap locals: java.awt.MediaEntry int
      StackMap stack:
            iload 4 /* status */
            aload 3 /* cur */
            iload 1 /* load */
            iload 2 /* verify */
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            ior
            istore 4 /* status */
         4: .line 481
            aload 3 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 3 /* cur */
         5: .line 479
      StackMap locals:
      StackMap stack:
            aload 3 /* cur */
            ifnonnull 3
         6: .line 483
            iload 4 /* status */
            ireturn
        end local 4 // int status
        end local 3 // java.awt.MediaEntry cur
        end local 2 // boolean verify
        end local 1 // boolean load
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/awt/MediaTracker;
            0    7     1    load  Z
            0    7     2  verify  Z
            1    7     3     cur  Ljava/awt/MediaEntry;
            2    7     4  status  I
    MethodParameters:
        Name  Flags
      load    
      verify  

  public boolean checkID(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // int id
         0: .line 507
            aload 0 /* this */
            iload 1 /* id */
            iconst_0
            iconst_1
            invokevirtual java.awt.MediaTracker.checkID:(IZZ)Z
            ireturn
        end local 1 // int id
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MediaTracker;
            0    1     1    id  I
    MethodParameters:
      Name  Flags
      id    

  public boolean checkID(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.MediaTracker this
        start local 1 // int id
        start local 2 // boolean load
         0: .line 534
            aload 0 /* this */
            iload 1 /* id */
            iload 2 /* load */
            iconst_1
            invokevirtual java.awt.MediaTracker.checkID:(IZZ)Z
            ireturn
        end local 2 // boolean load
        end local 1 // int id
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MediaTracker;
            0    1     1    id  I
            0    1     2  load  Z
    MethodParameters:
      Name  Flags
      id    
      load  

  private synchronized boolean checkID(int, boolean, boolean);
    descriptor: (IZZ)Z
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // java.awt.MediaTracker this
        start local 1 // int id
        start local 2 // boolean load
        start local 3 // boolean verify
         0: .line 539
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 4 /* cur */
        start local 4 // java.awt.MediaEntry cur
         1: .line 540
            iconst_1
            istore 5 /* done */
        start local 5 // boolean done
         2: .line 541
            goto 7
         3: .line 542
      StackMap locals: java.awt.MediaEntry int
      StackMap stack:
            aload 4 /* cur */
            invokevirtual java.awt.MediaEntry.getID:()I
            iload 1 /* id */
            if_icmpne 6
         4: .line 543
            aload 4 /* cur */
            iload 2 /* load */
            iload 3 /* verify */
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            bipush 14
            iand
            ifne 6
         5: .line 545
            iconst_0
            istore 5 /* done */
         6: .line 547
      StackMap locals:
      StackMap stack:
            aload 4 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 4 /* cur */
         7: .line 541
      StackMap locals:
      StackMap stack:
            aload 4 /* cur */
            ifnonnull 3
         8: .line 549
            iload 5 /* done */
            ireturn
        end local 5 // boolean done
        end local 4 // java.awt.MediaEntry cur
        end local 3 // boolean verify
        end local 2 // boolean load
        end local 1 // int id
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/awt/MediaTracker;
            0    9     1      id  I
            0    9     2    load  Z
            0    9     3  verify  Z
            1    9     4     cur  Ljava/awt/MediaEntry;
            2    9     5    done  Z
    MethodParameters:
        Name  Flags
      id      
      load    
      verify  

  public synchronized boolean isErrorID(int);
    descriptor: (I)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // int id
         0: .line 563
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 2 /* cur */
        start local 2 // java.awt.MediaEntry cur
         1: .line 564
            goto 6
         2: .line 565
      StackMap locals: java.awt.MediaEntry
      StackMap stack:
            aload 2 /* cur */
            invokevirtual java.awt.MediaEntry.getID:()I
            iload 1 /* id */
            if_icmpne 5
         3: .line 566
            aload 2 /* cur */
            iconst_0
            iconst_1
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            iconst_4
            iand
            ifeq 5
         4: .line 568
            iconst_1
            ireturn
         5: .line 570
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 2 /* cur */
         6: .line 564
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            ifnonnull 2
         7: .line 572
            iconst_0
            ireturn
        end local 2 // java.awt.MediaEntry cur
        end local 1 // int id
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/MediaTracker;
            0    8     1    id  I
            1    8     2   cur  Ljava/awt/MediaEntry;
    MethodParameters:
      Name  Flags
      id    

  public synchronized java.lang.Object[] getErrorsID(int);
    descriptor: (I)[Ljava/lang/Object;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // int id
         0: .line 588
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 2 /* cur */
        start local 2 // java.awt.MediaEntry cur
         1: .line 589
            iconst_0
            istore 3 /* numerrors */
        start local 3 // int numerrors
         2: .line 590
            goto 7
         3: .line 591
      StackMap locals: java.awt.MediaEntry int
      StackMap stack:
            aload 2 /* cur */
            invokevirtual java.awt.MediaEntry.getID:()I
            iload 1 /* id */
            if_icmpne 6
         4: .line 592
            aload 2 /* cur */
            iconst_0
            iconst_1
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            iconst_4
            iand
            ifeq 6
         5: .line 594
            iinc 3 /* numerrors */ 1
         6: .line 596
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 2 /* cur */
         7: .line 590
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            ifnonnull 3
         8: .line 598
            iload 3 /* numerrors */
            ifne 10
         9: .line 599
            aconst_null
            areturn
        10: .line 601
      StackMap locals:
      StackMap stack:
            iload 3 /* numerrors */
            anewarray java.lang.Object
            astore 4 /* errors */
        start local 4 // java.lang.Object[] errors
        11: .line 602
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 2 /* cur */
        12: .line 603
            iconst_0
            istore 3 /* numerrors */
        13: .line 604
            goto 18
        14: .line 605
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 2 /* cur */
            invokevirtual java.awt.MediaEntry.getID:()I
            iload 1 /* id */
            if_icmpne 17
        15: .line 606
            aload 2 /* cur */
            iconst_0
            iconst_0
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            iconst_4
            iand
            ifeq 17
        16: .line 608
            aload 4 /* errors */
            iload 3 /* numerrors */
            iinc 3 /* numerrors */ 1
            aload 2 /* cur */
            invokevirtual java.awt.MediaEntry.getMedia:()Ljava/lang/Object;
            aastore
        17: .line 610
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 2 /* cur */
        18: .line 604
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            ifnonnull 14
        19: .line 612
            aload 4 /* errors */
            areturn
        end local 4 // java.lang.Object[] errors
        end local 3 // int numerrors
        end local 2 // java.awt.MediaEntry cur
        end local 1 // int id
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Ljava/awt/MediaTracker;
            0   20     1         id  I
            1   20     2        cur  Ljava/awt/MediaEntry;
            2   20     3  numerrors  I
           11   20     4     errors  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  public void waitForID(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // int id
         0: .line 632
            aload 0 /* this */
            iload 1 /* id */
            lconst_0
            invokevirtual java.awt.MediaTracker.waitForID:(IJ)Z
            pop
         1: .line 633
            return
        end local 1 // int id
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/MediaTracker;
            0    2     1    id  I
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      id    

  public synchronized boolean waitForID(int, long);
    descriptor: (IJ)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // java.awt.MediaTracker this
        start local 1 // int id
        start local 2 // long ms
         0: .line 660
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* ms */
            ladd
            lstore 4 /* end */
        start local 4 // long end
         1: .line 661
            iconst_1
            istore 6 /* first */
        start local 6 // boolean first
         2: .line 663
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* id */
            iload 6 /* first */
            iload 6 /* first */
            invokevirtual java.awt.MediaTracker.statusID:(IZZ)I
            istore 7 /* status */
        start local 7 // int status
         3: .line 664
            iload 7 /* status */
            iconst_1
            iand
            ifne 6
         4: .line 665
            iload 7 /* status */
            bipush 8
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 667
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* first */
         7: .line 669
            lload 2 /* ms */
            lconst_0
            lcmp
            ifne 10
         8: .line 670
            lconst_0
            lstore 8 /* timeout */
        start local 8 // long timeout
         9: .line 671
            goto 13
        end local 8 // long timeout
        10: .line 672
      StackMap locals:
      StackMap stack:
            lload 4 /* end */
            invokestatic java.lang.System.currentTimeMillis:()J
            lsub
            lstore 8 /* timeout */
        start local 8 // long timeout
        11: .line 673
            lload 8 /* timeout */
            lconst_0
            lcmp
            ifgt 13
        12: .line 674
            iconst_0
            ireturn
        13: .line 677
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 8 /* timeout */
            invokevirtual java.lang.Object.wait:(J)V
        end local 8 // long timeout
        end local 7 // int status
        14: .line 662
            goto 2
        end local 6 // boolean first
        end local 4 // long end
        end local 2 // long ms
        end local 1 // int id
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Ljava/awt/MediaTracker;
            0   15     1       id  I
            0   15     2       ms  J
            1   15     4      end  J
            2   15     6    first  Z
            3   14     7   status  I
            9   10     8  timeout  J
           11   14     8  timeout  J
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      id    
      ms    

  public int statusID(int, boolean);
    descriptor: (IZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.awt.MediaTracker this
        start local 1 // int id
        start local 2 // boolean load
         0: .line 707
            aload 0 /* this */
            iload 1 /* id */
            iload 2 /* load */
            iconst_1
            invokevirtual java.awt.MediaTracker.statusID:(IZZ)I
            ireturn
        end local 2 // boolean load
        end local 1 // int id
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/MediaTracker;
            0    1     1    id  I
            0    1     2  load  Z
    MethodParameters:
      Name  Flags
      id    
      load  

  private synchronized int statusID(int, boolean, boolean);
    descriptor: (IZZ)I
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.awt.MediaTracker this
        start local 1 // int id
        start local 2 // boolean load
        start local 3 // boolean verify
         0: .line 711
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 4 /* cur */
        start local 4 // java.awt.MediaEntry cur
         1: .line 712
            iconst_0
            istore 5 /* status */
        start local 5 // int status
         2: .line 713
            goto 6
         3: .line 714
      StackMap locals: java.awt.MediaEntry int
      StackMap stack:
            aload 4 /* cur */
            invokevirtual java.awt.MediaEntry.getID:()I
            iload 1 /* id */
            if_icmpne 5
         4: .line 715
            iload 5 /* status */
            aload 4 /* cur */
            iload 2 /* load */
            iload 3 /* verify */
            invokevirtual java.awt.MediaEntry.getStatus:(ZZ)I
            ior
            istore 5 /* status */
         5: .line 717
      StackMap locals:
      StackMap stack:
            aload 4 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 4 /* cur */
         6: .line 713
      StackMap locals:
      StackMap stack:
            aload 4 /* cur */
            ifnonnull 3
         7: .line 719
            iload 5 /* status */
            ireturn
        end local 5 // int status
        end local 4 // java.awt.MediaEntry cur
        end local 3 // boolean verify
        end local 2 // boolean load
        end local 1 // int id
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljava/awt/MediaTracker;
            0    8     1      id  I
            0    8     2    load  Z
            0    8     3  verify  Z
            1    8     4     cur  Ljava/awt/MediaEntry;
            2    8     5  status  I
    MethodParameters:
        Name  Flags
      id      
      load    
      verify  

  public synchronized void removeImage(java.awt.Image);
    descriptor: (Ljava/awt/Image;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Image image
         0: .line 732
            aload 0 /* this */
            aload 1 /* image */
            invokevirtual java.awt.MediaTracker.removeImageImpl:(Ljava/awt/Image;)V
         1: .line 733
            aload 1 /* image */
            invokestatic java.awt.MediaTracker.getResolutionVariant:(Ljava/awt/Image;)Ljava/awt/Image;
            astore 2 /* rvImage */
        start local 2 // java.awt.Image rvImage
         2: .line 734
            aload 2 /* rvImage */
            ifnull 4
         3: .line 735
            aload 0 /* this */
            aload 2 /* rvImage */
            invokevirtual java.awt.MediaTracker.removeImageImpl:(Ljava/awt/Image;)V
         4: .line 737
      StackMap locals: java.awt.Image
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         5: .line 738
            return
        end local 2 // java.awt.Image rvImage
        end local 1 // java.awt.Image image
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljava/awt/MediaTracker;
            0    6     1    image  Ljava/awt/Image;
            2    6     2  rvImage  Ljava/awt/Image;
    MethodParameters:
       Name  Flags
      image  

  private void removeImageImpl(java.awt.Image);
    descriptor: (Ljava/awt/Image;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Image image
         0: .line 741
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 2 /* cur */
        start local 2 // java.awt.MediaEntry cur
         1: .line 742
            aconst_null
            astore 3 /* prev */
        start local 3 // java.awt.MediaEntry prev
         2: .line 743
            goto 13
         3: .line 744
      StackMap locals: java.awt.MediaEntry java.awt.MediaEntry
      StackMap stack:
            aload 2 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 4 /* next */
        start local 4 // java.awt.MediaEntry next
         4: .line 745
            aload 2 /* cur */
            invokevirtual java.awt.MediaEntry.getMedia:()Ljava/lang/Object;
            aload 1 /* image */
            if_acmpne 11
         5: .line 746
            aload 3 /* prev */
            ifnonnull 8
         6: .line 747
            aload 0 /* this */
            aload 4 /* next */
            putfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
         7: .line 748
            goto 9
         8: .line 749
      StackMap locals: java.awt.MediaEntry
      StackMap stack:
            aload 3 /* prev */
            aload 4 /* next */
            putfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
         9: .line 751
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            invokevirtual java.awt.MediaEntry.cancel:()V
        10: .line 752
            goto 12
        11: .line 753
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            astore 3 /* prev */
        12: .line 755
      StackMap locals:
      StackMap stack:
            aload 4 /* next */
            astore 2 /* cur */
        end local 4 // java.awt.MediaEntry next
        13: .line 743
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            ifnonnull 3
        14: .line 757
            return
        end local 3 // java.awt.MediaEntry prev
        end local 2 // java.awt.MediaEntry cur
        end local 1 // java.awt.Image image
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljava/awt/MediaTracker;
            0   15     1  image  Ljava/awt/Image;
            1   15     2    cur  Ljava/awt/MediaEntry;
            2   15     3   prev  Ljava/awt/MediaEntry;
            4   13     4   next  Ljava/awt/MediaEntry;
    MethodParameters:
       Name  Flags
      image  

  public synchronized void removeImage(java.awt.Image, int);
    descriptor: (Ljava/awt/Image;I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Image image
        start local 2 // int id
         0: .line 771
            aload 0 /* this */
            aload 1 /* image */
            iload 2 /* id */
            invokevirtual java.awt.MediaTracker.removeImageImpl:(Ljava/awt/Image;I)V
         1: .line 772
            aload 1 /* image */
            invokestatic java.awt.MediaTracker.getResolutionVariant:(Ljava/awt/Image;)Ljava/awt/Image;
            astore 3 /* rvImage */
        start local 3 // java.awt.Image rvImage
         2: .line 773
            aload 3 /* rvImage */
            ifnull 4
         3: .line 774
            aload 0 /* this */
            aload 3 /* rvImage */
            iload 2 /* id */
            invokevirtual java.awt.MediaTracker.removeImageImpl:(Ljava/awt/Image;I)V
         4: .line 776
      StackMap locals: java.awt.Image
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         5: .line 777
            return
        end local 3 // java.awt.Image rvImage
        end local 2 // int id
        end local 1 // java.awt.Image image
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljava/awt/MediaTracker;
            0    6     1    image  Ljava/awt/Image;
            0    6     2       id  I
            2    6     3  rvImage  Ljava/awt/Image;
    MethodParameters:
       Name  Flags
      image  
      id     

  private void removeImageImpl(java.awt.Image, int);
    descriptor: (Ljava/awt/Image;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Image image
        start local 2 // int id
         0: .line 780
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 3 /* cur */
        start local 3 // java.awt.MediaEntry cur
         1: .line 781
            aconst_null
            astore 4 /* prev */
        start local 4 // java.awt.MediaEntry prev
         2: .line 782
            goto 13
         3: .line 783
      StackMap locals: java.awt.MediaEntry java.awt.MediaEntry
      StackMap stack:
            aload 3 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 5 /* next */
        start local 5 // java.awt.MediaEntry next
         4: .line 784
            aload 3 /* cur */
            invokevirtual java.awt.MediaEntry.getID:()I
            iload 2 /* id */
            if_icmpne 11
            aload 3 /* cur */
            invokevirtual java.awt.MediaEntry.getMedia:()Ljava/lang/Object;
            aload 1 /* image */
            if_acmpne 11
         5: .line 785
            aload 4 /* prev */
            ifnonnull 8
         6: .line 786
            aload 0 /* this */
            aload 5 /* next */
            putfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
         7: .line 787
            goto 9
         8: .line 788
      StackMap locals: java.awt.MediaEntry
      StackMap stack:
            aload 4 /* prev */
            aload 5 /* next */
            putfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
         9: .line 790
      StackMap locals:
      StackMap stack:
            aload 3 /* cur */
            invokevirtual java.awt.MediaEntry.cancel:()V
        10: .line 791
            goto 12
        11: .line 792
      StackMap locals:
      StackMap stack:
            aload 3 /* cur */
            astore 4 /* prev */
        12: .line 794
      StackMap locals:
      StackMap stack:
            aload 5 /* next */
            astore 3 /* cur */
        end local 5 // java.awt.MediaEntry next
        13: .line 782
      StackMap locals:
      StackMap stack:
            aload 3 /* cur */
            ifnonnull 3
        14: .line 796
            return
        end local 4 // java.awt.MediaEntry prev
        end local 3 // java.awt.MediaEntry cur
        end local 2 // int id
        end local 1 // java.awt.Image image
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljava/awt/MediaTracker;
            0   15     1  image  Ljava/awt/Image;
            0   15     2     id  I
            1   15     3    cur  Ljava/awt/MediaEntry;
            2   15     4   prev  Ljava/awt/MediaEntry;
            4   13     5   next  Ljava/awt/MediaEntry;
    MethodParameters:
       Name  Flags
      image  
      id     

  public synchronized void removeImage(java.awt.Image, int, int, int);
    descriptor: (Ljava/awt/Image;III)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Image image
        start local 2 // int id
        start local 3 // int width
        start local 4 // int height
         0: .line 812
            aload 0 /* this */
            aload 1 /* image */
            iload 2 /* id */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual java.awt.MediaTracker.removeImageImpl:(Ljava/awt/Image;III)V
         1: .line 813
            aload 1 /* image */
            invokestatic java.awt.MediaTracker.getResolutionVariant:(Ljava/awt/Image;)Ljava/awt/Image;
            astore 5 /* rvImage */
        start local 5 // java.awt.Image rvImage
         2: .line 814
            aload 5 /* rvImage */
            ifnull 9
         3: .line 815
            aload 0 /* this */
            aload 5 /* rvImage */
            iload 2 /* id */
         4: .line 816
            iload 3 /* width */
            iconst_m1
            if_icmpne 5
            iconst_m1
            goto 6
      StackMap locals: java.awt.MediaTracker java.awt.Image int int int java.awt.Image
      StackMap stack: java.awt.MediaTracker java.awt.Image int
         5: iconst_2
            iload 3 /* width */
            imul
         6: .line 817
      StackMap locals: java.awt.MediaTracker java.awt.Image int int int java.awt.Image
      StackMap stack: java.awt.MediaTracker java.awt.Image int int
            iload 4 /* height */
            iconst_m1
            if_icmpne 7
            iconst_m1
            goto 8
      StackMap locals: java.awt.MediaTracker java.awt.Image int int int java.awt.Image
      StackMap stack: java.awt.MediaTracker java.awt.Image int int
         7: iconst_2
            iload 4 /* height */
            imul
         8: .line 815
      StackMap locals: java.awt.MediaTracker java.awt.Image int int int java.awt.Image
      StackMap stack: java.awt.MediaTracker java.awt.Image int int int
            invokevirtual java.awt.MediaTracker.removeImageImpl:(Ljava/awt/Image;III)V
         9: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        10: .line 820
            return
        end local 5 // java.awt.Image rvImage
        end local 4 // int height
        end local 3 // int width
        end local 2 // int id
        end local 1 // java.awt.Image image
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljava/awt/MediaTracker;
            0   11     1    image  Ljava/awt/Image;
            0   11     2       id  I
            0   11     3    width  I
            0   11     4   height  I
            2   11     5  rvImage  Ljava/awt/Image;
    MethodParameters:
        Name  Flags
      image   
      id      
      width   
      height  

  private void removeImageImpl(java.awt.Image, int, int, int);
    descriptor: (Ljava/awt/Image;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // java.awt.MediaTracker this
        start local 1 // java.awt.Image image
        start local 2 // int id
        start local 3 // int width
        start local 4 // int height
         0: .line 823
            aload 0 /* this */
            getfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
            astore 5 /* cur */
        start local 5 // java.awt.MediaEntry cur
         1: .line 824
            aconst_null
            astore 6 /* prev */
        start local 6 // java.awt.MediaEntry prev
         2: .line 825
            goto 14
         3: .line 826
      StackMap locals: java.awt.MediaEntry java.awt.MediaEntry
      StackMap stack:
            aload 5 /* cur */
            getfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
            astore 7 /* next */
        start local 7 // java.awt.MediaEntry next
         4: .line 827
            aload 5 /* cur */
            invokevirtual java.awt.MediaEntry.getID:()I
            iload 2 /* id */
            if_icmpne 12
            aload 5 /* cur */
            instanceof java.awt.ImageMediaEntry
            ifeq 12
         5: .line 828
            aload 5 /* cur */
            checkcast java.awt.ImageMediaEntry
            aload 1 /* image */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual java.awt.ImageMediaEntry.matches:(Ljava/awt/Image;II)Z
            ifeq 12
         6: .line 830
            aload 6 /* prev */
            ifnonnull 9
         7: .line 831
            aload 0 /* this */
            aload 7 /* next */
            putfield java.awt.MediaTracker.head:Ljava/awt/MediaEntry;
         8: .line 832
            goto 10
         9: .line 833
      StackMap locals: java.awt.MediaEntry
      StackMap stack:
            aload 6 /* prev */
            aload 7 /* next */
            putfield java.awt.MediaEntry.next:Ljava/awt/MediaEntry;
        10: .line 835
      StackMap locals:
      StackMap stack:
            aload 5 /* cur */
            invokevirtual java.awt.MediaEntry.cancel:()V
        11: .line 836
            goto 13
        12: .line 837
      StackMap locals:
      StackMap stack:
            aload 5 /* cur */
            astore 6 /* prev */
        13: .line 839
      StackMap locals:
      StackMap stack:
            aload 7 /* next */
            astore 5 /* cur */
        end local 7 // java.awt.MediaEntry next
        14: .line 825
      StackMap locals:
      StackMap stack:
            aload 5 /* cur */
            ifnonnull 3
        15: .line 841
            return
        end local 6 // java.awt.MediaEntry prev
        end local 5 // java.awt.MediaEntry cur
        end local 4 // int height
        end local 3 // int width
        end local 2 // int id
        end local 1 // java.awt.Image image
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljava/awt/MediaTracker;
            0   16     1   image  Ljava/awt/Image;
            0   16     2      id  I
            0   16     3   width  I
            0   16     4  height  I
            1   16     5     cur  Ljava/awt/MediaEntry;
            2   16     6    prev  Ljava/awt/MediaEntry;
            4   14     7    next  Ljava/awt/MediaEntry;
    MethodParameters:
        Name  Flags
      image   
      id      
      width   
      height  

  synchronized void setDone();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.MediaTracker this
         0: .line 844
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         1: .line 845
            return
        end local 0 // java.awt.MediaTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/MediaTracker;

  private static java.awt.Image getResolutionVariant(java.awt.Image);
    descriptor: (Ljava/awt/Image;)Ljava/awt/Image;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Image image
         0: .line 848
            aload 0 /* image */
            instanceof sun.awt.image.MultiResolutionToolkitImage
            ifeq 2
         1: .line 849
            aload 0 /* image */
            checkcast sun.awt.image.MultiResolutionToolkitImage
            invokevirtual sun.awt.image.MultiResolutionToolkitImage.getResolutionVariant:()Ljava/awt/Image;
            areturn
         2: .line 851
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.awt.Image image
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  image  Ljava/awt/Image;
    MethodParameters:
       Name  Flags
      image  
}
SourceFile: "MediaTracker.java"