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 433
            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 434
            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
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 5 /* rq */
        start local 5 // sun.java2d.d3d.D3DRenderQueue rq
         1: .line 441
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
         2: .line 443
            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
         3: .line 448
            goto 8
      StackMap locals: sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative int int sun.java2d.SurfaceData top sun.java2d.d3d.D3DRenderQueue
      StackMap stack: java.lang.Throwable
         4: astore 6
         5: .line 449
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative.pixel:I
            istore 4 /* retPixel */
        start local 4 // int retPixel
         6: .line 450
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
         7: .line 451
            aload 6
            athrow
        end local 4 // int retPixel
         8: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative.pixel:I
            istore 4 /* retPixel */
        start local 4 // int retPixel
         9: .line 450
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
        10: .line 452
            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   11     0      this  Lsun/java2d/d3d/D3DSurfaceData$D3DDataBufferNative;
            0   11     1         x  I
            0   11     2         y  I
            0   11     3     sData  Lsun/java2d/SurfaceData;
            6    8     4  retPixel  I
            9   11     4  retPixel  I
            1   11     5        rq  Lsun/java2d/d3d/D3DRenderQueue;
      Exception table:
        from    to  target  type
           2     4       4  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 458
            invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
            astore 5 /* rq */
        start local 5 // sun.java2d.d3d.D3DRenderQueue rq
         1: .line 459
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
         2: .line 461
            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
         3: .line 466
            aload 4 /* sData */
            invokevirtual sun.java2d.SurfaceData.markDirty:()V
         4: .line 467
            goto 8
      StackMap locals: sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative int int int sun.java2d.SurfaceData sun.java2d.d3d.D3DRenderQueue
      StackMap stack: java.lang.Throwable
         5: astore 6
         6: .line 468
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
         7: .line 469
            aload 6
            athrow
         8: .line 468
      StackMap locals:
      StackMap stack:
            aload 5 /* rq */
            invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
         9: .line 470
            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   10     0   this  Lsun/java2d/d3d/D3DSurfaceData$D3DDataBufferNative;
            0   10     1      x  I
            0   10     2      y  I
            0   10     3  pixel  I
            0   10     4  sData  Lsun/java2d/SurfaceData;
            1   10     5     rq  Lsun/java2d/d3d/D3DRenderQueue;
      Exception table:
        from    to  target  type
           2     5       5  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