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

  private final double scaleX;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double scaleY;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, 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 65
            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 64
            putstatic sun.java2d.windows.GDIWindowSurfaceData.AnyGdi:Lsun/java2d/loops/SurfaceType;
         2: .line 68
            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 67
            putstatic sun.java2d.windows.GDIWindowSurfaceData.IntRgbGdi:Lsun/java2d/loops/SurfaceType;
         4: .line 71
            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 70
            putstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort565RgbGdi:Lsun/java2d/loops/SurfaceType;
         6: .line 74
            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 73
            putstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort555RgbGdi:Lsun/java2d/loops/SurfaceType;
         8: .line 77
            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 76
            putstatic sun.java2d.windows.GDIWindowSurfaceData.ThreeByteBgrGdi:Lsun/java2d/loops/SurfaceType;
        10: .line 85
            ldc Lsun/java2d/loops/XORComposite;
            invokestatic sun.java2d.windows.GDIWindowSurfaceData.initIDs:(Ljava/lang/Class;)V
        11: .line 86
            invokestatic sun.java2d.windows.WindowsFlags.isGdiBlitEnabled:()Z
            ifeq 13
        12: .line 88
            invokestatic sun.java2d.windows.GDIBlitLoops.register:()V
        13: .line 150
      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 151
            invokestatic sun.java2d.loops.GraphicsPrimitive.tracingEnabled:()Z
            ifeq 16
        15: .line 152
            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 154
      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 156
            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
    Signature: (Ljava/lang/Class<*>;)V
    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 93
            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 96
      StackMap locals:
      StackMap stack:
            aload 0 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 5
         2: .line 97
            aload 0 /* cm */
            checkcast java.awt.image.DirectColorModel
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            ldc 16711680
            if_icmpne 4
         3: .line 98
            getstatic sun.java2d.windows.GDIWindowSurfaceData.IntRgbGdi:Lsun/java2d/loops/SurfaceType;
            areturn
         4: .line 100
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
            areturn
         5: .line 103
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.windows.GDIWindowSurfaceData.ThreeByteBgrGdi:Lsun/java2d/loops/SurfaceType;
            areturn
         6: .line 106
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort555RgbGdi:Lsun/java2d/loops/SurfaceType;
            areturn
         7: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 10
         8: .line 109
            aload 0 /* cm */
            checkcast java.awt.image.DirectColorModel
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            bipush 62
            if_icmpne 10
         9: .line 111
            getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
            areturn
        10: .line 113
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort565RgbGdi:Lsun/java2d/loops/SurfaceType;
            areturn
        11: .line 116
      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 117
            aload 0 /* cm */
            instanceof java.awt.image.ComponentColorModel
            ifeq 14
        13: .line 118
            getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
            areturn
        14: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 17
        15: .line 120
            aload 0 /* cm */
            checkcast java.awt.image.IndexColorModel
            invokestatic sun.java2d.windows.GDIWindowSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
            ifeq 17
        16: .line 121
            getstatic sun.java2d.loops.SurfaceType.Index8Gray:Lsun/java2d/loops/SurfaceType;
            areturn
        17: .line 123
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
            areturn
        18: .line 126
      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 128
            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 126
            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 133
            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 134
            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 139
            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 143
            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 159
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.antialiasHint:I
            iconst_2
            if_icmpeq 33
         1: .line 160
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 33
         2: .line 161
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            ifle 4
         3: .line 162
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmpne 33
         4: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.clipState:I
            iconst_2
            if_icmpne 7
         5: .line 169
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
         6: .line 170
            goto 18
         7: .line 171
      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 176
      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 177
            goto 18
        10: .line 180
      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 181
            goto 18
        12: .line 184
      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 188
      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 189
            goto 18
        15: .line 192
      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 193
            goto 18
        17: .line 196
      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 200
      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 201
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 23
        20: .line 202
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        21: .line 203
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        22: .line 204
            goto 29
      StackMap locals:
      StackMap stack:
        23: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            ifeq 27
        24: .line 205
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        25: .line 206
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        26: .line 207
            goto 29
        27: .line 208
      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 209
            aload 1 /* sg2d */
            getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        29: .line 211
      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 217
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.loops:Lsun/java2d/loops/RenderLoops;
            ifnonnull 34
        31: .line 219
            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 221
            goto 34
        33: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
        34: .line 224
      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 227
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 3
         1: .line 228
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            ifgt 3
         2: .line 230
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
            areturn
         3: .line 232
      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 236
            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 246
            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 247
            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 248
            aload 0 /* this */
            aload 1 /* peer */
            putfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
         3: .line 249
            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 251
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.getPixelSize:()I
            lookupswitch { // 2
                   24: 7
                   32: 7
              default: 12
          }
         7: .line 254
      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 255
            bipush 32
            istore 7 /* depth */
        start local 7 // int depth
         9: .line 256
            goto 13
        end local 7 // int depth
        10: .line 257
      StackMap locals:
      StackMap stack:
            bipush 24
            istore 7 /* depth */
        start local 7 // int depth
        11: .line 259
            goto 13
        end local 7 // int depth
        12: .line 261
      StackMap locals:
      StackMap stack:
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.getPixelSize:()I
            istore 7 /* depth */
        start local 7 // int depth
        13: .line 263
      StackMap locals: int
      StackMap stack:
            aload 3 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 18
        14: .line 264
            aload 3 /* cm */
            checkcast java.awt.image.DirectColorModel
            astore 8 /* dcm */
        start local 8 // java.awt.image.DirectColorModel dcm
        15: .line 265
            aload 8 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            istore 4 /* rMask */
        16: .line 266
            aload 8 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
            istore 5 /* gMask */
        17: .line 267
            aload 8 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            istore 6 /* bMask */
        end local 8 // java.awt.image.DirectColorModel dcm
        18: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 270
            aload 1 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            checkcast sun.awt.Win32GraphicsConfig
        20: .line 269
            putfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
        21: .line 271
            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 272
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
            invokevirtual sun.awt.Win32GraphicsConfig.getDevice:()Lsun/awt/Win32GraphicsDevice;
            astore 8 /* gd */
        start local 8 // sun.awt.Win32GraphicsDevice gd
        23: .line 273
            aload 0 /* this */
            aload 8 /* gd */
            invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleX:()F
            f2d
            putfield sun.java2d.windows.GDIWindowSurfaceData.scaleX:D
        24: .line 274
            aload 0 /* this */
            aload 8 /* gd */
            invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleY:()F
            f2d
            putfield sun.java2d.windows.GDIWindowSurfaceData.scaleY:D
        25: .line 275
            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
        26: .line 276
            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
        27: .line 277
            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   28     0   this  Lsun/java2d/windows/GDIWindowSurfaceData;
            0   28     1   peer  Lsun/awt/windows/WComponentPeer;
            0   28     2  sType  Lsun/java2d/loops/SurfaceType;
            2   28     3     cm  Ljava/awt/image/ColorModel;
            4   28     4  rMask  I
            5   28     5  gMask  I
            6   28     6  bMask  I
            9   10     7  depth  I
           11   12     7  depth  I
           13   28     7  depth  I
           15   18     8    dcm  Ljava/awt/image/DirectColorModel;
           23   28     8     gd  Lsun/awt/Win32GraphicsDevice;
    MethodParameters:
       Name  Flags
      peer   
      sType  

  public double getDefaultScaleX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
         0: .line 281
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.scaleX:D
            dreturn
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;

  public double getDefaultScaleY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
         0: .line 286
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.scaleY:D
            dreturn
        end local 0 // sun.java2d.windows.GDIWindowSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;

  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 298
            invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
            astore 1 /* mgr */
        start local 1 // sun.java2d.ScreenUpdateManager mgr
         1: .line 299
            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=5, locals=2, args_size=1
        start local 0 // sun.java2d.windows.GDIWindowSurfaceData this
         0: .line 303
            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 304
            aload 1 /* r */
            aload 1 /* r */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         2: .line 305
            aload 1 /* r */
            aload 1 /* r */
            getfield java.awt.Rectangle.width:I
            i2d
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.scaleX:D
            dmul
            invokestatic sun.java2d.pipe.Region.clipRound:(D)I
            putfield java.awt.Rectangle.width:I
         3: .line 306
            aload 1 /* r */
            aload 1 /* r */
            getfield java.awt.Rectangle.height:I
            i2d
            aload 0 /* this */
            getfield sun.java2d.windows.GDIWindowSurfaceData.scaleY:D
            dmul
            invokestatic sun.java2d.pipe.Region.clipRound:(D)I
            putfield java.awt.Rectangle.height:I
         4: .line 307
            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    5     0  this  Lsun/java2d/windows/GDIWindowSurfaceData;
            1    5     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 313
            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 314
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.clipState:I
            iconst_2
            if_icmpeq 19
         2: .line 315
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            aload 8 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 316
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            aload 8 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifeq 19
         4: .line 318
      StackMap locals: sun.java2d.loops.CompositeType
      StackMap stack:
            iload 2 /* x */
            iload 6 /* dx */
            iadd
            istore 9 /* dstx1 */
        start local 9 // int dstx1
         5: .line 319
            iload 3 /* y */
            iload 7 /* dy */
            iadd
            istore 10 /* dsty1 */
        start local 10 // int dsty1
         6: .line 320
            iload 9 /* dstx1 */
            iload 4 /* w */
            iadd
            istore 11 /* dstx2 */
        start local 11 // int dstx2
         7: .line 321
            iload 10 /* dsty1 */
            iload 5 /* h */
            iadd
            istore 12 /* dsty2 */
        start local 12 // int dsty2
         8: .line 322
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 13 /* clip */
        start local 13 // sun.java2d.pipe.Region clip
         9: .line 323
            iload 9 /* dstx1 */
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoX:()I
            if_icmpge 10
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoX:()I
            istore 9 /* dstx1 */
        10: .line 324
      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 11
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoY:()I
            istore 10 /* dsty1 */
        11: .line 325
      StackMap locals:
      StackMap stack:
            iload 11 /* dstx2 */
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiX:()I
            if_icmple 12
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiX:()I
            istore 11 /* dstx2 */
        12: .line 326
      StackMap locals:
      StackMap stack:
            iload 12 /* dsty2 */
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiY:()I
            if_icmple 13
            aload 13 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiY:()I
            istore 12 /* dsty2 */
        13: .line 327
      StackMap locals:
      StackMap stack:
            iload 9 /* dstx1 */
            iload 11 /* dstx2 */
            if_icmpge 18
            iload 10 /* dsty1 */
            iload 12 /* dsty2 */
            if_icmpge 18
        14: .line 328
            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
        15: .line 329
            iload 6 /* dx */
            iload 7 /* dy */
        16: .line 330
            iload 11 /* dstx2 */
            iload 9 /* dstx1 */
            isub
            iload 12 /* dsty2 */
            iload 10 /* dsty1 */
            isub
        17: .line 328
            invokevirtual sun.java2d.windows.GDIRenderer.devCopyArea:(Lsun/java2d/windows/GDIWindowSurfaceData;IIIIII)V
        18: .line 332
      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
        19: .line 334
      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   20     0      this  Lsun/java2d/windows/GDIWindowSurfaceData;
            0   20     1      sg2d  Lsun/java2d/SunGraphics2D;
            0   20     2         x  I
            0   20     3         y  I
            0   20     4         w  I
            0   20     5         h  I
            0   20     6        dx  I
            0   20     7        dy  I
            1   20     8  comptype  Lsun/java2d/loops/CompositeType;
            5   19     9     dstx1  I
            6   19    10     dsty1  I
            7   19    11     dstx2  I
            8   19    12     dsty2  I
            9   19    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 340
            aload 0 /* this */
            invokevirtual sun.java2d.windows.GDIWindowSurfaceData.isValid:()Z
            ifeq 3
         1: .line 341
            aload 0 /* this */
            invokevirtual sun.java2d.windows.GDIWindowSurfaceData.invalidateSD:()V
         2: .line 342
            aload 0 /* this */
            invokespecial sun.java2d.SurfaceData.invalidate:()V
         3: .line 345
      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 352
            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 356
            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"