public abstract class com.sun.prism.impl.BaseTexture<T extends com.sun.prism.impl.ManagedResource> implements com.sun.prism.Texture
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.prism.impl.BaseTexture
  super_class: java.lang.Object
{
  protected final T resource;
    descriptor: Lcom/sun/prism/impl/ManagedResource;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: TT;

  private final com.sun.prism.PixelFormat format;
    descriptor: Lcom/sun/prism/PixelFormat;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int physicalWidth;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int physicalHeight;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int contentX;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int contentY;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected int contentWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int contentHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private final int maxContentWidth;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int maxContentHeight;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.prism.Texture$WrapMode wrapMode;
    descriptor: Lcom/sun/prism/Texture$WrapMode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean useMipmap;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean linearFiltering;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$com$sun$prism$Texture$WrapMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  protected void <init>(com.sun.prism.impl.BaseTexture<T>, com.sun.prism.Texture$WrapMode, );
    descriptor: (Lcom/sun/prism/impl/BaseTexture;Lcom/sun/prism/Texture$WrapMode;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // com.sun.prism.impl.BaseTexture sharedTex
        start local 2 // com.sun.prism.Texture$WrapMode newMode
        start local 3 // boolean useMipmap
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.impl.BaseTexture.linearFiltering:Z
         2: .line 58
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            putfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
         3: .line 59
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
            putfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
         4: .line 60
            aload 0 /* this */
            aload 2 /* newMode */
            putfield com.sun.prism.impl.BaseTexture.wrapMode:Lcom/sun/prism/Texture$WrapMode;
         5: .line 61
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.physicalWidth:I
            putfield com.sun.prism.impl.BaseTexture.physicalWidth:I
         6: .line 62
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.physicalHeight:I
            putfield com.sun.prism.impl.BaseTexture.physicalHeight:I
         7: .line 63
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.contentX:I
            putfield com.sun.prism.impl.BaseTexture.contentX:I
         8: .line 64
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.contentY:I
            putfield com.sun.prism.impl.BaseTexture.contentY:I
         9: .line 65
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.contentWidth:I
            putfield com.sun.prism.impl.BaseTexture.contentWidth:I
        10: .line 66
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.contentHeight:I
            putfield com.sun.prism.impl.BaseTexture.contentHeight:I
        11: .line 67
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.maxContentWidth:I
            putfield com.sun.prism.impl.BaseTexture.maxContentWidth:I
        12: .line 68
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.impl.BaseTexture.maxContentHeight:I
            putfield com.sun.prism.impl.BaseTexture.maxContentHeight:I
        13: .line 69
            aload 0 /* this */
            iload 3 /* useMipmap */
            putfield com.sun.prism.impl.BaseTexture.useMipmap:Z
        14: .line 70
            return
        end local 3 // boolean useMipmap
        end local 2 // com.sun.prism.Texture$WrapMode newMode
        end local 1 // com.sun.prism.impl.BaseTexture sharedTex
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0   15     1  sharedTex  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0   15     2    newMode  Lcom/sun/prism/Texture$WrapMode;
            0   15     3  useMipmap  Z
    Signature: (Lcom/sun/prism/impl/BaseTexture<TT;>;Lcom/sun/prism/Texture$WrapMode;Z)V
    MethodParameters:
           Name  Flags
      sharedTex  
      newMode    
      useMipmap  

  protected void <init>(T, com.sun.prism.PixelFormat, com.sun.prism.Texture$WrapMode, int, );
    descriptor: (Lcom/sun/prism/impl/ManagedResource;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=6, args_size=6
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // com.sun.prism.impl.ManagedResource resource
        start local 2 // com.sun.prism.PixelFormat format
        start local 3 // com.sun.prism.Texture$WrapMode wrapMode
        start local 4 // int width
        start local 5 // int height
         0: .line 76
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* format */
            aload 3 /* wrapMode */
            iload 4 /* width */
            iload 5 /* height */
            iconst_0
            iconst_0
            iload 4 /* width */
            iload 5 /* height */
            iconst_0
            invokespecial com.sun.prism.impl.BaseTexture.<init>:(Lcom/sun/prism/impl/ManagedResource;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;IIIIIIZ)V
         1: .line 77
            return
        end local 5 // int height
        end local 4 // int width
        end local 3 // com.sun.prism.Texture$WrapMode wrapMode
        end local 2 // com.sun.prism.PixelFormat format
        end local 1 // com.sun.prism.impl.ManagedResource resource
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0    2     1  resource  TT;
            0    2     2    format  Lcom/sun/prism/PixelFormat;
            0    2     3  wrapMode  Lcom/sun/prism/Texture$WrapMode;
            0    2     4     width  I
            0    2     5    height  I
    Signature: (TT;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;II)V
    MethodParameters:
          Name  Flags
      resource  
      format    
      wrapMode  
      width     
      height    

  protected void <init>(T, com.sun.prism.PixelFormat, com.sun.prism.Texture$WrapMode, int, int, int, int, int, int, );
    descriptor: (Lcom/sun/prism/impl/ManagedResource;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;IIIIIIZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=11, args_size=11
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // com.sun.prism.impl.ManagedResource resource
        start local 2 // com.sun.prism.PixelFormat format
        start local 3 // com.sun.prism.Texture$WrapMode wrapMode
        start local 4 // int physicalWidth
        start local 5 // int physicalHeight
        start local 6 // int contentX
        start local 7 // int contentY
        start local 8 // int contentWidth
        start local 9 // int contentHeight
        start local 10 // boolean useMipmap
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.impl.BaseTexture.linearFiltering:Z
         2: .line 85
            aload 0 /* this */
            aload 1 /* resource */
            putfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
         3: .line 86
            aload 0 /* this */
            aload 2 /* format */
            putfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
         4: .line 87
            aload 0 /* this */
            aload 3 /* wrapMode */
            putfield com.sun.prism.impl.BaseTexture.wrapMode:Lcom/sun/prism/Texture$WrapMode;
         5: .line 88
            aload 0 /* this */
            iload 4 /* physicalWidth */
            putfield com.sun.prism.impl.BaseTexture.physicalWidth:I
         6: .line 89
            aload 0 /* this */
            iload 5 /* physicalHeight */
            putfield com.sun.prism.impl.BaseTexture.physicalHeight:I
         7: .line 90
            aload 0 /* this */
            iload 6 /* contentX */
            putfield com.sun.prism.impl.BaseTexture.contentX:I
         8: .line 91
            aload 0 /* this */
            iload 7 /* contentY */
            putfield com.sun.prism.impl.BaseTexture.contentY:I
         9: .line 92
            aload 0 /* this */
            iload 8 /* contentWidth */
            putfield com.sun.prism.impl.BaseTexture.contentWidth:I
        10: .line 93
            aload 0 /* this */
            iload 9 /* contentHeight */
            putfield com.sun.prism.impl.BaseTexture.contentHeight:I
        11: .line 94
            aload 0 /* this */
            iload 4 /* physicalWidth */
            putfield com.sun.prism.impl.BaseTexture.maxContentWidth:I
        12: .line 95
            aload 0 /* this */
            iload 5 /* physicalHeight */
            putfield com.sun.prism.impl.BaseTexture.maxContentHeight:I
        13: .line 96
            aload 0 /* this */
            iload 10 /* useMipmap */
            putfield com.sun.prism.impl.BaseTexture.useMipmap:Z
        14: .line 97
            return
        end local 10 // boolean useMipmap
        end local 9 // int contentHeight
        end local 8 // int contentWidth
        end local 7 // int contentY
        end local 6 // int contentX
        end local 5 // int physicalHeight
        end local 4 // int physicalWidth
        end local 3 // com.sun.prism.Texture$WrapMode wrapMode
        end local 2 // com.sun.prism.PixelFormat format
        end local 1 // com.sun.prism.impl.ManagedResource resource
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0   15     1        resource  TT;
            0   15     2          format  Lcom/sun/prism/PixelFormat;
            0   15     3        wrapMode  Lcom/sun/prism/Texture$WrapMode;
            0   15     4   physicalWidth  I
            0   15     5  physicalHeight  I
            0   15     6        contentX  I
            0   15     7        contentY  I
            0   15     8    contentWidth  I
            0   15     9   contentHeight  I
            0   15    10       useMipmap  Z
    Signature: (TT;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;IIIIIIZ)V
    MethodParameters:
                Name  Flags
      resource        
      format          
      wrapMode        
      physicalWidth   
      physicalHeight  
      contentX        
      contentY        
      contentWidth    
      contentHeight   
      useMipmap       

  protected void <init>(T, com.sun.prism.PixelFormat, com.sun.prism.Texture$WrapMode, int, int, int, int, int, int, int, int, );
    descriptor: (Lcom/sun/prism/impl/ManagedResource;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;IIIIIIIIZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=13, args_size=13
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // com.sun.prism.impl.ManagedResource resource
        start local 2 // com.sun.prism.PixelFormat format
        start local 3 // com.sun.prism.Texture$WrapMode wrapMode
        start local 4 // int physicalWidth
        start local 5 // int physicalHeight
        start local 6 // int contentX
        start local 7 // int contentY
        start local 8 // int contentWidth
        start local 9 // int contentHeight
        start local 10 // int maxContentWidth
        start local 11 // int maxContentHeight
        start local 12 // boolean useMipmap
         0: .line 99
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.impl.BaseTexture.linearFiltering:Z
         2: .line 106
            aload 0 /* this */
            aload 1 /* resource */
            putfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
         3: .line 107
            aload 0 /* this */
            aload 2 /* format */
            putfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
         4: .line 108
            aload 0 /* this */
            aload 3 /* wrapMode */
            putfield com.sun.prism.impl.BaseTexture.wrapMode:Lcom/sun/prism/Texture$WrapMode;
         5: .line 109
            aload 0 /* this */
            iload 4 /* physicalWidth */
            putfield com.sun.prism.impl.BaseTexture.physicalWidth:I
         6: .line 110
            aload 0 /* this */
            iload 5 /* physicalHeight */
            putfield com.sun.prism.impl.BaseTexture.physicalHeight:I
         7: .line 111
            aload 0 /* this */
            iload 6 /* contentX */
            putfield com.sun.prism.impl.BaseTexture.contentX:I
         8: .line 112
            aload 0 /* this */
            iload 7 /* contentY */
            putfield com.sun.prism.impl.BaseTexture.contentY:I
         9: .line 113
            aload 0 /* this */
            iload 8 /* contentWidth */
            putfield com.sun.prism.impl.BaseTexture.contentWidth:I
        10: .line 114
            aload 0 /* this */
            iload 9 /* contentHeight */
            putfield com.sun.prism.impl.BaseTexture.contentHeight:I
        11: .line 115
            aload 0 /* this */
            iload 10 /* maxContentWidth */
            putfield com.sun.prism.impl.BaseTexture.maxContentWidth:I
        12: .line 116
            aload 0 /* this */
            iload 11 /* maxContentHeight */
            putfield com.sun.prism.impl.BaseTexture.maxContentHeight:I
        13: .line 117
            aload 0 /* this */
            iload 12 /* useMipmap */
            putfield com.sun.prism.impl.BaseTexture.useMipmap:Z
        14: .line 118
            return
        end local 12 // boolean useMipmap
        end local 11 // int maxContentHeight
        end local 10 // int maxContentWidth
        end local 9 // int contentHeight
        end local 8 // int contentWidth
        end local 7 // int contentY
        end local 6 // int contentX
        end local 5 // int physicalHeight
        end local 4 // int physicalWidth
        end local 3 // com.sun.prism.Texture$WrapMode wrapMode
        end local 2 // com.sun.prism.PixelFormat format
        end local 1 // com.sun.prism.impl.ManagedResource resource
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0   15     1          resource  TT;
            0   15     2            format  Lcom/sun/prism/PixelFormat;
            0   15     3          wrapMode  Lcom/sun/prism/Texture$WrapMode;
            0   15     4     physicalWidth  I
            0   15     5    physicalHeight  I
            0   15     6          contentX  I
            0   15     7          contentY  I
            0   15     8      contentWidth  I
            0   15     9     contentHeight  I
            0   15    10   maxContentWidth  I
            0   15    11  maxContentHeight  I
            0   15    12         useMipmap  Z
    Signature: (TT;Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$WrapMode;IIIIIIIIZ)V
    MethodParameters:
                  Name  Flags
      resource          
      format            
      wrapMode          
      physicalWidth     
      physicalHeight    
      contentX          
      contentY          
      contentWidth      
      contentHeight     
      maxContentWidth   
      maxContentHeight  
      useMipmap         

  public final com.sun.prism.PixelFormat getPixelFormat();
    descriptor: ()Lcom/sun/prism/PixelFormat;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 122
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
            areturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final int getPhysicalWidth();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 127
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.physicalWidth:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final int getPhysicalHeight();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 132
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.physicalHeight:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final int getContentX();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 137
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentX:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final int getContentY();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 142
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentY:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final int getContentWidth();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 147
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentWidth:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final int getContentHeight();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 152
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentHeight:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public int getMaxContentWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 157
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.maxContentWidth:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public int getMaxContentHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 162
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.maxContentHeight:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public void setContentWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // int contentW
         0: .line 167
            iload 1 /* contentW */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.maxContentWidth:I
            if_icmple 2
         1: .line 168
            new java.lang.IllegalArgumentException
            dup
            ldc "ContentWidth must be less than or equal to maxContentWidth"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* contentW */
            putfield com.sun.prism.impl.BaseTexture.contentWidth:I
         3: .line 172
            return
        end local 1 // int contentW
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0    4     1  contentW  I
    MethodParameters:
          Name  Flags
      contentW  

  public void setContentHeight(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // int contentH
         0: .line 176
            iload 1 /* contentH */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.maxContentHeight:I
            if_icmple 2
         1: .line 177
            new java.lang.IllegalArgumentException
            dup
            ldc "ContentWidth must be less than or equal to maxContentHeight"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* contentH */
            putfield com.sun.prism.impl.BaseTexture.contentHeight:I
         3: .line 181
            return
        end local 1 // int contentH
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0    4     1  contentH  I
    MethodParameters:
          Name  Flags
      contentH  

  public final com.sun.prism.Texture$WrapMode getWrapMode();
    descriptor: ()Lcom/sun/prism/Texture$WrapMode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 185
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.wrapMode:Lcom/sun/prism/Texture$WrapMode;
            areturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public boolean getUseMipmap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 190
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.useMipmap:Z
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public com.sun.prism.Texture getSharedTexture(com.sun.prism.Texture$WrapMode);
    descriptor: (Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // com.sun.prism.Texture$WrapMode altMode
         0: .line 195
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseTexture.assertLocked:()V
         1: .line 196
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.wrapMode:Lcom/sun/prism/Texture$WrapMode;
            aload 1 /* altMode */
            if_acmpne 4
         2: .line 197
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.BaseTexture.lock:()V
         3: .line 198
            aload 0 /* this */
            areturn
         4: .line 200
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.impl.BaseTexture.$SWITCH_TABLE$com$sun$prism$Texture$WrapMode:()[I
            aload 1 /* altMode */
            invokevirtual com.sun.prism.Texture$WrapMode.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 7
                    4: 5
              default: 9
          }
         5: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.wrapMode:Lcom/sun/prism/Texture$WrapMode;
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
            if_acmpeq 10
         6: .line 203
            aconst_null
            areturn
         7: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.wrapMode:Lcom/sun/prism/Texture$WrapMode;
            getstatic com.sun.prism.Texture$WrapMode.REPEAT:Lcom/sun/prism/Texture$WrapMode;
            if_acmpeq 10
         8: .line 208
            aconst_null
            areturn
         9: .line 212
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        10: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* altMode */
            invokevirtual com.sun.prism.impl.BaseTexture.createSharedTexture:(Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
            astore 2 /* altTex */
        start local 2 // com.sun.prism.Texture altTex
        11: .line 215
            aload 2 /* altTex */
            invokeinterface com.sun.prism.Texture.lock:()V
        12: .line 216
            aload 2 /* altTex */
            areturn
        end local 2 // com.sun.prism.Texture altTex
        end local 1 // com.sun.prism.Texture$WrapMode altMode
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0   13     1  altMode  Lcom/sun/prism/Texture$WrapMode;
           11   13     2   altTex  Lcom/sun/prism/Texture;
    MethodParameters:
         Name  Flags
      altMode  

  protected abstract com.sun.prism.Texture createSharedTexture(com.sun.prism.Texture$WrapMode);
    descriptor: (Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      newMode  

  public final boolean getLinearFiltering();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 232
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.linearFiltering:Z
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public void setLinearFiltering(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // boolean linear
         0: .line 237
            aload 0 /* this */
            iload 1 /* linear */
            putfield com.sun.prism.impl.BaseTexture.linearFiltering:Z
         1: .line 238
            return
        end local 1 // boolean linear
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0    2     1  linear  Z
    MethodParameters:
        Name  Flags
      linear  

  public final int getLastImageSerial();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 242
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.lastImageSerial:I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final void setLastImageSerial(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // int serial
         0: .line 247
            aload 0 /* this */
            iload 1 /* serial */
            putfield com.sun.prism.impl.BaseTexture.lastImageSerial:I
         1: .line 248
            return
        end local 1 // int serial
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0    2     1  serial  I
    MethodParameters:
        Name  Flags
      serial  

  public final void lock();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 252
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.lock:()Ljava/lang/Object;
            pop
         1: .line 253
            return
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final boolean isLocked();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 257
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.isLocked:()Z
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final int getLockCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 262
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.getLockCount:()I
            ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final void assertLocked();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 267
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.assertLocked:()V
         1: .line 268
            return
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final void unlock();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 272
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.unlock:()V
         1: .line 273
            return
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final void makePermanent();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 277
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.makePermanent:()V
         1: .line 278
            return
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final void contentsUseful();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 282
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.contentsUseful:()V
         1: .line 283
            return
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final void contentsNotUseful();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 287
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.contentsNotUseful:()V
         1: .line 288
            return
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final boolean isSurfaceLost();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 292
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.isValid:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public final void dispose();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 297
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.resource:Lcom/sun/prism/impl/ManagedResource;
            invokevirtual com.sun.prism.impl.ManagedResource.dispose:()V
         1: .line 298
            return
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  public void update(com.sun.prism.Image);
    descriptor: (Lcom/sun/prism/Image;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // com.sun.prism.Image img
         0: .line 302
            aload 0 /* this */
            aload 1 /* img */
            iconst_0
            iconst_0
            invokevirtual com.sun.prism.impl.BaseTexture.update:(Lcom/sun/prism/Image;II)V
         1: .line 303
            return
        end local 1 // com.sun.prism.Image img
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0    2     1   img  Lcom/sun/prism/Image;
    MethodParameters:
      Name  Flags
      img   

  public void update(com.sun.prism.Image, int, int);
    descriptor: (Lcom/sun/prism/Image;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // com.sun.prism.Image img
        start local 2 // int dstx
        start local 3 // int dsty
         0: .line 307
            aload 0 /* this */
            aload 1 /* img */
            iload 2 /* dstx */
            iload 3 /* dsty */
            aload 1 /* img */
            invokevirtual com.sun.prism.Image.getWidth:()I
            aload 1 /* img */
            invokevirtual com.sun.prism.Image.getHeight:()I
            invokevirtual com.sun.prism.impl.BaseTexture.update:(Lcom/sun/prism/Image;IIII)V
         1: .line 308
            return
        end local 3 // int dsty
        end local 2 // int dstx
        end local 1 // com.sun.prism.Image img
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0    2     1   img  Lcom/sun/prism/Image;
            0    2     2  dstx  I
            0    2     3  dsty  I
    MethodParameters:
      Name  Flags
      img   
      dstx  
      dsty  

  public void update(com.sun.prism.Image, int, int, int, int);
    descriptor: (Lcom/sun/prism/Image;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // com.sun.prism.Image img
        start local 2 // int dstx
        start local 3 // int dsty
        start local 4 // int w
        start local 5 // int h
         0: .line 312
            aload 0 /* this */
            aload 1 /* img */
            iload 2 /* dstx */
            iload 3 /* dsty */
            iload 4 /* w */
            iload 5 /* h */
            iconst_0
            invokevirtual com.sun.prism.impl.BaseTexture.update:(Lcom/sun/prism/Image;IIIIZ)V
         1: .line 313
            return
        end local 5 // int h
        end local 4 // int w
        end local 3 // int dsty
        end local 2 // int dstx
        end local 1 // com.sun.prism.Image img
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0    2     1   img  Lcom/sun/prism/Image;
            0    2     2  dstx  I
            0    2     3  dsty  I
            0    2     4     w  I
            0    2     5     h  I
    MethodParameters:
      Name  Flags
      img   
      dstx  
      dsty  
      w     
      h     

  public void update(com.sun.prism.Image, int, int, int, int, boolean);
    descriptor: (Lcom/sun/prism/Image;IIIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=7
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // com.sun.prism.Image img
        start local 2 // int dstx
        start local 3 // int dsty
        start local 4 // int srcw
        start local 5 // int srch
        start local 6 // boolean skipFlush
         0: .line 319
            aload 1 /* img */
            invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
            astore 7 /* pbuffer */
        start local 7 // java.nio.Buffer pbuffer
         1: .line 320
            aload 7 /* pbuffer */
            invokevirtual java.nio.Buffer.position:()I
            istore 8 /* pos */
        start local 8 // int pos
         2: .line 321
            aload 0 /* this */
            aload 7 /* pbuffer */
            aload 1 /* img */
            invokevirtual com.sun.prism.Image.getPixelFormat:()Lcom/sun/prism/PixelFormat;
         3: .line 322
            iload 2 /* dstx */
            iload 3 /* dsty */
            aload 1 /* img */
            invokevirtual com.sun.prism.Image.getMinX:()I
            aload 1 /* img */
            invokevirtual com.sun.prism.Image.getMinY:()I
         4: .line 323
            iload 4 /* srcw */
            iload 5 /* srch */
            aload 1 /* img */
            invokevirtual com.sun.prism.Image.getScanlineStride:()I
         5: .line 324
            iload 6 /* skipFlush */
         6: .line 321
            invokevirtual com.sun.prism.impl.BaseTexture.update:(Ljava/nio/Buffer;Lcom/sun/prism/PixelFormat;IIIIIIIZ)V
         7: .line 325
            aload 7 /* pbuffer */
            iload 8 /* pos */
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 326
            return
        end local 8 // int pos
        end local 7 // java.nio.Buffer pbuffer
        end local 6 // boolean skipFlush
        end local 5 // int srch
        end local 4 // int srcw
        end local 3 // int dsty
        end local 2 // int dstx
        end local 1 // com.sun.prism.Image img
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0    9     1        img  Lcom/sun/prism/Image;
            0    9     2       dstx  I
            0    9     3       dsty  I
            0    9     4       srcw  I
            0    9     5       srch  I
            0    9     6  skipFlush  Z
            1    9     7    pbuffer  Ljava/nio/Buffer;
            2    9     8        pos  I
    MethodParameters:
           Name  Flags
      img        
      dstx       
      dsty       
      srcw       
      srch       
      skipFlush  

  protected void checkUpdateParams(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: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=13, args_size=10
        start local 0 // com.sun.prism.impl.BaseTexture this
        start local 1 // java.nio.Buffer buf
        start local 2 // com.sun.prism.PixelFormat fmt
        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 334
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            if_acmpne 2
         1: .line 335
            new java.lang.IllegalArgumentException
            dup
            ldc "MULTI_YCbCr_420 requires multitexturing"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ifnonnull 4
         3: .line 338
            new java.lang.IllegalArgumentException
            dup
            ldc "Pixel buffer must be non-null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* fmt */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
            if_acmpeq 10
         5: .line 341
            new java.lang.IllegalArgumentException
            dup
         6: .line 342
            new java.lang.StringBuilder
            dup
            ldc "Image format ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fmt */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 343
            ldc "must match texture format ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 342
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 341
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 345
      StackMap locals:
      StackMap stack:
            iload 3 /* dstx */
            iflt 11
            iload 4 /* dsty */
            ifge 14
        11: .line 346
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        12: .line 347
            new java.lang.StringBuilder
            dup
            ldc "dstx ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* dstx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") and dsty ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* dsty */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") must be >= 0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 346
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 349
      StackMap locals:
      StackMap stack:
            iload 5 /* srcx */
            iflt 15
            iload 6 /* srcy */
            ifge 18
        15: .line 350
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        16: .line 351
            new java.lang.StringBuilder
            dup
            ldc "srcx ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* srcx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") and srcy ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* srcy */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") must be >= 0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 350
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 353
      StackMap locals:
      StackMap stack:
            iload 7 /* srcw */
            ifle 19
            iload 8 /* srch */
            ifgt 22
        19: .line 354
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        20: .line 355
            new java.lang.StringBuilder
            dup
            ldc "srcw ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* srcw */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") and srch ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* srch */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") must be > 0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 354
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 357
      StackMap locals:
      StackMap stack:
            aload 2 /* fmt */
            invokevirtual com.sun.prism.PixelFormat.getBytesPerPixelUnit:()I
            istore 10 /* bytesPerPixel */
        start local 10 // int bytesPerPixel
        23: .line 358
            iload 9 /* srcscan */
            iload 10 /* bytesPerPixel */
            irem
            ifeq 29
        24: .line 359
            new java.lang.IllegalArgumentException
            dup
        25: .line 360
            new java.lang.StringBuilder
            dup
            ldc "srcscan ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* srcscan */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 361
            ldc "must be a multiple of the pixel stride ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* bytesPerPixel */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 360
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 359
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 363
      StackMap locals: int
      StackMap stack:
            iload 7 /* srcw */
            iload 9 /* srcscan */
            iload 10 /* bytesPerPixel */
            idiv
            if_icmple 36
        30: .line 364
            new java.lang.IllegalArgumentException
            dup
        31: .line 365
            new java.lang.StringBuilder
            dup
            ldc "srcw ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* srcw */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 366
            ldc "must be <= srcscan/bytesPerPixel ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 367
            iload 9 /* srcscan */
            iload 10 /* bytesPerPixel */
            idiv
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 365
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 364
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 369
      StackMap locals:
      StackMap stack:
            iload 3 /* dstx */
            iload 7 /* srcw */
            iadd
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentWidth:I
            if_icmpgt 37
            iload 4 /* dsty */
            iload 8 /* srch */
            iadd
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentHeight:I
            if_icmple 46
        37: .line 370
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        38: .line 371
            new java.lang.StringBuilder
            dup
            ldc "Destination region (x="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        39: .line 372
            iload 3 /* dstx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* dsty */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        40: .line 373
            ldc ", w="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* srcw */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", h="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* srch */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 374
            ldc "must fit within texture content bounds "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 375
            ldc "(contentWidth="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentWidth:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        43: .line 376
            ldc ", contentHeight="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentHeight:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 371
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 370
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 379
      StackMap locals:
      StackMap stack:
            iload 5 /* srcx */
            iload 10 /* bytesPerPixel */
            imul
            iload 6 /* srcy */
            iload 9 /* srcscan */
            imul
            iadd
        47: .line 380
            iload 8 /* srch */
            iconst_1
            isub
            iload 9 /* srcscan */
            imul
        48: .line 379
            iadd
        49: .line 380
            iload 7 /* srcw */
            iload 10 /* bytesPerPixel */
            imul
        50: .line 379
            iadd
        51: .line 378
            istore 11 /* bytesNeeded */
        start local 11 // int bytesNeeded
        52: .line 381
            iload 11 /* bytesNeeded */
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.getDataType:()Lcom/sun/prism/PixelFormat$DataType;
            invokevirtual com.sun.prism.PixelFormat$DataType.getSizeInBytes:()I
            idiv
            istore 12 /* elemsNeeded */
        start local 12 // int elemsNeeded
        53: .line 382
            iload 12 /* elemsNeeded */
            aload 1 /* buf */
            invokevirtual java.nio.Buffer.remaining:()I
            if_icmple 59
        54: .line 383
            new java.lang.IllegalArgumentException
            dup
        55: .line 384
            new java.lang.StringBuilder
            dup
            ldc "Upload requires "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 12 /* elemsNeeded */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " elements, but only "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        56: .line 385
            aload 1 /* buf */
            invokevirtual java.nio.Buffer.remaining:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " elements remain in the buffer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 384
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 383
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 387
      StackMap locals: int int
      StackMap stack:
            return
        end local 12 // int elemsNeeded
        end local 11 // int bytesNeeded
        end local 10 // int bytesPerPixel
        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 fmt
        end local 1 // java.nio.Buffer buf
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   60     0           this  Lcom/sun/prism/impl/BaseTexture<TT;>;
            0   60     1            buf  Ljava/nio/Buffer;
            0   60     2            fmt  Lcom/sun/prism/PixelFormat;
            0   60     3           dstx  I
            0   60     4           dsty  I
            0   60     5           srcx  I
            0   60     6           srcy  I
            0   60     7           srcw  I
            0   60     8           srch  I
            0   60     9        srcscan  I
           23   60    10  bytesPerPixel  I
           52   60    11    bytesNeeded  I
           53   60    12    elemsNeeded  I
    MethodParameters:
         Name  Flags
      buf      
      fmt      
      dstx     
      dsty     
      srcx     
      srcy     
      srcw     
      srch     
      srcscan  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.BaseTexture this
         0: .line 391
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " [format="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.format:Lcom/sun/prism/PixelFormat;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 392
            ldc " physicalWidth="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.physicalWidth:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 393
            ldc " physicalHeight="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.physicalHeight:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 394
            ldc " contentX="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentX:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 395
            ldc " contentY="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 396
            ldc " contentWidth="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentWidth:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 397
            ldc " contentHeight="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.contentHeight:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 398
            ldc " wrapMode="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.wrapMode:Lcom/sun/prism/Texture$WrapMode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 399
            ldc " linearFiltering="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.prism.impl.BaseTexture.linearFiltering:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         9: .line 400
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 391
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.prism.impl.BaseTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/prism/impl/BaseTexture<TT;>;

  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 33
            getstatic com.sun.prism.impl.BaseTexture.$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.impl.BaseTexture.$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: <T:Lcom/sun/prism/impl/ManagedResource;>Ljava/lang/Object;Lcom/sun/prism/Texture;
SourceFile: "BaseTexture.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