public class sun.awt.image.ImageWatched$WeakLink extends sun.awt.image.ImageWatched$Link
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.image.ImageWatched$WeakLink
  super_class: sun.awt.image.ImageWatched$Link
{
  private final sun.awt.image.ImageWatched$AccWeakReference<java.awt.image.ImageObserver> myref;
    descriptor: Lsun/awt/image/ImageWatched$AccWeakReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lsun/awt/image/ImageWatched$AccWeakReference<Ljava/awt/image/ImageObserver;>;

  private sun.awt.image.ImageWatched$Link next;
    descriptor: Lsun/awt/image/ImageWatched$Link;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.awt.image.ImageObserver, sun.awt.image.ImageWatched$Link);
    descriptor: (Ljava/awt/image/ImageObserver;Lsun/awt/image/ImageWatched$Link;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.awt.image.ImageWatched$WeakLink this
        start local 1 // java.awt.image.ImageObserver obs
        start local 2 // sun.awt.image.ImageWatched$Link next
         0: .line 110
            aload 0 /* this */
            invokespecial sun.awt.image.ImageWatched$Link.<init>:()V
         1: .line 111
            aload 0 /* this */
            new sun.awt.image.ImageWatched$AccWeakReference
            dup
            aload 1 /* obs */
            invokespecial sun.awt.image.ImageWatched$AccWeakReference.<init>:(Ljava/lang/Object;)V
            putfield sun.awt.image.ImageWatched$WeakLink.myref:Lsun/awt/image/ImageWatched$AccWeakReference;
         2: .line 112
            aload 0 /* this */
            aload 2 /* next */
            putfield sun.awt.image.ImageWatched$WeakLink.next:Lsun/awt/image/ImageWatched$Link;
         3: .line 113
            return
        end local 2 // sun.awt.image.ImageWatched$Link next
        end local 1 // java.awt.image.ImageObserver obs
        end local 0 // sun.awt.image.ImageWatched$WeakLink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/image/ImageWatched$WeakLink;
            0    4     1   obs  Ljava/awt/image/ImageObserver;
            0    4     2  next  Lsun/awt/image/ImageWatched$Link;
    MethodParameters:
      Name  Flags
      obs   
      next  

  public boolean isWatcher(java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.image.ImageWatched$WeakLink this
        start local 1 // java.awt.image.ImageObserver iw
         0: .line 116
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.myref:Lsun/awt/image/ImageWatched$AccWeakReference;
            invokevirtual sun.awt.image.ImageWatched$AccWeakReference.get:()Ljava/lang/Object;
            aload 1 /* iw */
            if_acmpeq 1
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.next:Lsun/awt/image/ImageWatched$Link;
            aload 1 /* iw */
            invokevirtual sun.awt.image.ImageWatched$Link.isWatcher:(Ljava/awt/image/ImageObserver;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.awt.image.ImageObserver iw
        end local 0 // sun.awt.image.ImageWatched$WeakLink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/image/ImageWatched$WeakLink;
            0    2     1    iw  Ljava/awt/image/ImageObserver;
    MethodParameters:
      Name  Flags
      iw    

  public sun.awt.image.ImageWatched$Link removeWatcher(java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/image/ImageObserver;)Lsun/awt/image/ImageWatched$Link;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.image.ImageWatched$WeakLink this
        start local 1 // java.awt.image.ImageObserver iw
         0: .line 120
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.myref:Lsun/awt/image/ImageWatched$AccWeakReference;
            invokevirtual sun.awt.image.ImageWatched$AccWeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.image.ImageObserver
            astore 2 /* myiw */
        start local 2 // java.awt.image.ImageObserver myiw
         1: .line 121
            aload 2 /* myiw */
            ifnonnull 3
         2: .line 123
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.next:Lsun/awt/image/ImageWatched$Link;
            aload 1 /* iw */
            invokevirtual sun.awt.image.ImageWatched$Link.removeWatcher:(Ljava/awt/image/ImageObserver;)Lsun/awt/image/ImageWatched$Link;
            areturn
         3: .line 127
      StackMap locals: java.awt.image.ImageObserver
      StackMap stack:
            aload 2 /* myiw */
            aload 1 /* iw */
            if_acmpne 5
         4: .line 129
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.next:Lsun/awt/image/ImageWatched$Link;
            areturn
         5: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.next:Lsun/awt/image/ImageWatched$Link;
            aload 1 /* iw */
            invokevirtual sun.awt.image.ImageWatched$Link.removeWatcher:(Ljava/awt/image/ImageObserver;)Lsun/awt/image/ImageWatched$Link;
            putfield sun.awt.image.ImageWatched$WeakLink.next:Lsun/awt/image/ImageWatched$Link;
         6: .line 134
            aload 0 /* this */
            areturn
        end local 2 // java.awt.image.ImageObserver myiw
        end local 1 // java.awt.image.ImageObserver iw
        end local 0 // sun.awt.image.ImageWatched$WeakLink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/image/ImageWatched$WeakLink;
            0    7     1    iw  Ljava/awt/image/ImageObserver;
            1    7     2  myiw  Ljava/awt/image/ImageObserver;
    MethodParameters:
      Name  Flags
      iw    

  private static boolean update(java.awt.image.ImageObserver, java.security.AccessControlContext, java.awt.Image, int, int, int, int, int);
    descriptor: (Ljava/awt/image/ImageObserver;Ljava/security/AccessControlContext;Ljava/awt/Image;IIIII)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // java.awt.image.ImageObserver iw
        start local 1 // java.security.AccessControlContext acc
        start local 2 // java.awt.Image img
        start local 3 // int info
        start local 4 // int x
        start local 5 // int y
        start local 6 // int w
        start local 7 // int h
         0: .line 141
            aload 1 /* acc */
            ifnonnull 1
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 4
         1: .line 143
      StackMap locals:
      StackMap stack:
            new sun.awt.image.ImageWatched$WeakLink$1
            dup
            aload 0 /* iw */
            aload 2 /* img */
            iload 3 /* info */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* w */
            iload 7 /* h */
            invokespecial sun.awt.image.ImageWatched$WeakLink$1.<init>:(Ljava/awt/image/ImageObserver;Ljava/awt/Image;IIIII)V
         2: .line 148
            aload 1 /* acc */
         3: .line 142
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         4: .line 150
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y
        end local 4 // int x
        end local 3 // int info
        end local 2 // java.awt.Image img
        end local 1 // java.security.AccessControlContext acc
        end local 0 // java.awt.image.ImageObserver iw
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    iw  Ljava/awt/image/ImageObserver;
            0    5     1   acc  Ljava/security/AccessControlContext;
            0    5     2   img  Ljava/awt/Image;
            0    5     3  info  I
            0    5     4     x  I
            0    5     5     y  I
            0    5     6     w  I
            0    5     7     h  I
    MethodParameters:
      Name  Flags
      iw    final
      acc   
      img   final
      info  final
      x     final
      y     final
      w     final
      h     final

  public boolean newInfo(java.awt.Image, int, int, int, int, int);
    descriptor: (Ljava/awt/Image;IIIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=7
        start local 0 // sun.awt.image.ImageWatched$WeakLink this
        start local 1 // java.awt.Image img
        start local 2 // int info
        start local 3 // int x
        start local 4 // int y
        start local 5 // int w
        start local 6 // int h
         0: .line 157
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.next:Lsun/awt/image/ImageWatched$Link;
            aload 1 /* img */
            iload 2 /* info */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* w */
            iload 6 /* h */
            invokevirtual sun.awt.image.ImageWatched$Link.newInfo:(Ljava/awt/Image;IIIII)Z
            istore 7 /* ret */
        start local 7 // boolean ret
         1: .line 158
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.myref:Lsun/awt/image/ImageWatched$AccWeakReference;
            invokevirtual sun.awt.image.ImageWatched$AccWeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.image.ImageObserver
            astore 8 /* myiw */
        start local 8 // java.awt.image.ImageObserver myiw
         2: .line 159
            aload 8 /* myiw */
            ifnonnull 5
         3: .line 161
            iconst_1
            istore 7 /* ret */
         4: .line 162
            goto 8
      StackMap locals: int java.awt.image.ImageObserver
      StackMap stack:
         5: aload 8 /* myiw */
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.myref:Lsun/awt/image/ImageWatched$AccWeakReference;
            getfield sun.awt.image.ImageWatched$AccWeakReference.acc:Ljava/security/AccessControlContext;
            aload 1 /* img */
            iload 2 /* info */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* w */
            iload 6 /* h */
            invokestatic sun.awt.image.ImageWatched$WeakLink.update:(Ljava/awt/image/ImageObserver;Ljava/security/AccessControlContext;Ljava/awt/Image;IIIII)Z
            ifne 8
         6: .line 165
            aload 0 /* this */
            getfield sun.awt.image.ImageWatched$WeakLink.myref:Lsun/awt/image/ImageWatched$AccWeakReference;
            invokevirtual sun.awt.image.ImageWatched$AccWeakReference.clear:()V
         7: .line 166
            iconst_1
            istore 7 /* ret */
         8: .line 168
      StackMap locals:
      StackMap stack:
            iload 7 /* ret */
            ireturn
        end local 8 // java.awt.image.ImageObserver myiw
        end local 7 // boolean ret
        end local 6 // int h
        end local 5 // int w
        end local 4 // int y
        end local 3 // int x
        end local 2 // int info
        end local 1 // java.awt.Image img
        end local 0 // sun.awt.image.ImageWatched$WeakLink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/image/ImageWatched$WeakLink;
            0    9     1   img  Ljava/awt/Image;
            0    9     2  info  I
            0    9     3     x  I
            0    9     4     y  I
            0    9     5     w  I
            0    9     6     h  I
            1    9     7   ret  Z
            2    9     8  myiw  Ljava/awt/image/ImageObserver;
    MethodParameters:
      Name  Flags
      img   
      info  
      x     
      y     
      w     
      h     
}
SourceFile: "ImageWatched.java"
NestHost: sun.awt.image.ImageWatched
InnerClasses:
  AccWeakReference = sun.awt.image.ImageWatched$AccWeakReference of sun.awt.image.ImageWatched
  public Link = sun.awt.image.ImageWatched$Link of sun.awt.image.ImageWatched
  public WeakLink = sun.awt.image.ImageWatched$WeakLink of sun.awt.image.ImageWatched
  sun.awt.image.ImageWatched$WeakLink$1