class sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative extends sun.awt.image.DataBufferNative
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative
  super_class: sun.awt.image.DataBufferNative
{
  int pixel;
    descriptor: I
    flags: (0x0000) 

  protected void <init>(sun.java2d.SurfaceData, int, int, int);
    descriptor: (Lsun/java2d/SurfaceData;III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative this
        start local 1 // sun.java2d.SurfaceData sData
        start local 2 // int type
        start local 3 // int w
        start local 4 // int h
         0: .line 434
            aload 0 /* this */
            aload 1 /* sData */
            iload 2 /* type */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial sun.awt.image.DataBufferNative.<init>:(Lsun/java2d/SurfaceData;III)V
         1: .line 435
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int type
        end local 1 // sun.java2d.SurfaceData sData
        end local 0 // sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/java2d/d3d/D3DSurfaceData$D3DDataBufferNative;
            0    2     1  sData  Lsun/java2d/SurfaceData;
            0    2     2   type  I
            0    2     3      w  I
            0    2     4      h  I
    MethodParameters:
       Name  Flags
      sData  
      type   
      w      
      h      

  protected int getElem(int, int, sun.java2d.SurfaceData);
    descriptor: (IILsun/java2d/SurfaceData;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative this
        start local 1 // int x
        start local 2 // int y
        start local 3 // sun.java2d.SurfaceData sData
         0: .line 440
            aload 3 /* sData */
            invokevirtual sun.java2d.SurfaceData.isSurfaceLost:()Z
            ifeq 2
         1: .line 441
            iconst_0
            ireturn
         2: .line 445
      StackMap locals:
      StackMap stack:
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 5 /* rq */
        start local 5 // sun.java2d.d3d.D3DRenderQueue rq
         3: .line 446
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
         4: .line 448
            aload 5 /* rq */
            new sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$1
            dup
            aload 0 /* this */
            aload 3 /* sData */
            iload 1 /* x */
            iload 2 /* y */
            invokespecial sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$1.<init>:(Lsun/java2d/d3d/D3DSurfaceData$D3DDataBufferNative;Lsun/java2d/SurfaceData;II)V
            invokevirtual sun.java2d.d3d.D3DRenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
         5: .line 453
            goto 10
      StackMap locals: sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative int int sun.java2d.SurfaceData top sun.java2d.d3d.D3DRenderQueue
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 454
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative.pixel:I
            istore 4 /* retPixel */
        start local 4 // int retPixel
         8: .line 455
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
         9: .line 456
            aload 6
            athrow
        end local 4 // int retPixel
        10: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative.pixel:I
            istore 4 /* retPixel */
        start local 4 // int retPixel
        11: .line 455
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        12: .line 457
            iload 4 /* retPixel */
            ireturn
        end local 5 // sun.java2d.d3d.D3DRenderQueue rq
        end local 4 // int retPixel
        end local 3 // sun.java2d.SurfaceData sData
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lsun/java2d/d3d/D3DSurfaceData$D3DDataBufferNative;
            0   13     1         x  I
            0   13     2         y  I
            0   13     3     sData  Lsun/java2d/SurfaceData;
            8   10     4  retPixel  I
           11   13     4  retPixel  I
            3   13     5        rq  Lsun/java2d/d3d/D3DRenderQueue;
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
       Name  Flags
      x      final
      y      final
      sData  final

  protected void setElem(int, int, int, sun.java2d.SurfaceData);
    descriptor: (IIILsun/java2d/SurfaceData;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int pixel
        start local 4 // sun.java2d.SurfaceData sData
         0: .line 463
            aload 4 /* sData */
            invokevirtual sun.java2d.SurfaceData.isSurfaceLost:()Z
            ifeq 2
         1: .line 464
            return
         2: .line 467
      StackMap locals:
      StackMap stack:
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 5 /* rq */
        start local 5 // sun.java2d.d3d.D3DRenderQueue rq
         3: .line 468
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
         4: .line 470
            aload 5 /* rq */
            new sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$2
            dup
            aload 0 /* this */
            aload 4 /* sData */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* pixel */
            invokespecial sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$2.<init>:(Lsun/java2d/d3d/D3DSurfaceData$D3DDataBufferNative;Lsun/java2d/SurfaceData;III)V
            invokevirtual sun.java2d.d3d.D3DRenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
         5: .line 475
            aload 4 /* sData */
            invokevirtual sun.java2d.SurfaceData.markDirty:()V
         6: .line 476
            goto 10
      StackMap locals: sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative int int int sun.java2d.SurfaceData sun.java2d.d3d.D3DRenderQueue
      StackMap stack: java.lang.Throwable
         7: astore 6
         8: .line 477
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
         9: .line 478
            aload 6
            athrow
        10: .line 477
      StackMap locals:
      StackMap stack:
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        11: .line 479
            return
        end local 5 // sun.java2d.d3d.D3DRenderQueue rq
        end local 4 // sun.java2d.SurfaceData sData
        end local 3 // int pixel
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/java2d/d3d/D3DSurfaceData$D3DDataBufferNative;
            0   12     1      x  I
            0   12     2      y  I
            0   12     3  pixel  I
            0   12     4  sData  Lsun/java2d/SurfaceData;
            3   12     5     rq  Lsun/java2d/d3d/D3DRenderQueue;
      Exception table:
        from    to  target  type
           4     7       7  any
    MethodParameters:
       Name  Flags
      x      final
      y      final
      pixel  final
      sData  final
}
SourceFile: "D3DSurfaceData.java"
NestHost: sun.java2d.d3d.D3DSurfaceData
InnerClasses:
  D3DDataBufferNative = sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative of sun.java2d.d3d.D3DSurfaceData
  sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$1
  sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$2