public class sun.print.PeekGraphics$ImageWaiter implements java.awt.image.ImageObserver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.print.PeekGraphics$ImageWaiter
  super_class: java.lang.Object
{
  private int mWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean badImage;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final sun.print.PeekGraphics this$0;
    descriptor: Lsun/print/PeekGraphics;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.print.PeekGraphics, java.awt.Image);
    descriptor: (Lsun/print/PeekGraphics;Ljava/awt/Image;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.print.PeekGraphics$ImageWaiter this
        start local 2 // java.awt.Image img
         0: .line 1877
            aload 0 /* this */
            aload 1
            putfield sun.print.PeekGraphics$ImageWaiter.this$0:Lsun/print/PeekGraphics;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1875
            aload 0 /* this */
            iconst_0
            putfield sun.print.PeekGraphics$ImageWaiter.badImage:Z
         2: .line 1878
            aload 0 /* this */
            aload 2 /* img */
            invokevirtual sun.print.PeekGraphics$ImageWaiter.waitForDimensions:(Ljava/awt/Image;)V
         3: .line 1879
            return
        end local 2 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics$ImageWaiter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/print/PeekGraphics$ImageWaiter;
            0    4     2   img  Ljava/awt/Image;
    MethodParameters:
        Name  Flags
      this$0  final
      img     

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics$ImageWaiter this
         0: .line 1882
            aload 0 /* this */
            getfield sun.print.PeekGraphics$ImageWaiter.mWidth:I
            ireturn
        end local 0 // sun.print.PeekGraphics$ImageWaiter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics$ImageWaiter;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics$ImageWaiter this
         0: .line 1886
            aload 0 /* this */
            getfield sun.print.PeekGraphics$ImageWaiter.mHeight:I
            ireturn
        end local 0 // sun.print.PeekGraphics$ImageWaiter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics$ImageWaiter;

  private synchronized void waitForDimensions(java.awt.Image);
    descriptor: (Ljava/awt/Image;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics$ImageWaiter this
        start local 1 // java.awt.Image img
         0: .line 1890
            aload 0 /* this */
            aload 1 /* img */
            aload 0 /* this */
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            putfield sun.print.PeekGraphics$ImageWaiter.mHeight:I
         1: .line 1891
            aload 0 /* this */
            aload 1 /* img */
            aload 0 /* this */
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            putfield sun.print.PeekGraphics$ImageWaiter.mWidth:I
         2: .line 1892
            goto 8
         3: .line 1894
      StackMap locals:
      StackMap stack:
            ldc 50
            invokestatic java.lang.Thread.sleep:(J)V
         4: .line 1895
            goto 6
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         5: pop
         6: .line 1898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* img */
            aload 0 /* this */
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            putfield sun.print.PeekGraphics$ImageWaiter.mHeight:I
         7: .line 1899
            aload 0 /* this */
            aload 1 /* img */
            aload 0 /* this */
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            putfield sun.print.PeekGraphics$ImageWaiter.mWidth:I
         8: .line 1892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PeekGraphics$ImageWaiter.badImage:Z
            ifne 9
            aload 0 /* this */
            getfield sun.print.PeekGraphics$ImageWaiter.mWidth:I
            iflt 3
            aload 0 /* this */
            getfield sun.print.PeekGraphics$ImageWaiter.mHeight:I
            iflt 3
         9: .line 1901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PeekGraphics$ImageWaiter.badImage:Z
            ifeq 12
        10: .line 1902
            aload 0 /* this */
            iconst_0
            putfield sun.print.PeekGraphics$ImageWaiter.mHeight:I
        11: .line 1903
            aload 0 /* this */
            iconst_0
            putfield sun.print.PeekGraphics$ImageWaiter.mWidth:I
        12: .line 1905
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics$ImageWaiter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/print/PeekGraphics$ImageWaiter;
            0   13     1   img  Ljava/awt/Image;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      img   

  public synchronized boolean imageUpdate(java.awt.Image, int, int, int, int, int);
    descriptor: (Ljava/awt/Image;IIIII)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // sun.print.PeekGraphics$ImageWaiter this
        start local 1 // java.awt.Image image
        start local 2 // int flags
        start local 3 // int x
        start local 4 // int y
        start local 5 // int w
        start local 6 // int h
         0: .line 1910
            iload 2 /* flags */
            sipush 194
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 7 /* dontCallMeAgain */
        start local 7 // boolean dontCallMeAgain
         3: .line 1911
            aload 0 /* this */
            iload 2 /* flags */
            sipush 192
            iand
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: sun.print.PeekGraphics$ImageWaiter java.awt.Image int int int int int int
      StackMap stack: sun.print.PeekGraphics$ImageWaiter
         4: iconst_0
      StackMap locals: sun.print.PeekGraphics$ImageWaiter java.awt.Image int int int int int int
      StackMap stack: sun.print.PeekGraphics$ImageWaiter int
         5: putfield sun.print.PeekGraphics$ImageWaiter.badImage:Z
         6: .line 1913
            iload 7 /* dontCallMeAgain */
            ireturn
        end local 7 // boolean dontCallMeAgain
        end local 6 // int h
        end local 5 // int w
        end local 4 // int y
        end local 3 // int x
        end local 2 // int flags
        end local 1 // java.awt.Image image
        end local 0 // sun.print.PeekGraphics$ImageWaiter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lsun/print/PeekGraphics$ImageWaiter;
            0    7     1            image  Ljava/awt/Image;
            0    7     2            flags  I
            0    7     3                x  I
            0    7     4                y  I
            0    7     5                w  I
            0    7     6                h  I
            3    7     7  dontCallMeAgain  Z
    MethodParameters:
       Name  Flags
      image  
      flags  
      x      
      y      
      w      
      h      
}
SourceFile: "PeekGraphics.java"
NestHost: sun.print.PeekGraphics
InnerClasses:
  protected ImageWaiter = sun.print.PeekGraphics$ImageWaiter of sun.print.PeekGraphics