class com.sun.prism.d3d.D3DTexture extends com.sun.prism.impl.BaseTexture<com.sun.prism.d3d.D3DTextureResource> implements com.sun.prism.d3d.D3DContextSource
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.prism.d3d.D3DTexture
  super_class: com.sun.prism.impl.BaseTexture
{
  private static volatile int[] $SWITCH_TABLE$com$sun$prism$Texture$WrapMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(com.sun.prism.d3d.D3DContext, com.sun.prism.PixelFormat, com.sun.prism.Texture$WrapMode, long, int, int, int, int, boolean);
    descriptor: (Lcom/sun/prism/d3d/D3DContext;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;JIIIIZ)V
    flags: (0x0000) 
    Code:
      stack=15, locals=11, args_size=10
        start local 0 // com.sun.prism.d3d.D3DTexture this
        start local 1 // com.sun.prism.d3d.D3DContext context
        start local 2 // com.sun.prism.PixelFormat format
        start local 3 // com.sun.prism.Texture$WrapMode wrapMode
        start local 4 // long pResource
        start local 6 // int physicalWidth
        start local 7 // int physicalHeight
        start local 8 // int contentWidth
        start local 9 // int contentHeight
        start local 10 // boolean isRTT
         0: .line 46
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* format */
            aload 3 /* wrapMode */
            lload 4 /* pResource */
            iload 6 /* physicalWidth */
            iload 7 /* physicalHeight */
         1: .line 47
            iconst_0
            iconst_0
            iload 8 /* contentWidth */
            iload 9 /* contentHeight */
            iload 10 /* isRTT */
            iconst_0
            iconst_0
            invokespecial com.sun.prism.d3d.D3DTexture.<init>:(Lcom/sun/prism/d3d/D3DContext;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;JIIIIIIZIZ)V
         2: .line 48
            return
        end local 10 // boolean isRTT
        end local 9 // int contentHeight
        end local 8 // int contentWidth
        end local 7 // int physicalHeight
        end local 6 // int physicalWidth
        end local 4 // long pResource
        end local 3 // com.sun.prism.Texture$WrapMode wrapMode
        end local 2 // com.sun.prism.PixelFormat format
        end local 1 // com.sun.prism.d3d.D3DContext context
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/prism/d3d/D3DTexture;
            0    3     1         context  Lcom/sun/prism/d3d/D3DContext;
            0    3     2          format  Lcom/sun/prism/PixelFormat;
            0    3     3        wrapMode  Lcom/sun/prism/Texture$WrapMode;
            0    3     4       pResource  J
            0    3     6   physicalWidth  I
            0    3     7  physicalHeight  I
            0    3     8    contentWidth  I
            0    3     9   contentHeight  I
            0    3    10           isRTT  Z
    MethodParameters:
                Name  Flags
      context         
      format          
      wrapMode        
      pResource       
      physicalWidth   
      physicalHeight  
      contentWidth    
      contentHeight   
      isRTT           

  void <init>(com.sun.prism.d3d.D3DContext, com.sun.prism.PixelFormat, com.sun.prism.Texture$WrapMode, long, int, int, int, int, int, int, boolean, int, boolean);
    descriptor: (Lcom/sun/prism/d3d/D3DContext;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;JIIIIIIZIZ)V
    flags: (0x0000) 
    Code:
      stack=13, locals=15, args_size=14
        start local 0 // com.sun.prism.d3d.D3DTexture this
        start local 1 // com.sun.prism.d3d.D3DContext context
        start local 2 // com.sun.prism.PixelFormat format
        start local 3 // com.sun.prism.Texture$WrapMode wrapMode
        start local 4 // long pResource
        start local 6 // int physicalWidth
        start local 7 // int physicalHeight
        start local 8 // int contentX
        start local 9 // int contentY
        start local 10 // int contentWidth
        start local 11 // int contentHeight
        start local 12 // boolean isRTT
        start local 13 // int samples
        start local 14 // boolean useMipmap
         0: .line 56
            aload 0 /* this */
            new com.sun.prism.d3d.D3DTextureResource
            dup
            new com.sun.prism.d3d.D3DTextureData
            dup
            aload 1 /* context */
            lload 4 /* pResource */
            iload 12 /* isRTT */
         1: .line 57
            iload 6 /* physicalWidth */
            iload 7 /* physicalHeight */
         2: .line 58
            aload 2 /* format */
            iload 13 /* samples */
            invokespecial com.sun.prism.d3d.D3DTextureData.<init>:(Lcom/sun/prism/d3d/D3DContext;JZIILcom/sun/prism/PixelFormat;I)V
         3: .line 56
            invokespecial com.sun.prism.d3d.D3DTextureResource.<init>:(Lcom/sun/prism/d3d/D3DTextureData;)V
         4: .line 59
            aload 2 /* format */
            aload 3 /* wrapMode */
         5: .line 60
            iload 6 /* physicalWidth */
            iload 7 /* physicalHeight */
         6: .line 61
            iload 8 /* contentX */
            iload 9 /* contentY */
            iload 10 /* contentWidth */
            iload 11 /* contentHeight */
         7: .line 62
            iload 6 /* physicalWidth */
            iload 7 /* physicalHeight */
            iload 14 /* useMipmap */
            invokespecial com.sun.prism.impl.BaseTexture.<init>:(Lcom/sun/prism/impl/ManagedResource;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;IIIIIIIIZ)V
         8: .line 63
            return
        end local 14 // boolean useMipmap
        end local 13 // int samples
        end local 12 // boolean isRTT
        end local 11 // int contentHeight
        end local 10 // int contentWidth
        end local 9 // int contentY
        end local 8 // int contentX
        end local 7 // int physicalHeight
        end local 6 // int physicalWidth
        end local 4 // long pResource
        end local 3 // com.sun.prism.Texture$WrapMode wrapMode
        end local 2 // com.sun.prism.PixelFormat format
        end local 1 // com.sun.prism.d3d.D3DContext context
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/prism/d3d/D3DTexture;
            0    9     1         context  Lcom/sun/prism/d3d/D3DContext;
            0    9     2          format  Lcom/sun/prism/PixelFormat;
            0    9     3        wrapMode  Lcom/sun/prism/Texture$WrapMode;
            0    9     4       pResource  J
            0    9     6   physicalWidth  I
            0    9     7  physicalHeight  I
            0    9     8        contentX  I
            0    9     9        contentY  I
            0    9    10    contentWidth  I
            0    9    11   contentHeight  I
            0    9    12           isRTT  Z
            0    9    13         samples  I
            0    9    14       useMipmap  Z
    MethodParameters:
                Name  Flags
      context         
      format          
      wrapMode        
      pResource       
      physicalWidth   
      physicalHeight  
      contentX        
      contentY        
      contentWidth    
      contentHeight   
      isRTT           
      samples         
      useMipmap       

  void <init>(com.sun.prism.d3d.D3DTexture, com.sun.prism.Texture$WrapMode);
    descriptor: (Lcom/sun/prism/d3d/D3DTexture;Lcom/sun/prism/Texture$WrapMode;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.prism.d3d.D3DTexture this
        start local 1 // com.sun.prism.d3d.D3DTexture sharedTex
        start local 2 // com.sun.prism.Texture$WrapMode altMode
         0: .line 67
            aload 0 /* this */
            aload 1 /* sharedTex */
            aload 2 /* altMode */
            iconst_0
            invokespecial com.sun.prism.impl.BaseTexture.<init>:(Lcom/sun/prism/impl/BaseTexture;Lcom/sun/prism/Texture$WrapMode;Z)V
         1: .line 68
            return
        end local 2 // com.sun.prism.Texture$WrapMode altMode
        end local 1 // com.sun.prism.d3d.D3DTexture sharedTex
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/prism/d3d/D3DTexture;
            0    2     1  sharedTex  Lcom/sun/prism/d3d/D3DTexture;
            0    2     2    altMode  Lcom/sun/prism/Texture$WrapMode;
    MethodParameters:
           Name  Flags
      sharedTex  
      altMode    

  protected com.sun.prism.Texture createSharedTexture(com.sun.prism.Texture$WrapMode);
    descriptor: (Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.prism.d3d.D3DTexture this
        start local 1 // com.sun.prism.Texture$WrapMode newMode
         0: .line 72
            new com.sun.prism.d3d.D3DTexture
            dup
            aload 0 /* this */
            aload 1 /* newMode */
            invokespecial com.sun.prism.d3d.D3DTexture.<init>:(Lcom/sun/prism/d3d/D3DTexture;Lcom/sun/prism/Texture$WrapMode;)V
            areturn
        end local 1 // com.sun.prism.Texture$WrapMode newMode
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/prism/d3d/D3DTexture;
            0    1     1  newMode  Lcom/sun/prism/Texture$WrapMode;
    MethodParameters:
         Name  Flags
      newMode  

  public long getNativeSourceHandle();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.d3d.D3DTexture this
         0: .line 76
            aload 0 /* this */
            getfield com.sun.prism.d3d.D3DTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            checkcast com.sun.prism.d3d.D3DTextureResource
            invokevirtual com.sun.prism.d3d.D3DTextureResource.getResource:()Ljava/lang/Object;
            checkcast com.sun.prism.d3d.D3DTextureData
            invokevirtual com.sun.prism.d3d.D3DTextureData.getResource:()J
            lreturn
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/d3d/D3DTexture;

  public long getNativeTextureObject();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.d3d.D3DTexture this
         0: .line 80
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
            invokestatic com.sun.prism.d3d.D3DResourceFactory.nGetNativeTextureObject:(J)J
            lreturn
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/d3d/D3DTexture;

  public com.sun.prism.d3d.D3DContext getContext();
    descriptor: ()Lcom/sun/prism/d3d/D3DContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.d3d.D3DTexture this
         0: .line 85
            aload 0 /* this */
            getfield com.sun.prism.d3d.D3DTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            checkcast com.sun.prism.d3d.D3DTextureResource
            invokevirtual com.sun.prism.d3d.D3DTextureResource.getResource:()Ljava/lang/Object;
            checkcast com.sun.prism.d3d.D3DTextureData
            invokevirtual com.sun.prism.d3d.D3DTextureData.getContext:()Lcom/sun/prism/d3d/D3DContext;
            areturn
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/d3d/D3DTexture;

  public void update(com.sun.prism.MediaFrame, boolean);
    descriptor: (Lcom/sun/prism/MediaFrame;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=7, args_size=3
        start local 0 // com.sun.prism.d3d.D3DTexture this
        start local 1 // com.sun.prism.MediaFrame frame
        start local 2 // boolean skipFlush
         0: .line 91
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            if_acmpne 2
         1: .line 93
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported format "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.holdFrame:()V
         3: .line 97
            aload 1 /* frame */
            iconst_0
            invokeinterface com.sun.prism.MediaFrame.getBufferForPlane:(I)Ljava/nio/ByteBuffer;
            astore 3 /* pixels */
        start local 3 // java.nio.ByteBuffer pixels
         4: .line 102
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getContext:()Lcom/sun/prism/d3d/D3DContext;
            astore 5 /* ctx */
        start local 5 // com.sun.prism.d3d.D3DContext ctx
         5: .line 104
            iload 2 /* skipFlush */
            ifne 7
         6: .line 105
            aload 5 /* ctx */
            invokevirtual com.sun.prism.d3d.D3DContext.flushVertexBuffer:()V
         7: .line 108
      StackMap locals: com.sun.prism.d3d.D3DTexture com.sun.prism.MediaFrame int java.nio.ByteBuffer top com.sun.prism.d3d.D3DContext
      StackMap stack:
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            astore 6 /* targetFormat */
        start local 6 // com.sun.prism.PixelFormat targetFormat
         8: .line 111
            aload 6 /* targetFormat */
            invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
            getstatic com.sun.prism.PixelFormat$DataType.INT:Lcom/sun/prism/PixelFormat$DataType;
            if_acmpne 16
         9: .line 113
            aload 5 /* ctx */
            invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
        10: .line 114
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
        11: .line 115
            aload 3 /* pixels */
            invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
            aconst_null
        12: .line 116
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.getEncodedWidth:()I
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.getEncodedHeight:()I
        13: .line 117
            aload 1 /* frame */
            iconst_0
            invokeinterface com.sun.prism.MediaFrame.strideForPlane:(I)I
        14: .line 112
            invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureI:(JJLjava/nio/IntBuffer;[IIIIIIII)I
            istore 4 /* result */
        start local 4 // int result
        15: .line 118
            goto 24
        end local 4 // int result
        16: .line 120
      StackMap locals: com.sun.prism.PixelFormat
      StackMap stack:
            aload 5 /* ctx */
            invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
        17: .line 121
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
        18: .line 122
            aload 3 /* pixels */
            aconst_null
        19: .line 123
            aload 6 /* targetFormat */
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
        20: .line 124
            iconst_0
            iconst_0
        21: .line 125
            iconst_0
            iconst_0
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.getEncodedWidth:()I
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.getEncodedHeight:()I
        22: .line 126
            aload 1 /* frame */
            iconst_0
            invokeinterface com.sun.prism.MediaFrame.strideForPlane:(I)I
        23: .line 119
            invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureB:(JJLjava/nio/ByteBuffer;[BIIIIIIII)I
            istore 4 /* result */
        start local 4 // int result
        24: .line 129
      StackMap locals: com.sun.prism.d3d.D3DTexture com.sun.prism.MediaFrame int java.nio.ByteBuffer int com.sun.prism.d3d.D3DContext com.sun.prism.PixelFormat
      StackMap stack:
            iload 4 /* result */
            invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
        25: .line 130
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.releaseFrame:()V
        26: .line 131
            return
        end local 6 // com.sun.prism.PixelFormat targetFormat
        end local 5 // com.sun.prism.d3d.D3DContext ctx
        end local 4 // int result
        end local 3 // java.nio.ByteBuffer pixels
        end local 2 // boolean skipFlush
        end local 1 // com.sun.prism.MediaFrame frame
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lcom/sun/prism/d3d/D3DTexture;
            0   27     1         frame  Lcom/sun/prism/MediaFrame;
            0   27     2     skipFlush  Z
            4   27     3        pixels  Ljava/nio/ByteBuffer;
           15   16     4        result  I
           24   27     4        result  I
            5   27     5           ctx  Lcom/sun/prism/d3d/D3DContext;
            8   27     6  targetFormat  Lcom/sun/prism/PixelFormat;
    MethodParameters:
           Name  Flags
      frame      
      skipFlush  

  public void update(java.nio.Buffer, com.sun.prism.PixelFormat, int, int, int, int, int, int, int, boolean);
    descriptor: (Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=19, args_size=11
        start local 0 // com.sun.prism.d3d.D3DTexture this
        start local 1 // java.nio.Buffer pixels
        start local 2 // com.sun.prism.PixelFormat format
        start local 3 // int dstx
        start local 4 // int dsty
        start local 5 // int srcx
        start local 6 // int srcy
        start local 7 // int srcw
        start local 8 // int srch
        start local 9 // int srcscan
        start local 10 // boolean skipFlush
         0: .line 141
            aload 0 /* this */
            aload 1 /* pixels */
            aload 2 /* format */
         1: .line 142
            iload 3 /* dstx */
            iload 4 /* dsty */
            iload 5 /* srcx */
            iload 6 /* srcy */
            iload 7 /* srcw */
            iload 8 /* srch */
            iload 9 /* srcscan */
         2: .line 141
            invokevirtual com.sun.prism.d3d.D3DTexture.checkUpdateParams:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
         3: .line 144
            iload 10 /* skipFlush */
            ifne 5
         4: .line 145
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getContext:()Lcom/sun/prism/d3d/D3DContext;
            invokevirtual com.sun.prism.d3d.D3DContext.flushVertexBuffer:()V
         5: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getContentX:()I
            istore 11 /* contentX */
        start local 11 // int contentX
         6: .line 149
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getContentY:()I
            istore 12 /* contentY */
        start local 12 // int contentY
         7: .line 150
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getContentWidth:()I
            istore 13 /* contentW */
        start local 13 // int contentW
         8: .line 151
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getContentHeight:()I
            istore 14 /* contentH */
        start local 14 // int contentH
         9: .line 152
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getPhysicalWidth:()I
            istore 15 /* texWidth */
        start local 15 // int texWidth
        10: .line 153
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getPhysicalHeight:()I
            istore 16 /* texHeight */
        start local 16 // int texHeight
        11: .line 154
            aload 0 /* this */
            aload 1 /* pixels */
            aload 2 /* format */
            iload 11 /* contentX */
            iload 3 /* dstx */
            iadd
            iload 12 /* contentY */
            iload 4 /* dsty */
            iadd
        12: .line 155
            iload 5 /* srcx */
            iload 6 /* srcy */
            iload 7 /* srcw */
            iload 8 /* srch */
            iload 9 /* srcscan */
        13: .line 154
            invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
        14: .line 156
            invokestatic com.sun.prism.d3d.D3DTexture.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:()[I
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getWrapMode:()Lcom/sun/prism/Texture$WrapMode;
            invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
            iaload
            tableswitch { // 3 - 7
                    3: 15
                    4: 35
                    5: 54
                    6: 16
                    7: 36
              default: 54
          }
        15: .line 158
      StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int int int int int int int int
      StackMap stack:
            goto 54
        16: .line 160
      StackMap locals:
      StackMap stack:
            iload 13 /* contentW */
            iload 15 /* texWidth */
            if_icmpge 17
            iload 3 /* dstx */
            iload 7 /* srcw */
            iadd
            iload 13 /* contentW */
            if_icmpne 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 17 /* copyR */
        start local 17 // boolean copyR
        19: .line 161
            iload 14 /* contentH */
            iload 16 /* texHeight */
            if_icmpge 20
            iload 4 /* dsty */
            iload 8 /* srch */
            iadd
            iload 14 /* contentH */
            if_icmpne 20
            iconst_1
            goto 21
      StackMap locals: int
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 18 /* copyL */
        start local 18 // boolean copyL
        22: .line 163
            iload 17 /* copyR */
            ifeq 26
        23: .line 164
            aload 0 /* this */
            aload 1 /* pixels */
            aload 2 /* format */
            iload 11 /* contentX */
            iload 13 /* contentW */
            iadd
            iload 12 /* contentY */
            iload 4 /* dsty */
            iadd
        24: .line 165
            iload 5 /* srcx */
            iload 7 /* srcw */
            iadd
            iconst_1
            isub
            iload 6 /* srcy */
            iconst_1
            iload 8 /* srch */
            iload 9 /* srcscan */
        25: .line 164
            invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
        26: .line 168
      StackMap locals: int
      StackMap stack:
            iload 18 /* copyL */
            ifeq 54
        27: .line 169
            aload 0 /* this */
            aload 1 /* pixels */
            aload 2 /* format */
            iload 11 /* contentX */
            iload 3 /* dstx */
            iadd
            iload 12 /* contentY */
            iload 14 /* contentH */
            iadd
        28: .line 170
            iload 5 /* srcx */
            iload 6 /* srcy */
            iload 8 /* srch */
            iadd
            iconst_1
            isub
            iload 7 /* srcw */
            iconst_1
            iload 9 /* srcscan */
        29: .line 169
            invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
        30: .line 172
            iload 17 /* copyR */
            ifeq 54
        31: .line 173
            aload 0 /* this */
            aload 1 /* pixels */
            aload 2 /* format */
            iload 11 /* contentX */
            iload 13 /* contentW */
            iadd
            iload 12 /* contentY */
            iload 14 /* contentH */
            iadd
        32: .line 174
            iload 5 /* srcx */
            iload 7 /* srcw */
            iadd
            iconst_1
            isub
            iload 6 /* srcy */
            iload 8 /* srch */
            iadd
            iconst_1
            isub
            iconst_1
            iconst_1
            iload 9 /* srcscan */
        33: .line 173
            invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
        34: .line 177
            goto 54
        end local 18 // boolean copyL
        end local 17 // boolean copyR
        35: .line 180
      StackMap locals:
      StackMap stack:
            goto 54
        36: .line 182
      StackMap locals:
      StackMap stack:
            iload 13 /* contentW */
            iload 15 /* texWidth */
            if_icmpge 37
            iload 3 /* dstx */
            ifne 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack:
        37: iconst_0
      StackMap locals:
      StackMap stack: int
        38: istore 17 /* repeatL */
        start local 17 // boolean repeatL
        39: .line 183
            iload 14 /* contentH */
            iload 16 /* texHeight */
            if_icmpge 40
            iload 4 /* dsty */
            ifne 40
            iconst_1
            goto 41
      StackMap locals: int
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 18 /* repeatT */
        start local 18 // boolean repeatT
        42: .line 185
            iload 17 /* repeatL */
            ifeq 46
        43: .line 186
            aload 0 /* this */
            aload 1 /* pixels */
            aload 2 /* format */
            iload 11 /* contentX */
            iload 13 /* contentW */
            iadd
            iload 12 /* contentY */
            iload 4 /* dsty */
            iadd
        44: .line 187
            iload 5 /* srcx */
            iload 6 /* srcy */
            iconst_1
            iload 8 /* srch */
            iload 9 /* srcscan */
        45: .line 186
            invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
        46: .line 190
      StackMap locals: int
      StackMap stack:
            iload 18 /* repeatT */
            ifeq 54
        47: .line 191
            aload 0 /* this */
            aload 1 /* pixels */
            aload 2 /* format */
            iload 11 /* contentX */
            iload 3 /* dstx */
            iadd
            iload 12 /* contentY */
            iload 14 /* contentH */
            iadd
        48: .line 192
            iload 5 /* srcx */
            iload 6 /* srcy */
            iload 7 /* srcw */
            iconst_1
            iload 9 /* srcscan */
        49: .line 191
            invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
        50: .line 194
            iload 17 /* repeatL */
            ifeq 54
        51: .line 195
            aload 0 /* this */
            aload 1 /* pixels */
            aload 2 /* format */
            iload 11 /* contentX */
            iload 13 /* contentW */
            iadd
            iload 12 /* contentY */
            iload 14 /* contentH */
            iadd
        52: .line 196
            iload 5 /* srcx */
            iload 6 /* srcy */
            iconst_1
            iconst_1
            iload 9 /* srcscan */
        53: .line 195
            invokevirtual com.sun.prism.d3d.D3DTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
        end local 18 // boolean repeatT
        end local 17 // boolean repeatL
        54: .line 202
      StackMap locals:
      StackMap stack:
            return
        end local 16 // int texHeight
        end local 15 // int texWidth
        end local 14 // int contentH
        end local 13 // int contentW
        end local 12 // int contentY
        end local 11 // int contentX
        end local 10 // boolean skipFlush
        end local 9 // int srcscan
        end local 8 // int srch
        end local 7 // int srcw
        end local 6 // int srcy
        end local 5 // int srcx
        end local 4 // int dsty
        end local 3 // int dstx
        end local 2 // com.sun.prism.PixelFormat format
        end local 1 // java.nio.Buffer pixels
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   55     0       this  Lcom/sun/prism/d3d/D3DTexture;
            0   55     1     pixels  Ljava/nio/Buffer;
            0   55     2     format  Lcom/sun/prism/PixelFormat;
            0   55     3       dstx  I
            0   55     4       dsty  I
            0   55     5       srcx  I
            0   55     6       srcy  I
            0   55     7       srcw  I
            0   55     8       srch  I
            0   55     9    srcscan  I
            0   55    10  skipFlush  Z
            6   55    11   contentX  I
            7   55    12   contentY  I
            8   55    13   contentW  I
            9   55    14   contentH  I
           10   55    15   texWidth  I
           11   55    16  texHeight  I
           19   35    17      copyR  Z
           22   35    18      copyL  Z
           39   54    17    repeatL  Z
           42   54    18    repeatT  Z
    MethodParameters:
           Name  Flags
      pixels     
      format     
      dstx       
      dsty       
      srcx       
      srcy       
      srcw       
      srch       
      srcscan    
      skipFlush  

  public void update(java.nio.Buffer, com.sun.prism.PixelFormat, int, int, int, int, int, int, int);
    descriptor: (Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=14, args_size=10
        start local 0 // com.sun.prism.d3d.D3DTexture this
        start local 1 // java.nio.Buffer pixels
        start local 2 // com.sun.prism.PixelFormat format
        start local 3 // int dstx
        start local 4 // int dsty
        start local 5 // int srcx
        start local 6 // int srcy
        start local 7 // int srcw
        start local 8 // int srch
        start local 9 // int srcscan
         0: .line 210
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getContext:()Lcom/sun/prism/d3d/D3DContext;
            astore 10 /* ctx */
        start local 10 // com.sun.prism.d3d.D3DContext ctx
         1: .line 212
            aload 2 /* format */
            invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
            getstatic com.sun.prism.PixelFormat$DataType.INT:Lcom/sun/prism/PixelFormat$DataType;
            if_acmpne 12
         2: .line 213
            aload 1 /* pixels */
            checkcast java.nio.IntBuffer
            astore 12 /* buf */
        start local 12 // java.nio.IntBuffer buf
         3: .line 214
            aload 12 /* buf */
            invokevirtual java.nio.IntBuffer.hasArray:()Z
            ifeq 4
            aload 12 /* buf */
            invokevirtual java.nio.IntBuffer.array:()[I
            goto 5
      StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext top java.nio.IntBuffer
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: int[]
         5: astore 13 /* arr */
        start local 13 // int[] arr
         6: .line 215
            aload 10 /* ctx */
            invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
         7: .line 216
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
         8: .line 217
            aload 12 /* buf */
            aload 13 /* arr */
            iload 3 /* dstx */
            iload 4 /* dsty */
         9: .line 218
            iload 5 /* srcx */
            iload 6 /* srcy */
            iload 7 /* srcw */
            iload 8 /* srch */
            iload 9 /* srcscan */
        10: .line 215
            invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureI:(JJLjava/nio/IntBuffer;[IIIIIIII)I
            istore 11 /* res */
        end local 13 // int[] arr
        end local 12 // java.nio.IntBuffer buf
        start local 11 // int res
        11: .line 219
            goto 34
        end local 11 // int res
      StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext
      StackMap stack:
        12: aload 2 /* format */
            invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
            getstatic com.sun.prism.PixelFormat$DataType.FLOAT:Lcom/sun/prism/PixelFormat$DataType;
            if_acmpne 23
        13: .line 220
            aload 1 /* pixels */
            checkcast java.nio.FloatBuffer
            astore 12 /* buf */
        start local 12 // java.nio.FloatBuffer buf
        14: .line 221
            aload 12 /* buf */
            invokevirtual java.nio.FloatBuffer.hasArray:()Z
            ifeq 15
            aload 12 /* buf */
            invokevirtual java.nio.FloatBuffer.array:()[F
            goto 16
      StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext top java.nio.FloatBuffer
      StackMap stack:
        15: aconst_null
      StackMap locals:
      StackMap stack: float[]
        16: astore 13 /* arr */
        start local 13 // float[] arr
        17: .line 222
            aload 10 /* ctx */
            invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
        18: .line 223
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
        19: .line 224
            aload 12 /* buf */
            aload 13 /* arr */
            iload 3 /* dstx */
            iload 4 /* dsty */
        20: .line 225
            iload 5 /* srcx */
            iload 6 /* srcy */
            iload 7 /* srcw */
            iload 8 /* srch */
            iload 9 /* srcscan */
        21: .line 222
            invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureF:(JJLjava/nio/FloatBuffer;[FIIIIIII)I
            istore 11 /* res */
        end local 13 // float[] arr
        end local 12 // java.nio.FloatBuffer buf
        start local 11 // int res
        22: .line 226
            goto 34
        end local 11 // int res
        23: .line 227
      StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext
      StackMap stack:
            aload 1 /* pixels */
            checkcast java.nio.ByteBuffer
            astore 12 /* buf */
        start local 12 // java.nio.ByteBuffer buf
        24: .line 228
            aload 12 /* buf */
            invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
            pop
        25: .line 229
            aload 12 /* buf */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 26
            aload 12 /* buf */
            invokevirtual java.nio.ByteBuffer.array:()[B
            goto 27
      StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext top java.nio.ByteBuffer
      StackMap stack:
        26: aconst_null
      StackMap locals:
      StackMap stack: byte[]
        27: astore 13 /* arr */
        start local 13 // byte[] arr
        28: .line 230
            aload 10 /* ctx */
            invokevirtual com.sun.prism.d3d.D3DContext.getContextHandle:()J
        29: .line 231
            aload 0 /* this */
            invokevirtual com.sun.prism.d3d.D3DTexture.getNativeSourceHandle:()J
        30: .line 232
            aload 12 /* buf */
            aload 13 /* arr */
            aload 2 /* format */
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
        31: .line 233
            iload 3 /* dstx */
            iload 4 /* dsty */
        32: .line 234
            iload 5 /* srcx */
            iload 6 /* srcy */
            iload 7 /* srcw */
            iload 8 /* srch */
            iload 9 /* srcscan */
        33: .line 230
            invokestatic com.sun.prism.d3d.D3DResourceFactory.nUpdateTextureB:(JJLjava/nio/ByteBuffer;[BIIIIIIII)I
            istore 11 /* res */
        end local 13 // byte[] arr
        end local 12 // java.nio.ByteBuffer buf
        start local 11 // int res
        34: .line 236
      StackMap locals: com.sun.prism.d3d.D3DTexture java.nio.Buffer com.sun.prism.PixelFormat int int int int int int int com.sun.prism.d3d.D3DContext int
      StackMap stack:
            iload 11 /* res */
            invokestatic com.sun.prism.d3d.D3DContext.validate:(I)V
        35: .line 237
            return
        end local 11 // int res
        end local 10 // com.sun.prism.d3d.D3DContext ctx
        end local 9 // int srcscan
        end local 8 // int srch
        end local 7 // int srcw
        end local 6 // int srcy
        end local 5 // int srcx
        end local 4 // int dsty
        end local 3 // int dstx
        end local 2 // com.sun.prism.PixelFormat format
        end local 1 // java.nio.Buffer pixels
        end local 0 // com.sun.prism.d3d.D3DTexture this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   36     0     this  Lcom/sun/prism/d3d/D3DTexture;
            0   36     1   pixels  Ljava/nio/Buffer;
            0   36     2   format  Lcom/sun/prism/PixelFormat;
            0   36     3     dstx  I
            0   36     4     dsty  I
            0   36     5     srcx  I
            0   36     6     srcy  I
            0   36     7     srcw  I
            0   36     8     srch  I
            0   36     9  srcscan  I
            1   36    10      ctx  Lcom/sun/prism/d3d/D3DContext;
           11   12    11      res  I
           22   23    11      res  I
           34   36    11      res  I
            3   11    12      buf  Ljava/nio/IntBuffer;
            6   11    13      arr  [I
           14   22    12      buf  Ljava/nio/FloatBuffer;
           17   22    13      arr  [F
           24   34    12      buf  Ljava/nio/ByteBuffer;
           28   34    13      arr  [B
    MethodParameters:
         Name  Flags
      pixels   
      format   
      dstx     
      dsty     
      srcx     
      srcy     
      srcw     
      srch     
      srcscan  

  static int[] $SWITCH_TABLE$com$sun$prism$Texture$WrapMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 37
            getstatic com.sun.prism.d3d.D3DTexture.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.prism.Texture$WrapMode.values:()[Lcom/sun/prism/Texture$WrapMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
            invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
            invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE_SIMULATED:Lcom/sun/prism/Texture$WrapMode;
            invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO:Lcom/sun/prism/Texture$WrapMode;
            invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO_SIMULATED:Lcom/sun/prism/Texture$WrapMode;
            invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.prism.Texture$WrapMode.REPEAT:Lcom/sun/prism/Texture$WrapMode;
            invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.prism.Texture$WrapMode.REPEAT_SIMULATED:Lcom/sun/prism/Texture$WrapMode;
            invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic com.sun.prism.d3d.D3DTexture.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
}
Signature: Lcom/sun/prism/impl/BaseTexture<Lcom/sun/prism/d3d/D3DTextureResource;>;Lcom/sun/prism/d3d/D3DContextSource;
SourceFile: "D3DTexture.java"
InnerClasses:
  public final DataType = com.sun.prism.PixelFormat$DataType of com.sun.prism.PixelFormat
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture