public class sun.java2d.windows.GDIWindowSurfaceData extends sun.java2d.SurfaceData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.windows.GDIWindowSurfaceData
  super_class: sun.java2d.SurfaceData
{
  private sun.awt.windows.WComponentPeer peer;
    descriptor: Lsun/awt/windows/WComponentPeer;
    flags: (0x0002) ACC_PRIVATE

  private sun.awt.Win32GraphicsConfig graphicsConfig;
    descriptor: Lsun/awt/Win32GraphicsConfig;
    flags: (0x0002) ACC_PRIVATE

  private sun.java2d.loops.RenderLoops solidloops;
    descriptor: Lsun/java2d/loops/RenderLoops;
    flags: (0x0002) ACC_PRIVATE

  public static final java.lang.String DESC_GDI;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "GDI"

  public static final sun.java2d.loops.SurfaceType AnyGdi;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType IntRgbGdi;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Ushort565RgbGdi;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType Ushort555RgbGdi;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.java2d.loops.SurfaceType ThreeByteBgrGdi;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected static sun.java2d.windows.GDIRenderer gdiPipe;
    descriptor: Lsun/java2d/windows/GDIRenderer;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static sun.java2d.pipe.PixelToShapeConverter gdiTxPipe;
    descriptor: Lsun/java2d/pipe/PixelToShapeConverter;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 64
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
            ldc "GDI"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
         1: .line 63
            putstatic sun.java2d.windows.GDIWindowSurfaceData.AnyGdi:Lsun/java2d/loops/SurfaceType;
         2: .line 67
            getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
            ldc "GDI"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
         3: .line 66
            putstatic sun.java2d.windows.GDIWindowSurfaceData.IntRgbGdi:Lsun/java2d/loops/SurfaceType;
         4: .line 70
            getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
            ldc "GDI"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
         5: .line 69
            putstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort565RgbGdi:Lsun/java2d/loops/SurfaceType;
         6: .line 73
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
            ldc "GDI"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
         7: .line 72
            putstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort555RgbGdi:Lsun/java2d/loops/SurfaceType;
         8: .line 76
            getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
            ldc "GDI"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
         9: .line 75
            putstatic sun.java2d.windows.GDIWindowSurfaceData.ThreeByteBgrGdi:Lsun/java2d/loops/SurfaceType;
        10: .line 81
            ldc Lsun/java2d/loops/XORComposite;
            invokestatic sun.java2d.windows.GDIWindowSurfaceData.initIDs:(Ljava/lang/Class;)V
        11: .line 82
            invokestatic sun.java2d.windows.WindowsFlags.isGdiBlitEnabled:()Z
            ifeq 13
        12: .line 84
            invokestatic sun.java2d.windows.GDIBlitLoops.register:()V
        13: .line 146
      StackMap locals:
      StackMap stack:
            new sun.java2d.windows.GDIRenderer
            dup
            invokespecial sun.java2d.windows.GDIRenderer.<init>:()V
            putstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
        14: .line 147
            invokestatic sun.java2d.loops.GraphicsPrimitive.tracingEnabled:()Z
            ifeq 16
        15: .line 148
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
            invokevirtual sun.java2d.windows.GDIRenderer.traceWrap:()Lsun/java2d/windows/GDIRenderer;
            putstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
        16: .line 150
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.PixelToShapeConverter
            dup
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
            invokespecial sun.java2d.pipe.PixelToShapeConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;)V
            putstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
        17: .line 152
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      xorComp  

  public static sun.java2d.loops.SurfaceType getSurfaceType(java.awt.image.ColorModel);
    descriptor: (Ljava/awt/image/ColorModel;)Lsun/java2d/loops/SurfaceType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.awt.image.ColorModel cm
         0: .line 89
            aload 0 /* cm */
            invokevirtual java.awt.image.ColorModel.getPixelSize:()I
            lookupswitch { // 5
                    8: 11
                   15: 6
                   16: 7
                   24: 1
                   32: 1
              default: 18
          }
         1: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 5
         2: .line 93
            aload 0 /* cm */
            checkcast java.awt.image.DirectColorModel
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            ldc 16711680
            if_icmpne 4
         3: .line 94
            getstatic sun.java2d.windows.GDIWindowSurfaceData.IntRgbGdi:Lsun/java2d/loops/SurfaceType;
            areturn
         4: .line 96
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
            areturn
         5: .line 99
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.windows.GDIWindowSurfaceData.ThreeByteBgrGdi:Lsun/java2d/loops/SurfaceType;
            areturn
         6: .line 102
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort555RgbGdi:Lsun/java2d/loops/SurfaceType;
            areturn
         7: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 10
         8: .line 105
            aload 0 /* cm */
            checkcast java.awt.image.DirectColorModel
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            bipush 62
            if_icmpne 10
         9: .line 107
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
            areturn
        10: .line 109
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort565RgbGdi:Lsun/java2d/loops/SurfaceType;
            areturn
        11: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            invokevirtual java.awt.color.ColorSpace.getType:()I
            bipush 6
            if_icmpne 14
        12: .line 113
            aload 0 /* cm */
            instanceof java.awt.image.ComponentColorModel
            ifeq 14
        13: .line 114
            getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
            areturn
        14: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 17
        15: .line 116
            aload 0 /* cm */
            checkcast java.awt.image.IndexColorModel
            invokestatic sun.java2d.windows.GDIWindowSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
            ifeq 17
        16: .line 117
            getstatic sun.java2d.loops.SurfaceType.Index8Gray:Lsun/java2d/loops/SurfaceType;
            areturn
        17: .line 119
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
            areturn
        18: .line 122
      StackMap locals:
      StackMap stack:
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported bit depth: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 124
            aload 0 /* cm */
            invokevirtual java.awt.image.ColorModel.getPixelSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 122
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.awt.image.ColorModel cm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0    cm  Ljava/awt/image/ColorModel;
    MethodParameters:
      Name  Flags
      cm    

  public static sun.java2d.windows.GDIWindowSurfaceData createData(sun.awt.windows.WComponentPeer);
    descriptor: (Lsun/awt/windows/WComponentPeer;)Lsun/java2d/windows/GDIWindowSurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.awt.windows.WComponentPeer peer
         0: .line 129
            aload 0 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getDeviceColorModel:()Ljava/awt/image/ColorModel;
            invokestatic sun.java2d.windows.GDIWindowSurfaceData.getSurfaceType:(Ljava/awt/image/ColorModel;)Lsun/java2d/loops/SurfaceType;
            astore 1 /* sType */
        start local 1 // sun.java2d.loops.SurfaceType sType
         1: .line 130
            new sun.java2d.windows.GDIWindowSurfaceData
            dup
            aload 0 /* peer */
            aload 1 /* sType */
            invokespecial sun.java2d.windows.GDIWindowSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/loops/SurfaceType;)V
            areturn
        end local 1 // sun.java2d.loops.SurfaceType sType
        end local 0 // sun.awt.windows.WComponentPeer peer
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   peer  Lsun/awt/windows/WComponentPeer;
            1    2     1  sType  Lsun/java2d/loops/SurfaceType;
    MethodParameters:
      Name  Flags
      peer  

  public sun.java2d.SurfaceDataProxy makeProxyFor(sun.java2d.SurfaceData);
    descriptor: (Lsun/java2d/SurfaceData;)Lsun/java2d/SurfaceDataProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
        start local 1 // sun.java2d.SurfaceData srcData
         0: .line 135
            getstatic sun.java2d.SurfaceDataProxy.UNCACHED:Lsun/java2d/SurfaceDataProxy;
            areturn
        end local 1 // sun.java2d.SurfaceData srcData
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/java2d/windows/GDIWindowSurfaceData;
            0    1     1  srcData  Lsun/java2d/SurfaceData;
    MethodParameters:
         Name  Flags
      srcData  

  public java.awt.image.Raster getRaster(int, int, int, int);
    descriptor: (IIII)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 139
            new java.lang.InternalError
            dup
            ldc "not implemented yet"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;
            0    1     1     x  I
            0    1     2     y  I
            0    1     3     w  I
            0    1     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void validatePipe(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 155
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.antialiasHint:I
            iconst_2
            if_icmpeq 33
         1: .line 156
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 33
         2: .line 157
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_0
            if_icmple 4
         3: .line 158
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmpne 33
         4: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.clipState:I
            iconst_2
            if_icmpne 7
         5: .line 165
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
         6: .line 166
            goto 18
         7: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
            tableswitch { // 0 - 2
                    0: 8
                    1: 8
                    2: 10
              default: 12
          }
         8: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.solidTextRenderer:Lsun/java2d/pipe/TextPipe;
            putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
         9: .line 173
            goto 18
        10: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.aaTextRenderer:Lsun/java2d/pipe/TextPipe;
            putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
        11: .line 177
            goto 18
        12: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getFontInfo:()Lsun/java2d/loops/FontInfo;
            getfield sun.java2d.loops.FontInfo.aaHint:I
            tableswitch { // 2 - 6
                    2: 15
                    3: 17
                    4: 13
                    5: 17
                    6: 13
              default: 17
          }
        13: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.lcdTextRenderer:Lsun/java2d/pipe/TextPipe;
            putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
        14: .line 185
            goto 18
        15: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.aaTextRenderer:Lsun/java2d/pipe/TextPipe;
            putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
        16: .line 189
            goto 18
        17: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.solidTextRenderer:Lsun/java2d/pipe/TextPipe;
            putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
        18: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
            putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
        19: .line 197
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 23
        20: .line 198
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        21: .line 199
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        22: .line 200
            goto 29
      StackMap locals:
      StackMap stack:
        23: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_0
            if_icmpeq 27
        24: .line 201
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        25: .line 202
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        26: .line 203
            goto 29
        27: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        28: .line 205
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        29: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
            putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
        30: .line 213
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.loops:Lsun/java2d/loops/RenderLoops;
            ifnonnull 34
        31: .line 215
            aload 1 /* sg2d */
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.windows.GDIWindowSurfaceData.getRenderLoops:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
            putfield sun.java2d.SunGraphics2D.loops:Lsun/java2d/loops/RenderLoops;
        32: .line 217
            goto 34
        33: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
        34: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;
            0   35     1  sg2d  Lsun/java2d/SunGraphics2D;
    MethodParameters:
      Name  Flags
      sg2d  

  public sun.java2d.loops.RenderLoops getRenderLoops(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 223
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 3
         1: .line 224
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_0
            if_icmpgt 3
         2: .line 226
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
            areturn
         3: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.getRenderLoops:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
            areturn
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;
            0    4     1  sg2d  Lsun/java2d/SunGraphics2D;
    MethodParameters:
      Name  Flags
      sg2d  

  public java.awt.GraphicsConfiguration getDeviceConfiguration();
    descriptor: ()Ljava/awt/GraphicsConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
         0: .line 232
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
            areturn
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;

  private native void initOps(sun.awt.windows.WComponentPeer, int, int, int, int, int);
    descriptor: (Lsun/awt/windows/WComponentPeer;IIIII)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
           Name  Flags
      peer       
      depth      
      redMask    
      greenMask  
      blueMask   
      screen     

  private void <init>(sun.awt.windows.WComponentPeer, sun.java2d.loops.SurfaceType);
    descriptor: (Lsun/awt/windows/WComponentPeer;Lsun/java2d/loops/SurfaceType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
        start local 1 // sun.awt.windows.WComponentPeer peer
        start local 2 // sun.java2d.loops.SurfaceType sType
         0: .line 242
            aload 0 /* this */
            aload 2 /* sType */
            aload 1 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getDeviceColorModel:()Ljava/awt/image/ColorModel;
            invokespecial sun.java2d.SurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
         1: .line 243
            aload 1 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getDeviceColorModel:()Ljava/awt/image/ColorModel;
            astore 3 /* cm */
        start local 3 // java.awt.image.ColorModel cm
         2: .line 244
            aload 0 /* this */
            aload 1 /* peer */
            putfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
         3: .line 245
            iconst_0
            istore 4 /* rMask */
        start local 4 // int rMask
         4: iconst_0
            istore 5 /* gMask */
        start local 5 // int gMask
         5: iconst_0
            istore 6 /* bMask */
        start local 6 // int bMask
         6: .line 247
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.getPixelSize:()I
            lookupswitch { // 2
                   24: 7
                   32: 7
              default: 12
          }
         7: .line 250
      StackMap locals: sun.java2d.windows.GDIWindowSurfaceData sun.awt.windows.WComponentPeer sun.java2d.loops.SurfaceType java.awt.image.ColorModel int int int
      StackMap stack:
            aload 3 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 10
         8: .line 251
            bipush 32
            istore 7 /* depth */
        start local 7 // int depth
         9: .line 252
            goto 13
        end local 7 // int depth
        10: .line 253
      StackMap locals:
      StackMap stack:
            bipush 24
            istore 7 /* depth */
        start local 7 // int depth
        11: .line 255
            goto 13
        end local 7 // int depth
        12: .line 257
      StackMap locals:
      StackMap stack:
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.getPixelSize:()I
            istore 7 /* depth */
        start local 7 // int depth
        13: .line 259
      StackMap locals: int
      StackMap stack:
            aload 3 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 18
        14: .line 260
            aload 3 /* cm */
            checkcast java.awt.image.DirectColorModel
            astore 8 /* dcm */
        start local 8 // java.awt.image.DirectColorModel dcm
        15: .line 261
            aload 8 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            istore 4 /* rMask */
        16: .line 262
            aload 8 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
            istore 5 /* gMask */
        17: .line 263
            aload 8 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            istore 6 /* bMask */
        end local 8 // java.awt.image.DirectColorModel dcm
        18: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 266
            aload 1 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            checkcast sun.awt.Win32GraphicsConfig
        20: .line 265
            putfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
        21: .line 267
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
            aload 2 /* sType */
            invokevirtual sun.awt.Win32GraphicsConfig.getSolidLoops:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
            putfield sun.java2d.windows.GDIWindowSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
        22: .line 270
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
            invokevirtual sun.awt.Win32GraphicsConfig.getDevice:()Ljava/awt/GraphicsDevice;
            checkcast sun.awt.Win32GraphicsDevice
        23: .line 269
            astore 8 /* gd */
        start local 8 // sun.awt.Win32GraphicsDevice gd
        24: .line 271
            aload 0 /* this */
            aload 1 /* peer */
            iload 7 /* depth */
            iload 4 /* rMask */
            iload 5 /* gMask */
            iload 6 /* bMask */
            aload 8 /* gd */
            invokevirtual sun.awt.Win32GraphicsDevice.getScreen:()I
            invokevirtual sun.java2d.windows.GDIWindowSurfaceData.initOps:(Lsun/awt/windows/WComponentPeer;IIIII)V
        25: .line 272
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
            invokevirtual sun.awt.Win32GraphicsConfig.getProxyKey:()Ljava/lang/Object;
            invokevirtual sun.java2d.windows.GDIWindowSurfaceData.setBlitProxyKey:(Ljava/lang/Object;)V
        26: .line 273
            return
        end local 8 // sun.awt.Win32GraphicsDevice gd
        end local 7 // int depth
        end local 6 // int bMask
        end local 5 // int gMask
        end local 4 // int rMask
        end local 3 // java.awt.image.ColorModel cm
        end local 2 // sun.java2d.loops.SurfaceType sType
        end local 1 // sun.awt.windows.WComponentPeer peer
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Lsun/java2d/windows/GDIWindowSurfaceData;
            0   27     1   peer  Lsun/awt/windows/WComponentPeer;
            0   27     2  sType  Lsun/java2d/loops/SurfaceType;
            2   27     3     cm  Ljava/awt/image/ColorModel;
            4   27     4  rMask  I
            5   27     5  gMask  I
            6   27     6  bMask  I
            9   10     7  depth  I
           11   12     7  depth  I
           13   27     7  depth  I
           15   18     8    dcm  Ljava/awt/image/DirectColorModel;
           24   27     8     gd  Lsun/awt/Win32GraphicsDevice;
    MethodParameters:
       Name  Flags
      peer   
      sType  

  public sun.java2d.SurfaceData getReplacement();
    descriptor: ()Lsun/java2d/SurfaceData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
         0: .line 284
            invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
            astore 1 /* mgr */
        start local 1 // sun.java2d.ScreenUpdateManager mgr
         1: .line 285
            aload 1 /* mgr */
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
            aload 0 /* this */
            invokevirtual sun.java2d.ScreenUpdateManager.getReplacementScreenSurface:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/SurfaceData;)Lsun/java2d/SurfaceData;
            areturn
        end local 1 // sun.java2d.ScreenUpdateManager mgr
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;
            1    2     1   mgr  Lsun/java2d/ScreenUpdateManager;

  public java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
         0: .line 289
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
            invokevirtual sun.awt.windows.WComponentPeer.getBounds:()Ljava/awt/Rectangle;
            astore 1 /* r */
        start local 1 // java.awt.Rectangle r
         1: .line 290
            aload 1 /* r */
            aload 1 /* r */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         2: .line 291
            aload 1 /* r */
            areturn
        end local 1 // java.awt.Rectangle r
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;
            1    3     1     r  Ljava/awt/Rectangle;

  public boolean copyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=14, args_size=8
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
        start local 6 // int dx
        start local 7 // int dy
         0: .line 297
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
            astore 8 /* comptype */
        start local 8 // sun.java2d.loops.CompositeType comptype
         1: .line 298
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmpge 22
         2: .line 299
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.clipState:I
            iconst_2
            if_icmpeq 22
         3: .line 300
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            aload 8 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 301
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            aload 8 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifeq 22
         5: .line 303
      StackMap locals: sun.java2d.loops.CompositeType
      StackMap stack:
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            istore 2 /* x */
         6: .line 304
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            istore 3 /* y */
         7: .line 305
            iload 2 /* x */
            iload 6 /* dx */
            iadd
            istore 9 /* dstx1 */
        start local 9 // int dstx1
         8: .line 306
            iload 3 /* y */
            iload 7 /* dy */
            iadd
            istore 10 /* dsty1 */
        start local 10 // int dsty1
         9: .line 307
            iload 9 /* dstx1 */
            iload 4 /* w */
            iadd
            istore 11 /* dstx2 */
        start local 11 // int dstx2
        10: .line 308
            iload 10 /* dsty1 */
            iload 5 /* h */
            iadd
            istore 12 /* dsty2 */
        start local 12 // int dsty2
        11: .line 309
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 13 /* clip */
        start local 13 // sun.java2d.pipe.Region clip
        12: .line 310
            iload 9 /* dstx1 */
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoX:()I
            if_icmpge 13
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoX:()I
            istore 9 /* dstx1 */
        13: .line 311
      StackMap locals: sun.java2d.windows.GDIWindowSurfaceData sun.java2d.SunGraphics2D int int int int int int sun.java2d.loops.CompositeType int int int int sun.java2d.pipe.Region
      StackMap stack:
            iload 10 /* dsty1 */
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoY:()I
            if_icmpge 14
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoY:()I
            istore 10 /* dsty1 */
        14: .line 312
      StackMap locals:
      StackMap stack:
            iload 11 /* dstx2 */
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiX:()I
            if_icmple 15
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiX:()I
            istore 11 /* dstx2 */
        15: .line 313
      StackMap locals:
      StackMap stack:
            iload 12 /* dsty2 */
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiY:()I
            if_icmple 16
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiY:()I
            istore 12 /* dsty2 */
        16: .line 314
      StackMap locals:
      StackMap stack:
            iload 9 /* dstx1 */
            iload 11 /* dstx2 */
            if_icmpge 21
            iload 10 /* dsty1 */
            iload 12 /* dsty2 */
            if_icmpge 21
        17: .line 315
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
            aload 0 /* this */
            iload 9 /* dstx1 */
            iload 6 /* dx */
            isub
            iload 10 /* dsty1 */
            iload 7 /* dy */
            isub
        18: .line 316
            iload 6 /* dx */
            iload 7 /* dy */
        19: .line 317
            iload 11 /* dstx2 */
            iload 9 /* dstx1 */
            isub
            iload 12 /* dsty2 */
            iload 10 /* dsty1 */
            isub
        20: .line 315
            invokevirtual sun.java2d.windows.GDIRenderer.devCopyArea:(Lsun/java2d/windows/GDIWindowSurfaceData;IIIIII)V
        21: .line 319
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 13 // sun.java2d.pipe.Region clip
        end local 12 // int dsty2
        end local 11 // int dstx2
        end local 10 // int dsty1
        end local 9 // int dstx1
        22: .line 321
      StackMap locals: sun.java2d.windows.GDIWindowSurfaceData sun.java2d.SunGraphics2D int int int int int int sun.java2d.loops.CompositeType
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // sun.java2d.loops.CompositeType comptype
        end local 7 // int dy
        end local 6 // int dx
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lsun/java2d/windows/GDIWindowSurfaceData;
            0   23     1      sg2d  Lsun/java2d/SunGraphics2D;
            0   23     2         x  I
            0   23     3         y  I
            0   23     4         w  I
            0   23     5         h  I
            0   23     6        dx  I
            0   23     7        dy  I
            1   23     8  comptype  Lsun/java2d/loops/CompositeType;
            8   22     9     dstx1  I
            9   22    10     dsty1  I
           10   22    11     dstx2  I
           11   22    12     dsty2  I
           12   22    13      clip  Lsun/java2d/pipe/Region;
    MethodParameters:
      Name  Flags
      sg2d  
      x     
      y     
      w     
      h     
      dx    
      dy    

  private native void invalidateSD();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  public void invalidate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
         0: .line 327
            aload 0 /* this */
            invokevirtual sun.java2d.windows.GDIWindowSurfaceData.isValid:()Z
            ifeq 3
         1: .line 328
            aload 0 /* this */
            invokevirtual sun.java2d.windows.GDIWindowSurfaceData.invalidateSD:()V
         2: .line 329
            aload 0 /* this */
            invokespecial sun.java2d.SurfaceData.invalidate:()V
         3: .line 332
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;

  public java.lang.Object getDestination();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
         0: .line 339
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
            invokevirtual sun.awt.windows.WComponentPeer.getTarget:()Ljava/lang/Object;
            areturn
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;

  public sun.awt.windows.WComponentPeer getPeer();
    descriptor: ()Lsun/awt/windows/WComponentPeer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
         0: .line 343
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
            areturn
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;
}
SourceFile: "GDIWindowSurfaceData.java"