public class sun.java2d.d3d.D3DSurfaceData extends sun.java2d.SurfaceData implements sun.java2d.pipe.hw.AccelSurface
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.d3d.D3DSurfaceData
  super_class: sun.java2d.SurfaceData
{
  public static final int D3D_DEVICE_RESOURCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final int ST_INT_ARGB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ST_INT_ARGB_PRE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ST_INT_ARGB_BM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int ST_INT_RGB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int ST_INT_BGR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int ST_USHORT_565_RGB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int ST_USHORT_555_RGB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int ST_BYTE_INDEXED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int ST_BYTE_INDEXED_BM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int ST_3BYTE_BGR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int SWAP_DISCARD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SWAP_FLIP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SWAP_COPY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final java.lang.String DESC_D3D_SURFACE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "D3D Surface"

  private static final java.lang.String DESC_D3D_SURFACE_RTT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "D3D Surface (render-to-texture)"

  private static final java.lang.String DESC_D3D_TEXTURE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "D3D Texture"

  static final sun.java2d.loops.SurfaceType D3DSurface;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.java2d.loops.SurfaceType D3DSurfaceRTT;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.java2d.loops.SurfaceType D3DTexture;
    descriptor: Lsun/java2d/loops/SurfaceType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

  protected sun.awt.windows.WComponentPeer peer;
    descriptor: Lsun/awt/windows/WComponentPeer;
    flags: (0x0004) ACC_PROTECTED

  private java.awt.Image offscreenImage;
    descriptor: Ljava/awt/Image;
    flags: (0x0002) ACC_PRIVATE

  protected sun.java2d.d3d.D3DGraphicsDevice graphicsDevice;
    descriptor: Lsun/java2d/d3d/D3DGraphicsDevice;
    flags: (0x0004) ACC_PROTECTED

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

  private sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType syncType;
    descriptor: Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
    flags: (0x0002) ACC_PRIVATE

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

  private sun.awt.image.WritableRasterNative wrn;
    descriptor: Lsun/awt/image/WritableRasterNative;
    flags: (0x0002) ACC_PRIVATE

  protected static sun.java2d.d3d.D3DRenderer d3dRenderPipe;
    descriptor: Lsun/java2d/d3d/D3DRenderer;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

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

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

  protected static sun.java2d.d3d.D3DTextRenderer d3dTextPipe;
    descriptor: Lsun/java2d/d3d/D3DTextRenderer;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static sun.java2d.d3d.D3DDrawImage d3dImagePipe;
    descriptor: Lsun/java2d/d3d/D3DDrawImage;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=1, args_size=0
         0: .line 159
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "D3D Surface"
         1: .line 160
            getstatic sun.awt.image.PixelConverter$ArgbPre.instance:Lsun/awt/image/PixelConverter;
         2: .line 159
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
         3: .line 158
            putstatic sun.java2d.d3d.D3DSurfaceData.D3DSurface:Lsun/java2d/loops/SurfaceType;
         4: .line 162
            getstatic sun.java2d.d3d.D3DSurfaceData.D3DSurface:Lsun/java2d/loops/SurfaceType;
            ldc "D3D Surface (render-to-texture)"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
         5: .line 161
            putstatic sun.java2d.d3d.D3DSurfaceData.D3DSurfaceRTT:Lsun/java2d/loops/SurfaceType;
         6: .line 164
            getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
            ldc "D3D Texture"
            invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
         7: .line 163
            putstatic sun.java2d.d3d.D3DSurfaceData.D3DTexture:Lsun/java2d/loops/SurfaceType;
         8: .line 198
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 0 /* rq */
        start local 0 // sun.java2d.d3d.D3DRenderQueue rq
         9: .line 199
            new sun.java2d.d3d.D3DDrawImage
            dup
            invokespecial sun.java2d.d3d.D3DDrawImage.<init>:()V
            putstatic sun.java2d.d3d.D3DSurfaceData.d3dImagePipe:Lsun/java2d/d3d/D3DDrawImage;
        10: .line 200
            new sun.java2d.d3d.D3DTextRenderer
            dup
            aload 0 /* rq */
            invokespecial sun.java2d.d3d.D3DTextRenderer.<init>:(Lsun/java2d/pipe/RenderQueue;)V
            putstatic sun.java2d.d3d.D3DSurfaceData.d3dTextPipe:Lsun/java2d/d3d/D3DTextRenderer;
        11: .line 201
            new sun.java2d.d3d.D3DRenderer
            dup
            aload 0 /* rq */
            invokespecial sun.java2d.d3d.D3DRenderer.<init>:(Lsun/java2d/pipe/RenderQueue;)V
            putstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
        12: .line 202
            invokestatic sun.java2d.loops.GraphicsPrimitive.tracingEnabled:()Z
            ifeq 15
        13: .line 203
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dTextPipe:Lsun/java2d/d3d/D3DTextRenderer;
            invokevirtual sun.java2d.d3d.D3DTextRenderer.traceWrap:()Lsun/java2d/d3d/D3DTextRenderer;
            putstatic sun.java2d.d3d.D3DSurfaceData.d3dTextPipe:Lsun/java2d/d3d/D3DTextRenderer;
        14: .line 204
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
            invokevirtual sun.java2d.d3d.D3DRenderer.traceWrap:()Lsun/java2d/d3d/D3DRenderer;
            putstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
        15: .line 208
      StackMap locals: sun.java2d.d3d.D3DRenderQueue
      StackMap stack:
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
            invokevirtual sun.java2d.d3d.D3DRenderer.getAAParallelogramPipe:()Lsun/java2d/pipe/ParallelogramPipe;
            putstatic sun.java2d.d3d.D3DSurfaceData.d3dAAPgramPipe:Lsun/java2d/pipe/ParallelogramPipe;
        16: .line 210
            new sun.java2d.pipe.PixelToParallelogramConverter
            dup
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
        17: .line 211
            dconst_1
            ldc 0.25
            iconst_1
        18: .line 210
            invokespecial sun.java2d.pipe.PixelToParallelogramConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;Lsun/java2d/pipe/ParallelogramPipe;DDZ)V
        19: .line 209
            putstatic sun.java2d.d3d.D3DSurfaceData.d3dTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
        20: .line 213
            invokestatic sun.java2d.d3d.D3DBlitLoops.register:()V
        21: .line 214
            invokestatic sun.java2d.d3d.D3DMaskFill.register:()V
        22: .line 215
            invokestatic sun.java2d.d3d.D3DMaskBlit.register:()V
        end local 0 // sun.java2d.d3d.D3DRenderQueue rq
        23: .line 216
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            9   23     0    rq  Lsun/java2d/d3d/D3DRenderQueue;

  private native boolean initTexture(long, boolean, boolean);
    descriptor: (JZZ)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      pData     
      isRTT     
      isOpaque  

  private native boolean initFlipBackbuffer(long, long, int, int, int);
    descriptor: (JJIII)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
            Name  Flags
      pData       
      pPeerData   
      numbuffers  
      swapEffect  
      syncType    

  private native boolean initRTSurface(long, boolean);
    descriptor: (JZ)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      pData     
      isOpaque  

  private native void initOps(int, int, int);
    descriptor: (III)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
        Name  Flags
      screen  
      width   
      height  

  protected void <init>(sun.awt.windows.WComponentPeer, sun.java2d.d3d.D3DGraphicsConfig, int, int, java.awt.Image, java.awt.image.ColorModel, int, int, sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType, int);
    descriptor: (Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/Image;Ljava/awt/image/ColorModel;IILsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=11
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
        start local 1 // sun.awt.windows.WComponentPeer peer
        start local 2 // sun.java2d.d3d.D3DGraphicsConfig gc
        start local 3 // int width
        start local 4 // int height
        start local 5 // java.awt.Image image
        start local 6 // java.awt.image.ColorModel cm
        start local 7 // int numBackBuffers
        start local 8 // int swapEffect
        start local 9 // sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType vSyncType
        start local 10 // int type
         0: .line 224
            aload 0 /* this */
            iload 10 /* type */
            invokestatic sun.java2d.d3d.D3DSurfaceData.getCustomSurfaceType:(I)Lsun/java2d/loops/SurfaceType;
            aload 6 /* cm */
            invokespecial sun.java2d.SurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
         1: .line 225
            aload 0 /* this */
            aload 2 /* gc */
            invokevirtual sun.java2d.d3d.D3DGraphicsConfig.getD3DDevice:()Lsun/java2d/d3d/D3DGraphicsDevice;
            putfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
         2: .line 226
            aload 0 /* this */
            iload 10 /* type */
            iconst_3
            if_icmpne 3
            fconst_1
            goto 4
      StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.awt.windows.WComponentPeer sun.java2d.d3d.D3DGraphicsConfig int int java.awt.Image java.awt.image.ColorModel int int sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType int
      StackMap stack: sun.java2d.d3d.D3DSurfaceData
         3: aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getDefaultScaleX:()F
      StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.awt.windows.WComponentPeer sun.java2d.d3d.D3DGraphicsConfig int int java.awt.Image java.awt.image.ColorModel int int sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType int
      StackMap stack: sun.java2d.d3d.D3DSurfaceData float
         4: f2d
            putfield sun.java2d.d3d.D3DSurfaceData.scaleX:D
         5: .line 227
            aload 0 /* this */
            iload 10 /* type */
            iconst_3
            if_icmpne 6
            fconst_1
            goto 7
      StackMap locals:
      StackMap stack: sun.java2d.d3d.D3DSurfaceData
         6: aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getDefaultScaleY:()F
      StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.awt.windows.WComponentPeer sun.java2d.d3d.D3DGraphicsConfig int int java.awt.Image java.awt.image.ColorModel int int sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType int
      StackMap stack: sun.java2d.d3d.D3DSurfaceData float
         7: f2d
            putfield sun.java2d.d3d.D3DSurfaceData.scaleY:D
         8: .line 228
            aload 0 /* this */
            aload 1 /* peer */
            putfield sun.java2d.d3d.D3DSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
         9: .line 229
            aload 0 /* this */
            iload 10 /* type */
            putfield sun.java2d.d3d.D3DSurfaceData.type:I
        10: .line 231
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.scaleX:D
            dconst_1
            dcmpl
            ifne 14
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.scaleY:D
            dconst_1
            dcmpl
            ifne 14
        11: .line 232
            aload 0 /* this */
            iload 3 /* width */
            putfield sun.java2d.d3d.D3DSurfaceData.width:I
        12: .line 233
            aload 0 /* this */
            iload 4 /* height */
            putfield sun.java2d.d3d.D3DSurfaceData.height:I
        13: .line 234
            goto 21
      StackMap locals:
      StackMap stack:
        14: aload 1 /* peer */
            instanceof sun.awt.windows.WWindowPeer
            ifeq 19
        15: .line 235
            aload 1 /* peer */
            checkcast sun.awt.windows.WWindowPeer
            invokevirtual sun.awt.windows.WWindowPeer.getScaledWindowSize:()Ljava/awt/Dimension;
            astore 11 /* scaledSize */
        start local 11 // java.awt.Dimension scaledSize
        16: .line 236
            aload 0 /* this */
            aload 11 /* scaledSize */
            getfield java.awt.Dimension.width:I
            putfield sun.java2d.d3d.D3DSurfaceData.width:I
        17: .line 237
            aload 0 /* this */
            aload 11 /* scaledSize */
            getfield java.awt.Dimension.height:I
            putfield sun.java2d.d3d.D3DSurfaceData.height:I
        end local 11 // java.awt.Dimension scaledSize
        18: .line 238
            goto 21
        19: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* width */
            i2d
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.scaleX:D
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield sun.java2d.d3d.D3DSurfaceData.width:I
        20: .line 240
            aload 0 /* this */
            iload 4 /* height */
            i2d
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.scaleY:D
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield sun.java2d.d3d.D3DSurfaceData.height:I
        21: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* image */
            putfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
        22: .line 244
            aload 0 /* this */
            iload 7 /* numBackBuffers */
            putfield sun.java2d.d3d.D3DSurfaceData.backBuffersNum:I
        23: .line 245
            aload 0 /* this */
            iload 8 /* swapEffect */
            putfield sun.java2d.d3d.D3DSurfaceData.swapEffect:I
        24: .line 246
            aload 0 /* this */
            aload 9 /* vSyncType */
            putfield sun.java2d.d3d.D3DSurfaceData.syncType:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
        25: .line 248
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getScreen:()I
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.width:I
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.height:I
            invokevirtual sun.java2d.d3d.D3DSurfaceData.initOps:(III)V
        26: .line 249
            iload 10 /* type */
            iconst_1
            if_icmpne 29
        27: .line 254
            aload 0 /* this */
            iconst_1
            invokevirtual sun.java2d.d3d.D3DSurfaceData.setSurfaceLost:(Z)V
        28: .line 255
            goto 30
        29: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.initSurface:()V
        30: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* gc */
            invokevirtual sun.java2d.d3d.D3DGraphicsConfig.getProxyKey:()Ljava/lang/Object;
            invokevirtual sun.java2d.d3d.D3DSurfaceData.setBlitProxyKey:(Ljava/lang/Object;)V
        31: .line 259
            return
        end local 10 // int type
        end local 9 // sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType vSyncType
        end local 8 // int swapEffect
        end local 7 // int numBackBuffers
        end local 6 // java.awt.image.ColorModel cm
        end local 5 // java.awt.Image image
        end local 4 // int height
        end local 3 // int width
        end local 2 // sun.java2d.d3d.D3DGraphicsConfig gc
        end local 1 // sun.awt.windows.WComponentPeer peer
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lsun/java2d/d3d/D3DSurfaceData;
            0   32     1            peer  Lsun/awt/windows/WComponentPeer;
            0   32     2              gc  Lsun/java2d/d3d/D3DGraphicsConfig;
            0   32     3           width  I
            0   32     4          height  I
            0   32     5           image  Ljava/awt/Image;
            0   32     6              cm  Ljava/awt/image/ColorModel;
            0   32     7  numBackBuffers  I
            0   32     8      swapEffect  I
            0   32     9       vSyncType  Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
            0   32    10            type  I
           16   18    11      scaledSize  Ljava/awt/Dimension;
    MethodParameters:
                Name  Flags
      peer            
      gc              
      width           
      height          
      image           
      cm              
      numBackBuffers  
      swapEffect      
      vSyncType       
      type            

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

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

  public sun.java2d.SurfaceDataProxy makeProxyFor(sun.java2d.SurfaceData);
    descriptor: (Lsun/java2d/SurfaceData;)Lsun/java2d/SurfaceDataProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
        start local 1 // sun.java2d.SurfaceData srcData
         0: .line 274
            aload 1 /* srcData */
         1: .line 275
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            checkcast sun.java2d.d3d.D3DGraphicsConfig
         2: .line 274
            invokestatic sun.java2d.d3d.D3DSurfaceDataProxy.createProxy:(Lsun/java2d/SurfaceData;Lsun/java2d/d3d/D3DGraphicsConfig;)Lsun/java2d/SurfaceDataProxy;
         3: .line 273
            areturn
        end local 1 // sun.java2d.SurfaceData srcData
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/java2d/d3d/D3DSurfaceData;
            0    4     1  srcData  Lsun/java2d/SurfaceData;
    MethodParameters:
         Name  Flags
      srcData  

  public static sun.java2d.d3d.D3DSurfaceData createData(sun.awt.windows.WComponentPeer, java.awt.Image);
    descriptor: (Lsun/awt/windows/WComponentPeer;Ljava/awt/Image;)Lsun/java2d/d3d/D3DSurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=8, args_size=2
        start local 0 // sun.awt.windows.WComponentPeer peer
        start local 1 // java.awt.Image image
         0: .line 283
            aload 0 /* peer */
            invokestatic sun.java2d.d3d.D3DSurfaceData.getGC:(Lsun/awt/windows/WComponentPeer;)Lsun/java2d/d3d/D3DGraphicsConfig;
            astore 2 /* gc */
        start local 2 // sun.java2d.d3d.D3DGraphicsConfig gc
         1: .line 284
            aload 2 /* gc */
            ifnull 2
            aload 0 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.isAccelCapable:()Z
            ifne 3
         2: .line 285
      StackMap locals: sun.java2d.d3d.D3DGraphicsConfig
      StackMap stack:
            aconst_null
            areturn
         3: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getBackBufferCaps:()Ljava/awt/BufferCapabilities;
            astore 3 /* caps */
        start local 3 // java.awt.BufferCapabilities caps
         4: .line 288
            getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_DEFAULT:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
            astore 4 /* vSyncType */
        start local 4 // sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType vSyncType
         5: .line 289
            aload 3 /* caps */
            instanceof sun.java2d.pipe.hw.ExtendedBufferCapabilities
            ifeq 7
         6: .line 290
            aload 3 /* caps */
            checkcast sun.java2d.pipe.hw.ExtendedBufferCapabilities
            invokevirtual sun.java2d.pipe.hw.ExtendedBufferCapabilities.getVSync:()Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
            astore 4 /* vSyncType */
         7: .line 292
      StackMap locals: java.awt.BufferCapabilities sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType
      StackMap stack:
            aload 0 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* r */
        start local 5 // java.awt.Rectangle r
         8: .line 293
            aload 3 /* caps */
            invokevirtual java.awt.BufferCapabilities.getFlipContents:()Ljava/awt/BufferCapabilities$FlipContents;
            astore 6 /* flip */
        start local 6 // java.awt.BufferCapabilities$FlipContents flip
         9: .line 295
            aload 6 /* flip */
            getstatic java.awt.BufferCapabilities$FlipContents.COPIED:Ljava/awt/BufferCapabilities$FlipContents;
            if_acmpne 12
        10: .line 296
            iconst_3
            istore 7 /* swapEffect */
        start local 7 // int swapEffect
        11: .line 297
            goto 16
        end local 7 // int swapEffect
      StackMap locals: java.awt.Rectangle java.awt.BufferCapabilities$FlipContents
      StackMap stack:
        12: aload 6 /* flip */
            getstatic java.awt.BufferCapabilities$FlipContents.PRIOR:Ljava/awt/BufferCapabilities$FlipContents;
            if_acmpne 15
        13: .line 298
            iconst_2
            istore 7 /* swapEffect */
        start local 7 // int swapEffect
        14: .line 299
            goto 16
        end local 7 // int swapEffect
        15: .line 300
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* swapEffect */
        start local 7 // int swapEffect
        16: .line 302
      StackMap locals: int
      StackMap stack:
            new sun.java2d.d3d.D3DSurfaceData
            dup
            aload 0 /* peer */
            aload 2 /* gc */
            aload 5 /* r */
            getfield java.awt.Rectangle.width:I
            aload 5 /* r */
            getfield java.awt.Rectangle.height:I
        17: .line 303
            aload 1 /* image */
            aload 0 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getColorModel:()Ljava/awt/image/ColorModel;
        18: .line 304
            aload 0 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getBackBuffersNum:()I
        19: .line 305
            iload 7 /* swapEffect */
            aload 4 /* vSyncType */
            iconst_4
        20: .line 302
            invokespecial sun.java2d.d3d.D3DSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/Image;Ljava/awt/image/ColorModel;IILsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;I)V
            areturn
        end local 7 // int swapEffect
        end local 6 // java.awt.BufferCapabilities$FlipContents flip
        end local 5 // java.awt.Rectangle r
        end local 4 // sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType vSyncType
        end local 3 // java.awt.BufferCapabilities caps
        end local 2 // sun.java2d.d3d.D3DGraphicsConfig gc
        end local 1 // java.awt.Image image
        end local 0 // sun.awt.windows.WComponentPeer peer
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        peer  Lsun/awt/windows/WComponentPeer;
            0   21     1       image  Ljava/awt/Image;
            1   21     2          gc  Lsun/java2d/d3d/D3DGraphicsConfig;
            4   21     3        caps  Ljava/awt/BufferCapabilities;
            5   21     4   vSyncType  Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
            8   21     5           r  Ljava/awt/Rectangle;
            9   21     6        flip  Ljava/awt/BufferCapabilities$FlipContents;
           11   12     7  swapEffect  I
           14   15     7  swapEffect  I
           16   21     7  swapEffect  I
    MethodParameters:
       Name  Flags
      peer   
      image  

  public static sun.java2d.d3d.D3DSurfaceData createData(sun.awt.windows.WComponentPeer);
    descriptor: (Lsun/awt/windows/WComponentPeer;)Lsun/java2d/d3d/D3DSurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.awt.windows.WComponentPeer peer
         0: .line 323
            aload 0 /* peer */
            invokestatic sun.java2d.d3d.D3DSurfaceData.getGC:(Lsun/awt/windows/WComponentPeer;)Lsun/java2d/d3d/D3DGraphicsConfig;
            astore 1 /* gc */
        start local 1 // sun.java2d.d3d.D3DGraphicsConfig gc
         1: .line 324
            aload 1 /* gc */
            ifnull 2
            aload 0 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.isAccelCapable:()Z
            ifne 3
         2: .line 325
      StackMap locals: sun.java2d.d3d.D3DGraphicsConfig
      StackMap stack:
            aconst_null
            areturn
         3: .line 327
      StackMap locals:
      StackMap stack:
            new sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData
            dup
            aload 0 /* peer */
            aload 1 /* gc */
            invokespecial sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;)V
            areturn
        end local 1 // sun.java2d.d3d.D3DGraphicsConfig gc
        end local 0 // sun.awt.windows.WComponentPeer peer
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  peer  Lsun/awt/windows/WComponentPeer;
            1    4     1    gc  Lsun/java2d/d3d/D3DGraphicsConfig;
    MethodParameters:
      Name  Flags
      peer  

  public static sun.java2d.d3d.D3DSurfaceData createData(sun.java2d.d3d.D3DGraphicsConfig, int, int, java.awt.image.ColorModel, java.awt.Image, int);
    descriptor: (Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/image/ColorModel;Ljava/awt/Image;I)Lsun/java2d/d3d/D3DSurfaceData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=8, args_size=6
        start local 0 // sun.java2d.d3d.D3DGraphicsConfig gc
        start local 1 // int width
        start local 2 // int height
        start local 3 // java.awt.image.ColorModel cm
        start local 4 // java.awt.Image image
        start local 5 // int type
         0: .line 339
            iload 5 /* type */
            iconst_5
            if_icmpne 9
         1: .line 340
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 6 /* isOpaque */
        start local 6 // boolean isOpaque
         4: .line 341
            iload 6 /* isOpaque */
            ifeq 5
            bipush 8
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_4
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* cap */
        start local 7 // int cap
         7: .line 342
            aload 0 /* gc */
            invokevirtual sun.java2d.d3d.D3DGraphicsConfig.getD3DDevice:()Lsun/java2d/d3d/D3DGraphicsDevice;
            iload 7 /* cap */
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.isCapPresent:(I)Z
            ifne 9
         8: .line 343
            iconst_2
            istore 5 /* type */
        end local 7 // int cap
        end local 6 // boolean isOpaque
         9: .line 346
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* ret */
        start local 6 // sun.java2d.d3d.D3DSurfaceData ret
        10: .line 348
            new sun.java2d.d3d.D3DSurfaceData
            dup
            aconst_null
            aload 0 /* gc */
            iload 1 /* width */
            iload 2 /* height */
        11: .line 349
            aload 4 /* image */
            aload 3 /* cm */
            iconst_0
            iconst_1
            getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_DEFAULT:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
        12: .line 350
            iload 5 /* type */
        13: .line 348
            invokespecial sun.java2d.d3d.D3DSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/Image;Ljava/awt/image/ColorModel;IILsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;I)V
            astore 6 /* ret */
        14: .line 351
            goto 25
      StackMap locals: sun.java2d.d3d.D3DGraphicsConfig int int java.awt.image.ColorModel java.awt.Image int sun.java2d.d3d.D3DSurfaceData
      StackMap stack: sun.java2d.InvalidPipeException
        15: pop
        16: .line 354
            iload 5 /* type */
            iconst_5
            if_icmpne 25
        17: .line 358
            aload 4 /* image */
            checkcast sun.awt.image.SunVolatileImage
            invokevirtual sun.awt.image.SunVolatileImage.getForcedAccelSurfaceType:()I
        18: .line 359
            iconst_5
        19: .line 358
            if_icmpeq 25
        20: .line 361
            iconst_2
            istore 5 /* type */
        21: .line 362
            new sun.java2d.d3d.D3DSurfaceData
            dup
            aconst_null
            aload 0 /* gc */
            iload 1 /* width */
            iload 2 /* height */
        22: .line 363
            aload 4 /* image */
            aload 3 /* cm */
            iconst_0
            iconst_1
        23: .line 364
            getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_DEFAULT:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
            iload 5 /* type */
        24: .line 362
            invokespecial sun.java2d.d3d.D3DSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/Image;Ljava/awt/image/ColorModel;IILsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;I)V
            astore 6 /* ret */
        25: .line 368
      StackMap locals:
      StackMap stack:
            aload 6 /* ret */
            areturn
        end local 6 // sun.java2d.d3d.D3DSurfaceData ret
        end local 5 // int type
        end local 4 // java.awt.Image image
        end local 3 // java.awt.image.ColorModel cm
        end local 2 // int height
        end local 1 // int width
        end local 0 // sun.java2d.d3d.D3DGraphicsConfig gc
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0        gc  Lsun/java2d/d3d/D3DGraphicsConfig;
            0   26     1     width  I
            0   26     2    height  I
            0   26     3        cm  Ljava/awt/image/ColorModel;
            0   26     4     image  Ljava/awt/Image;
            0   26     5      type  I
            4    9     6  isOpaque  Z
            7    9     7       cap  I
           10   26     6       ret  Lsun/java2d/d3d/D3DSurfaceData;
      Exception table:
        from    to  target  type
          10    14      15  Class sun.java2d.InvalidPipeException
    MethodParameters:
        Name  Flags
      gc      
      width   
      height  
      cm      
      image   
      type    

  private static sun.java2d.loops.SurfaceType getCustomSurfaceType(int);
    descriptor: (I)Lsun/java2d/loops/SurfaceType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int d3dType
         0: .line 376
            iload 0 /* d3dType */
            tableswitch { // 3 - 5
                    3: 1
                    4: 3
                    5: 2
              default: 3
          }
         1: .line 378
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.d3d.D3DSurfaceData.D3DTexture:Lsun/java2d/loops/SurfaceType;
            areturn
         2: .line 380
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.d3d.D3DSurfaceData.D3DSurfaceRTT:Lsun/java2d/loops/SurfaceType;
            areturn
         3: .line 382
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.d3d.D3DSurfaceData.D3DSurface:Lsun/java2d/loops/SurfaceType;
            areturn
        end local 0 // int d3dType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  d3dType  I
    MethodParameters:
         Name  Flags
      d3dType  

  private boolean initSurfaceNow();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 387
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getTransparency:()I
            iconst_1
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* isOpaque */
        start local 1 // boolean isOpaque
         3: .line 388
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.type:I
            tableswitch { // 1 - 5
                    1: 7
                    2: 4
                    3: 5
                    4: 7
                    5: 6
              default: 11
          }
         4: .line 390
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
            iload 1 /* isOpaque */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.initRTSurface:(JZ)Z
            ireturn
         5: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
            iconst_0
            iload 1 /* isOpaque */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.initTexture:(JZZ)Z
            ireturn
         6: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
            iconst_1
            iload 1 /* isOpaque */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.initTexture:(JZZ)Z
            ireturn
         7: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
            invokevirtual sun.awt.windows.WComponentPeer.getData:()J
         8: .line 401
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.backBuffersNum:I
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.swapEffect:I
         9: .line 402
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.syncType:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
            invokevirtual sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.id:()I
        10: .line 400
            invokevirtual sun.java2d.d3d.D3DSurfaceData.initFlipBackbuffer:(JJIII)Z
            ireturn
        11: .line 404
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean isOpaque
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/java2d/d3d/D3DSurfaceData;
            3   12     1  isOpaque  Z

  protected void initSurface();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 415
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 416
            aload 0 /* this */
            aconst_null
            putfield sun.java2d.d3d.D3DSurfaceData.wrn:Lsun/awt/image/WritableRasterNative;
         2: .line 415
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DSurfaceData
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 422
      StackMap locals:
      StackMap stack:
            new sun.java2d.d3d.D3DSurfaceData$1Status
            dup
            aload 0 /* this */
            invokespecial sun.java2d.d3d.D3DSurfaceData$1Status.<init>:(Lsun/java2d/d3d/D3DSurfaceData;)V
            astore 1 /* status */
        start local 1 // sun.java2d.d3d.D3DSurfaceData$1Status status
         7: .line 423
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 2 /* rq */
        start local 2 // sun.java2d.d3d.D3DRenderQueue rq
         8: .line 424
            aload 2 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
         9: .line 426
            aload 2 /* rq */
            new sun.java2d.d3d.D3DSurfaceData$1
            dup
            aload 0 /* this */
            aload 1 /* status */
            invokespecial sun.java2d.d3d.D3DSurfaceData$1.<init>:(Lsun/java2d/d3d/D3DSurfaceData;Lsun/java2d/d3d/D3DSurfaceData$1Status;)V
            invokevirtual sun.java2d.d3d.D3DRenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
        10: .line 431
            aload 1 /* status */
            getfield sun.java2d.d3d.D3DSurfaceData$1Status.success:Z
            ifne 15
        11: .line 432
            new sun.java2d.InvalidPipeException
            dup
            ldc "Error creating D3DSurface"
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 434
      StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DSurfaceData$1Status sun.java2d.d3d.D3DRenderQueue
      StackMap stack: java.lang.Throwable
            astore 3
        13: .line 435
            aload 2 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        14: .line 436
            aload 3
            athrow
        15: .line 435
      StackMap locals:
      StackMap stack:
            aload 2 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        16: .line 437
            return
        end local 2 // sun.java2d.d3d.D3DRenderQueue rq
        end local 1 // sun.java2d.d3d.D3DSurfaceData$1Status status
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lsun/java2d/d3d/D3DSurfaceData;
            7   17     1  status  Lsun/java2d/d3d/D3DSurfaceData$1Status;
            8   17     2      rq  Lsun/java2d/d3d/D3DRenderQueue;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
           9    12      12  any

  public final sun.java2d.d3d.D3DContext getContext();
    descriptor: ()Lsun/java2d/d3d/D3DContext;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 444
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getContext:()Lsun/java2d/d3d/D3DContext;
            areturn
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/d3d/D3DSurfaceData;

  public final int getType();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 451
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.type:I
            ireturn
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/d3d/D3DSurfaceData;

  private static native int dbGetPixelNative(long, int, int);
    descriptor: (JII)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      pData  
      x      
      y      

  private static native void dbSetPixelNative(long, int, int, int);
    descriptor: (JIII)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      pData  
      x      
      y      
      pixel  

  public synchronized java.awt.image.Raster getRaster(int, int, int, int);
    descriptor: (IIII)Ljava/awt/image/Raster;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 511
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.wrn:Lsun/awt/image/WritableRasterNative;
            ifnonnull 15
         1: .line 512
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
            checkcast java.awt.image.DirectColorModel
            astore 5 /* dcm */
        start local 5 // java.awt.image.DirectColorModel dcm
         2: .line 514
            iconst_0
            istore 7 /* dataType */
        start local 7 // int dataType
         3: .line 515
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.width:I
            istore 8 /* scanStride */
        start local 8 // int scanStride
         4: .line 517
            aload 5 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getPixelSize:()I
            bipush 16
            if_icmple 7
         5: .line 518
            iconst_3
            istore 7 /* dataType */
         6: .line 519
            goto 8
         7: .line 521
      StackMap locals: sun.java2d.d3d.D3DSurfaceData int int int int java.awt.image.DirectColorModel top int int
      StackMap stack:
            iconst_1
            istore 7 /* dataType */
         8: .line 526
      StackMap locals:
      StackMap stack:
            new java.awt.image.SinglePixelPackedSampleModel
            dup
            iload 7 /* dataType */
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.width:I
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.height:I
         9: .line 527
            iload 8 /* scanStride */
            aload 5 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getMasks:()[I
        10: .line 526
            invokespecial java.awt.image.SinglePixelPackedSampleModel.<init>:(IIII[I)V
            astore 6 /* smHw */
        start local 6 // java.awt.image.SampleModel smHw
        11: .line 528
            new sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative
            dup
            aload 0 /* this */
            iload 7 /* dataType */
        12: .line 529
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.width:I
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.height:I
        13: .line 528
            invokespecial sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative.<init>:(Lsun/java2d/SurfaceData;III)V
            astore 9 /* dbn */
        start local 9 // java.awt.image.DataBuffer dbn
        14: .line 530
            aload 0 /* this */
            aload 6 /* smHw */
            aload 9 /* dbn */
            invokestatic sun.awt.image.WritableRasterNative.createNativeRaster:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;)Lsun/awt/image/WritableRasterNative;
            putfield sun.java2d.d3d.D3DSurfaceData.wrn:Lsun/awt/image/WritableRasterNative;
        end local 9 // java.awt.image.DataBuffer dbn
        end local 8 // int scanStride
        end local 7 // int dataType
        end local 6 // java.awt.image.SampleModel smHw
        end local 5 // java.awt.image.DirectColorModel dcm
        15: .line 533
      StackMap locals: sun.java2d.d3d.D3DSurfaceData int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.wrn:Lsun/awt/image/WritableRasterNative;
            areturn
        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.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lsun/java2d/d3d/D3DSurfaceData;
            0   16     1           x  I
            0   16     2           y  I
            0   16     3           w  I
            0   16     4           h  I
            2   15     5         dcm  Ljava/awt/image/DirectColorModel;
           11   15     6        smHw  Ljava/awt/image/SampleModel;
            3   15     7    dataType  I
            4   15     8  scanStride  I
           14   15     9         dbn  Ljava/awt/image/DataBuffer;
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean canRenderLCDText(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 545
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
            ldc 65536
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.isCapPresent:(I)Z
            ifeq 5
         1: .line 546
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            ifgt 5
         2: .line 547
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            ifgt 5
         3: .line 548
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getTransparency:()I
            iconst_1
            if_icmpne 5
         4: .line 544
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/java2d/d3d/D3DSurfaceData;
            0    6     1  sg2d  Lsun/java2d/SunGraphics2D;
    MethodParameters:
      Name  Flags
      sg2d  

  void disableAccelerationForSurface();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 557
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
            ifnull 5
         1: .line 558
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
            invokestatic sun.awt.image.SurfaceManager.getManager:(Ljava/awt/Image;)Lsun/awt/image/SurfaceManager;
            astore 1 /* sm */
        start local 1 // sun.awt.image.SurfaceManager sm
         2: .line 559
            aload 1 /* sm */
            instanceof sun.java2d.d3d.D3DVolatileSurfaceManager
            ifeq 5
         3: .line 560
            aload 0 /* this */
            iconst_1
            invokevirtual sun.java2d.d3d.D3DSurfaceData.setSurfaceLost:(Z)V
         4: .line 561
            aload 1 /* sm */
            checkcast sun.java2d.d3d.D3DVolatileSurfaceManager
            iconst_0
            invokevirtual sun.java2d.d3d.D3DVolatileSurfaceManager.setAccelerationEnabled:(Z)V
        end local 1 // sun.awt.image.SurfaceManager sm
         5: .line 564
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/java2d/d3d/D3DSurfaceData;
            2    5     1    sm  Lsun/awt/image/SurfaceManager;

  public void validatePipe(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 568
            iconst_0
            istore 3 /* validated */
        start local 3 // boolean validated
         1: .line 573
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmplt 6
         2: .line 574
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
         3: .line 575
            aload 1 /* sg2d */
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dImagePipe:Lsun/java2d/d3d/D3DDrawImage;
            putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
         4: .line 576
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.disableAccelerationForSurface:()V
         5: .line 577
            return
         6: .line 588
      StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.SunGraphics2D top int
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            ifgt 8
         7: .line 589
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmple 15
         8: .line 592
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_1
            if_icmpne 13
         9: .line 593
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 13
        10: .line 594
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            checkcast java.awt.AlphaComposite
            invokevirtual java.awt.AlphaComposite.getRule:()I
        11: .line 595
            iconst_3
        12: .line 594
            if_icmpeq 15
        13: .line 598
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmpne 17
        14: .line 599
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 17
        15: .line 601
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dTextPipe:Lsun/java2d/d3d/D3DTextRenderer;
            astore 2 /* textpipe */
        start local 2 // sun.java2d.pipe.TextPipe textpipe
        16: .line 602
            goto 20
        end local 2 // sun.java2d.pipe.TextPipe textpipe
        17: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
        18: .line 606
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
            astore 2 /* textpipe */
        start local 2 // sun.java2d.pipe.TextPipe textpipe
        19: .line 607
            iconst_1
            istore 3 /* validated */
        20: .line 610
      StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.SunGraphics2D sun.java2d.pipe.TextPipe int
      StackMap stack:
            aconst_null
            astore 4 /* txPipe */
        start local 4 // sun.java2d.pipe.PixelToParallelogramConverter txPipe
        21: .line 611
            aconst_null
            astore 5 /* nonTxPipe */
        start local 5 // sun.java2d.d3d.D3DRenderer nonTxPipe
        22: .line 613
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.antialiasHint:I
            iconst_2
            if_icmpeq 33
        23: .line 614
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 28
        24: .line 615
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmpgt 53
        25: .line 616
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
            astore 4 /* txPipe */
        26: .line 617
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
            astore 5 /* nonTxPipe */
        27: .line 619
            goto 53
      StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.d3d.D3DRenderer
      StackMap stack:
        28: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_1
            if_icmpgt 53
        29: .line 620
            aload 1 /* sg2d */
            invokestatic sun.java2d.d3d.D3DPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
            ifeq 53
        30: .line 621
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
            astore 4 /* txPipe */
        31: .line 622
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
            astore 5 /* nonTxPipe */
        32: .line 626
            goto 53
        33: .line 627
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmpgt 53
        34: .line 628
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
            ldc 524288
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.isCapPresent:(I)Z
            ifeq 50
        35: .line 629
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            if_acmpeq 37
        36: .line 630
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
            getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
            if_acmpne 50
        37: .line 632
      StackMap locals:
      StackMap stack:
            iload 3 /* validated */
            ifne 40
        38: .line 633
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
        39: .line 634
            iconst_1
            istore 3 /* validated */
        40: .line 637
      StackMap locals:
      StackMap stack:
            new sun.java2d.pipe.PixelToParallelogramConverter
            dup
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
        41: .line 638
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dAAPgramPipe:Lsun/java2d/pipe/ParallelogramPipe;
        42: .line 639
            ldc 0.125
            ldc 0.499
        43: .line 640
            iconst_0
        44: .line 637
            invokespecial sun.java2d.pipe.PixelToParallelogramConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;Lsun/java2d/pipe/ParallelogramPipe;DDZ)V
        45: .line 636
            astore 6 /* aaConverter */
        start local 6 // sun.java2d.pipe.PixelToParallelogramConverter aaConverter
        46: .line 641
            aload 1 /* sg2d */
            aload 6 /* aaConverter */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        47: .line 642
            aload 1 /* sg2d */
            aload 6 /* aaConverter */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        48: .line 643
            aload 1 /* sg2d */
            aload 6 /* aaConverter */
            putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
        end local 6 // sun.java2d.pipe.PixelToParallelogramConverter aaConverter
        49: .line 644
            goto 53
      StackMap locals:
      StackMap stack:
        50: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmpne 53
        51: .line 646
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
            astore 4 /* txPipe */
        52: .line 647
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
            astore 5 /* nonTxPipe */
        53: .line 653
      StackMap locals:
      StackMap stack:
            aload 4 /* txPipe */
            ifnull 66
        54: .line 654
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmplt 58
        55: .line 655
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        56: .line 656
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        57: .line 657
            goto 64
      StackMap locals:
      StackMap stack:
        58: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            ifeq 62
        59: .line 658
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        60: .line 659
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        61: .line 660
            goto 64
        62: .line 661
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
        63: .line 662
            aload 1 /* sg2d */
            aload 5 /* nonTxPipe */
            putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
        64: .line 668
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            aload 4 /* txPipe */
            putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
        65: .line 669
            goto 68
        66: .line 670
      StackMap locals:
      StackMap stack:
            iload 3 /* validated */
            ifne 68
        67: .line 671
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
        68: .line 676
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            aload 2 /* textpipe */
            putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
        69: .line 679
            aload 1 /* sg2d */
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dImagePipe:Lsun/java2d/d3d/D3DDrawImage;
            putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
        70: .line 680
            return
        end local 5 // sun.java2d.d3d.D3DRenderer nonTxPipe
        end local 4 // sun.java2d.pipe.PixelToParallelogramConverter txPipe
        end local 3 // boolean validated
        end local 2 // sun.java2d.pipe.TextPipe textpipe
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   71     0         this  Lsun/java2d/d3d/D3DSurfaceData;
            0   71     1         sg2d  Lsun/java2d/SunGraphics2D;
           16   17     2     textpipe  Lsun/java2d/pipe/TextPipe;
           19   71     2     textpipe  Lsun/java2d/pipe/TextPipe;
            1   71     3    validated  Z
           21   71     4       txPipe  Lsun/java2d/pipe/PixelToParallelogramConverter;
           22   71     5    nonTxPipe  Lsun/java2d/d3d/D3DRenderer;
           46   49     6  aaConverter  Lsun/java2d/pipe/PixelToParallelogramConverter;
    MethodParameters:
      Name  Flags
      sg2d  

  protected sun.java2d.loops.MaskFill getMaskFill(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 684
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paintState:I
            iconst_1
            if_icmple 4
         1: .line 696
            aload 1 /* sg2d */
            invokestatic sun.java2d.d3d.D3DPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
            ifeq 3
         2: .line 697
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
            bipush 16
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.isCapPresent:(I)Z
            ifne 4
         3: .line 699
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            invokespecial sun.java2d.SurfaceData.getMaskFill:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
            areturn
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/d3d/D3DSurfaceData;
            0    5     1  sg2d  Lsun/java2d/SunGraphics2D;
    MethodParameters:
      Name  Flags
      sg2d  

  public boolean copyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // sun.java2d.d3d.D3DSurfaceData 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 708
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            iconst_2
            if_icmplt 2
         1: .line 709
            iconst_0
            ireturn
         2: .line 711
      StackMap locals:
      StackMap stack:
            getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
            aload 1 /* sg2d */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* w */
            iload 5 /* h */
            iload 6 /* dx */
            iload 7 /* dy */
            invokevirtual sun.java2d.d3d.D3DRenderer.copyArea:(Lsun/java2d/SunGraphics2D;IIIIII)V
         3: .line 712
            iconst_1
            ireturn
        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.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/java2d/d3d/D3DSurfaceData;
            0    4     1  sg2d  Lsun/java2d/SunGraphics2D;
            0    4     2     x  I
            0    4     3     y  I
            0    4     4     w  I
            0    4     5     h  I
            0    4     6    dx  I
            0    4     7    dy  I
    MethodParameters:
      Name  Flags
      sg2d  
      x     
      y     
      w     
      h     
      dx    
      dy    

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 717
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 1 /* rq */
        start local 1 // sun.java2d.d3d.D3DRenderQueue rq
         1: .line 718
            aload 1 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
         2: .line 720
            aload 1 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 2 /* buf */
        start local 2 // sun.java2d.pipe.RenderBuffer buf
         3: .line 721
            aload 1 /* rq */
            bipush 12
            iconst_4
            invokevirtual sun.java2d.d3d.D3DRenderQueue.ensureCapacityAndAlignment:(II)V
         4: .line 722
            aload 2 /* buf */
            bipush 72
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         5: .line 723
            aload 2 /* buf */
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
            invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
            pop
         6: .line 726
            aload 1 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.flushNow:()V
        end local 2 // sun.java2d.pipe.RenderBuffer buf
         7: .line 727
            goto 11
      StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue
      StackMap stack: java.lang.Throwable
         8: astore 3
         9: .line 728
            aload 1 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        10: .line 729
            aload 3
            athrow
        11: .line 728
      StackMap locals:
      StackMap stack:
            aload 1 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        12: .line 730
            return
        end local 1 // sun.java2d.d3d.D3DRenderQueue rq
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/java2d/d3d/D3DSurfaceData;
            1   13     1    rq  Lsun/java2d/d3d/D3DRenderQueue;
            3    7     2   buf  Lsun/java2d/pipe/RenderBuffer;
      Exception table:
        from    to  target  type
           2     8       8  any

  static void dispose(long);
    descriptor: (J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // long pData
         0: .line 739
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 2 /* rq */
        start local 2 // sun.java2d.d3d.D3DRenderQueue rq
         1: .line 740
            aload 2 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
         2: .line 742
            aload 2 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 3 /* buf */
        start local 3 // sun.java2d.pipe.RenderBuffer buf
         3: .line 743
            aload 2 /* rq */
            bipush 12
            iconst_4
            invokevirtual sun.java2d.d3d.D3DRenderQueue.ensureCapacityAndAlignment:(II)V
         4: .line 744
            aload 3 /* buf */
            bipush 73
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
         5: .line 745
            aload 3 /* buf */
            lload 0 /* pData */
            invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
            pop
         6: .line 748
            aload 2 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.flushNow:()V
        end local 3 // sun.java2d.pipe.RenderBuffer buf
         7: .line 749
            goto 11
      StackMap locals: long sun.java2d.d3d.D3DRenderQueue
      StackMap stack: java.lang.Throwable
         8: astore 4
         9: .line 750
            aload 2 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        10: .line 751
            aload 4
            athrow
        11: .line 750
      StackMap locals:
      StackMap stack:
            aload 2 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        12: .line 752
            return
        end local 2 // sun.java2d.d3d.D3DRenderQueue rq
        end local 0 // long pData
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  pData  J
            1   13     2     rq  Lsun/java2d/d3d/D3DRenderQueue;
            3    7     3    buf  Lsun/java2d/pipe/RenderBuffer;
      Exception table:
        from    to  target  type
           2     8       8  any
    MethodParameters:
       Name  Flags
      pData  

  static void swapBuffers(sun.java2d.d3d.D3DSurfaceData, int, int, int, int);
    descriptor: (Lsun/java2d/d3d/D3DSurfaceData;IIII)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // sun.java2d.d3d.D3DSurfaceData sd
        start local 1 // int x1
        start local 2 // int y1
        start local 3 // int x2
        start local 4 // int y2
         0: .line 758
            aload 0 /* sd */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
            lstore 5 /* pData */
        start local 5 // long pData
         1: .line 759
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 7 /* rq */
        start local 7 // sun.java2d.d3d.D3DRenderQueue rq
         2: .line 762
            invokestatic sun.java2d.d3d.D3DRenderQueue.isRenderQueueThread:()Z
            ifeq 7
         3: .line 763
            aload 7 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.tryLock:()Z
            ifne 8
         4: .line 766
            aload 0 /* sd */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getPeer:()Lsun/awt/windows/WComponentPeer;
            invokevirtual sun.awt.windows.WComponentPeer.getTarget:()Ljava/lang/Object;
            checkcast java.awt.Component
            astore 8 /* target */
        start local 8 // java.awt.Component target
         5: .line 767
            aload 8 /* target */
            new sun.java2d.d3d.D3DSurfaceData$2
            dup
            aload 0 /* sd */
            iload 1 /* x1 */
            iload 2 /* y1 */
            iload 3 /* x2 */
            iload 4 /* y2 */
            aload 8 /* target */
            invokespecial sun.java2d.d3d.D3DSurfaceData$2.<init>:(Lsun/java2d/d3d/D3DSurfaceData;IIIILjava/awt/Component;)V
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         6: .line 782
            return
        end local 8 // java.awt.Component target
         7: .line 785
      StackMap locals: long sun.java2d.d3d.D3DRenderQueue
      StackMap stack:
            aload 7 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
         8: .line 788
      StackMap locals:
      StackMap stack:
            aload 7 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
            astore 8 /* buf */
        start local 8 // sun.java2d.pipe.RenderBuffer buf
         9: .line 789
            aload 7 /* rq */
            bipush 28
            iconst_4
            invokevirtual sun.java2d.d3d.D3DRenderQueue.ensureCapacityAndAlignment:(II)V
        10: .line 790
            aload 8 /* buf */
            bipush 80
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        11: .line 791
            aload 8 /* buf */
            lload 5 /* pData */
            invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
            pop
        12: .line 792
            aload 8 /* buf */
            iload 1 /* x1 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        13: .line 793
            aload 8 /* buf */
            iload 2 /* y1 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        14: .line 794
            aload 8 /* buf */
            iload 3 /* x2 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        15: .line 795
            aload 8 /* buf */
            iload 4 /* y2 */
            invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
            pop
        16: .line 796
            aload 7 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.flushNow:()V
        end local 8 // sun.java2d.pipe.RenderBuffer buf
        17: .line 797
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 9
        19: .line 798
            aload 7 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        20: .line 799
            aload 9
            athrow
        21: .line 798
      StackMap locals:
      StackMap stack:
            aload 7 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        22: .line 800
            return
        end local 7 // sun.java2d.d3d.D3DRenderQueue rq
        end local 5 // long pData
        end local 4 // int y2
        end local 3 // int x2
        end local 2 // int y1
        end local 1 // int x1
        end local 0 // sun.java2d.d3d.D3DSurfaceData sd
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0      sd  Lsun/java2d/d3d/D3DSurfaceData;
            0   23     1      x1  I
            0   23     2      y1  I
            0   23     3      x2  I
            0   23     4      y2  I
            1   23     5   pData  J
            2   23     7      rq  Lsun/java2d/d3d/D3DRenderQueue;
            5    7     8  target  Ljava/awt/Component;
            9   17     8     buf  Lsun/java2d/pipe/RenderBuffer;
      Exception table:
        from    to  target  type
           8    18      18  any
    MethodParameters:
      Name  Flags
      sd    
      x1    final
      y1    final
      x2    final
      y2    final

  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.d3d.D3DSurfaceData this
         0: .line 806
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
            areturn
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/d3d/D3DSurfaceData;

  public java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 810
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.type:I
            iconst_4
            if_icmpeq 1
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.type:I
            iconst_1
            if_icmpne 8
         1: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getDefaultScaleX:()D
            dstore 1 /* scaleX */
        start local 1 // double scaleX
         2: .line 812
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getDefaultScaleY:()D
            dstore 3 /* scaleY */
        start local 3 // double scaleY
         3: .line 813
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
            invokevirtual sun.awt.windows.WComponentPeer.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* r */
        start local 5 // java.awt.Rectangle r
         4: .line 814
            aload 5 /* r */
            aload 5 /* r */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         5: .line 815
            aload 5 /* r */
            aload 5 /* r */
            getfield java.awt.Rectangle.width:I
            i2d
            dload 1 /* scaleX */
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield java.awt.Rectangle.width:I
         6: .line 816
            aload 5 /* r */
            aload 5 /* r */
            getfield java.awt.Rectangle.height:I
            i2d
            dload 3 /* scaleY */
            dmul
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield java.awt.Rectangle.height:I
         7: .line 817
            aload 5 /* r */
            areturn
        end local 5 // java.awt.Rectangle r
        end local 3 // double scaleY
        end local 1 // double scaleX
         8: .line 819
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.width:I
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.height:I
            invokespecial java.awt.Rectangle.<init>:(II)V
            areturn
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/java2d/d3d/D3DSurfaceData;
            2    8     1  scaleX  D
            3    8     3  scaleY  D
            4    8     5       r  Ljava/awt/Rectangle;

  public java.awt.Rectangle getNativeBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 824
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 1 /* rq */
        start local 1 // sun.java2d.d3d.D3DRenderQueue rq
         1: .line 828
            aload 1 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
         2: .line 831
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.nativeWidth:I
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.nativeHeight:I
            invokespecial java.awt.Rectangle.<init>:(II)V
            astore 3
         3: .line 833
            aload 1 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
         4: .line 831
            aload 3
            areturn
         5: .line 832
      StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue
      StackMap stack: java.lang.Throwable
            astore 2
         6: .line 833
            aload 1 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
         7: .line 834
            aload 2
            athrow
        end local 1 // sun.java2d.d3d.D3DRenderQueue rq
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/java2d/d3d/D3DSurfaceData;
            1    8     1    rq  Lsun/java2d/d3d/D3DRenderQueue;
      Exception table:
        from    to  target  type
           2     3       5  any

  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.d3d.D3DSurfaceData this
         0: .line 839
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
            invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            areturn
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/d3d/D3DSurfaceData;

  public sun.java2d.SurfaceData getReplacement();
    descriptor: ()Lsun/java2d/SurfaceData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 843
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
            invokestatic sun.java2d.d3d.D3DSurfaceData.restoreContents:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
            areturn
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/d3d/D3DSurfaceData;

  private static sun.java2d.d3d.D3DGraphicsConfig getGC(sun.awt.windows.WComponentPeer);
    descriptor: (Lsun/awt/windows/WComponentPeer;)Lsun/java2d/d3d/D3DGraphicsConfig;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // sun.awt.windows.WComponentPeer peer
         0: .line 848
            aload 0 /* peer */
            ifnull 3
         1: .line 849
            aload 0 /* peer */
            invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 1 /* gc */
        start local 1 // java.awt.GraphicsConfiguration gc
         2: .line 850
            goto 7
        end local 1 // java.awt.GraphicsConfiguration gc
         3: .line 852
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         4: .line 851
            astore 2 /* env */
        start local 2 // java.awt.GraphicsEnvironment env
         5: .line 853
            aload 2 /* env */
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            astore 3 /* gd */
        start local 3 // java.awt.GraphicsDevice gd
         6: .line 854
            aload 3 /* gd */
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 1 /* gc */
        end local 3 // java.awt.GraphicsDevice gd
        end local 2 // java.awt.GraphicsEnvironment env
        start local 1 // java.awt.GraphicsConfiguration gc
         7: .line 856
      StackMap locals: java.awt.GraphicsConfiguration
      StackMap stack:
            aload 1 /* gc */
            instanceof sun.java2d.d3d.D3DGraphicsConfig
            ifeq 8
            aload 1 /* gc */
            checkcast sun.java2d.d3d.D3DGraphicsConfig
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: sun.java2d.d3d.D3DGraphicsConfig
         9: areturn
        end local 1 // java.awt.GraphicsConfiguration gc
        end local 0 // sun.awt.windows.WComponentPeer peer
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  peer  Lsun/awt/windows/WComponentPeer;
            2    3     1    gc  Ljava/awt/GraphicsConfiguration;
            7   10     1    gc  Ljava/awt/GraphicsConfiguration;
            5    7     2   env  Ljava/awt/GraphicsEnvironment;
            6    7     3    gd  Ljava/awt/GraphicsDevice;
    MethodParameters:
      Name  Flags
      peer  

  void restoreSurface();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 863
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.initSurface:()V
         1: .line 864
            return
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/d3d/D3DSurfaceData;

  sun.awt.windows.WComponentPeer getPeer();
    descriptor: ()Lsun/awt/windows/WComponentPeer;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
         0: .line 867
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
            areturn
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/d3d/D3DSurfaceData;

  public void setSurfaceLost(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
        start local 1 // boolean lost
         0: .line 879
            aload 0 /* this */
            iload 1 /* lost */
            invokespecial sun.java2d.SurfaceData.setSurfaceLost:(Z)V
         1: .line 880
            iload 1 /* lost */
            ifeq 4
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
            ifnull 4
         2: .line 881
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
            invokestatic sun.awt.image.SurfaceManager.getManager:(Ljava/awt/Image;)Lsun/awt/image/SurfaceManager;
            astore 2 /* sm */
        start local 2 // sun.awt.image.SurfaceManager sm
         3: .line 882
            aload 2 /* sm */
            invokevirtual sun.awt.image.SurfaceManager.acceleratedSurfaceLost:()V
        end local 2 // sun.awt.image.SurfaceManager sm
         4: .line 884
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean lost
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/d3d/D3DSurfaceData;
            0    5     1  lost  Z
            3    4     2    sm  Lsun/awt/image/SurfaceManager;
    MethodParameters:
      Name  Flags
      lost  

  private static native long getNativeResourceNative(long, int);
    descriptor: (JI)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      sdops    
      resType  

  public long getNativeResource(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.java2d.d3d.D3DSurfaceData this
        start local 1 // int resType
         0: .line 912
            aload 0 /* this */
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
            iload 1 /* resType */
            invokestatic sun.java2d.d3d.D3DSurfaceData.getNativeResourceNative:(JI)J
            lreturn
        end local 1 // int resType
        end local 0 // sun.java2d.d3d.D3DSurfaceData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/java2d/d3d/D3DSurfaceData;
            0    1     1  resType  I
    MethodParameters:
         Name  Flags
      resType  

  public static native boolean updateWindowAccelImpl(long, long, int, int);
    descriptor: (JJII)Z
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      pd3dsd  
      pData   
      w       
      h       

  public sun.java2d.pipe.BufferedContext getContext();
    descriptor: ()Lsun/java2d/pipe/BufferedContext;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual sun.java2d.d3d.D3DSurfaceData.getContext:()Lsun/java2d/d3d/D3DContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "D3DSurfaceData.java"
NestMembers:
  sun.java2d.d3d.D3DSurfaceData$1  sun.java2d.d3d.D3DSurfaceData$1Status  sun.java2d.d3d.D3DSurfaceData$2  sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative  sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$1  sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$2  sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData
InnerClasses:
  public final FlipContents = java.awt.BufferCapabilities$FlipContents of java.awt.BufferCapabilities
  public ArgbPre = sun.awt.image.PixelConverter$ArgbPre of sun.awt.image.PixelConverter
  sun.java2d.d3d.D3DSurfaceData$1
  Status = sun.java2d.d3d.D3DSurfaceData$1Status
  sun.java2d.d3d.D3DSurfaceData$2
  D3DDataBufferNative = sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative of sun.java2d.d3d.D3DSurfaceData
  public D3DWindowSurfaceData = sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData of sun.java2d.d3d.D3DSurfaceData
  public final VSyncType = sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType of sun.java2d.pipe.hw.ExtendedBufferCapabilities