abstract class sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter extends sun.awt.windows.TranslucentWindowPainter$VIWindowPainter
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter
  super_class: sun.awt.windows.TranslucentWindowPainter$VIWindowPainter
{
  protected void <init>(sun.awt.windows.WWindowPeer);
    descriptor: (Lsun/awt/windows/WWindowPeer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter this
        start local 1 // sun.awt.windows.WWindowPeer peer
         0: .line 296
            aload 0 /* this */
            aload 1 /* peer */
            invokespecial sun.awt.windows.TranslucentWindowPainter$VIWindowPainter.<init>:(Lsun/awt/windows/WWindowPeer;)V
         1: .line 297
            return
        end local 1 // sun.awt.windows.WWindowPeer peer
        end local 0 // sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/windows/TranslucentWindowPainter$VIOptWindowPainter;
            0    2     1  peer  Lsun/awt/windows/WWindowPeer;
    MethodParameters:
      Name  Flags
      peer  

  protected abstract boolean updateWindowAccel(long, int, int);
    descriptor: (JII)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      psdops  
      w       
      h       

  protected boolean update(java.awt.Image);
    descriptor: (Ljava/awt/Image;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter this
        start local 1 // java.awt.Image bb
         0: .line 303
            aload 1 /* bb */
            instanceof sun.java2d.DestSurfaceProvider
            ifeq 19
         1: .line 304
            aload 1 /* bb */
            checkcast sun.java2d.DestSurfaceProvider
            invokeinterface sun.java2d.DestSurfaceProvider.getDestSurface:()Lsun/java2d/Surface;
            astore 2 /* s */
        start local 2 // sun.java2d.Surface s
         2: .line 305
            aload 2 /* s */
            instanceof sun.java2d.pipe.hw.AccelSurface
            ifeq 19
         3: .line 306
            aload 1 /* bb */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 3 /* w */
        start local 3 // int w
         4: .line 307
            aload 1 /* bb */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 4 /* h */
        start local 4 // int h
         5: .line 308
            iconst_1
            newarray 4
            astore 5 /* arr */
        start local 5 // boolean[] arr
         6: .line 309
            aload 2 /* s */
            checkcast sun.java2d.pipe.hw.AccelSurface
            astore 6 /* as */
        start local 6 // sun.java2d.pipe.hw.AccelSurface as
         7: .line 310
            aload 6 /* as */
            invokeinterface sun.java2d.pipe.hw.AccelSurface.getContext:()Lsun/java2d/pipe/BufferedContext;
            invokevirtual sun.java2d.pipe.BufferedContext.getRenderQueue:()Lsun/java2d/pipe/RenderQueue;
            astore 7 /* rq */
        start local 7 // sun.java2d.pipe.RenderQueue rq
         8: .line 311
            aload 7 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.lock:()V
         9: .line 313
            aload 6 /* as */
            invokeinterface sun.java2d.pipe.hw.AccelSurface.getContext:()Lsun/java2d/pipe/BufferedContext;
            pop
            aload 6 /* as */
            invokestatic sun.java2d.pipe.BufferedContext.validateContext:(Lsun/java2d/pipe/hw/AccelSurface;)V
        10: .line 314
            aload 7 /* rq */
            new sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter$1
            dup
            aload 0 /* this */
            aload 6 /* as */
            aload 5 /* arr */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter$1.<init>:(Lsun/awt/windows/TranslucentWindowPainter$VIOptWindowPainter;Lsun/java2d/pipe/hw/AccelSurface;[ZII)V
            invokevirtual sun.java2d.pipe.RenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
        11: .line 320
            goto 17
      StackMap locals: sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter java.awt.Image sun.java2d.Surface int int boolean[] sun.java2d.pipe.hw.AccelSurface sun.java2d.pipe.RenderQueue
      StackMap stack: sun.java2d.InvalidPipeException
        12: pop
        13: .line 323
            aload 7 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
            goto 18
        14: .line 322
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        15: .line 323
            aload 7 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
        16: .line 324
            aload 8
            athrow
        17: .line 323
      StackMap locals:
      StackMap stack:
            aload 7 /* rq */
            invokevirtual sun.java2d.pipe.RenderQueue.unlock:()V
        18: .line 325
      StackMap locals:
      StackMap stack:
            aload 5 /* arr */
            iconst_0
            baload
            ireturn
        end local 7 // sun.java2d.pipe.RenderQueue rq
        end local 6 // sun.java2d.pipe.hw.AccelSurface as
        end local 5 // boolean[] arr
        end local 4 // int h
        end local 3 // int w
        end local 2 // sun.java2d.Surface s
        19: .line 328
      StackMap locals: sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter java.awt.Image
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bb */
            invokespecial sun.awt.windows.TranslucentWindowPainter$VIWindowPainter.update:(Ljava/awt/Image;)Z
            ireturn
        end local 1 // java.awt.Image bb
        end local 0 // sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lsun/awt/windows/TranslucentWindowPainter$VIOptWindowPainter;
            0   20     1    bb  Ljava/awt/Image;
            2   19     2     s  Lsun/java2d/Surface;
            4   19     3     w  I
            5   19     4     h  I
            6   19     5   arr  [Z
            7   19     6    as  Lsun/java2d/pipe/hw/AccelSurface;
            8   19     7    rq  Lsun/java2d/pipe/RenderQueue;
      Exception table:
        from    to  target  type
           9    11      12  Class sun.java2d.InvalidPipeException
           9    13      14  any
    MethodParameters:
      Name  Flags
      bb    
}
SourceFile: "TranslucentWindowPainter.java"
NestHost: sun.awt.windows.TranslucentWindowPainter
InnerClasses:
  private abstract VIOptWindowPainter = sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter of sun.awt.windows.TranslucentWindowPainter
  sun.awt.windows.TranslucentWindowPainter$VIOptWindowPainter$1
  private VIWindowPainter = sun.awt.windows.TranslucentWindowPainter$VIWindowPainter of sun.awt.windows.TranslucentWindowPainter