class com.sun.prism.sw.SWArgbPreTexture extends com.sun.prism.sw.SWTexture
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.prism.sw.SWArgbPreTexture
  super_class: com.sun.prism.sw.SWTexture
{
  private int[] data;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

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

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

  void <init>(com.sun.prism.sw.SWResourceFactory, com.sun.prism.Texture$WrapMode, int, int);
    descriptor: (Lcom/sun/prism/sw/SWResourceFactory;Lcom/sun/prism/Texture$WrapMode;II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
        start local 1 // com.sun.prism.sw.SWResourceFactory factory
        start local 2 // com.sun.prism.Texture$WrapMode wrapMode
        start local 3 // int w
        start local 4 // int h
         0: .line 48
            aload 0 /* this */
            aload 1 /* factory */
            aload 2 /* wrapMode */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial com.sun.prism.sw.SWTexture.<init>:(Lcom/sun/prism/sw/SWResourceFactory;Lcom/sun/prism/Texture$WrapMode;II)V
         1: .line 45
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
         2: .line 49
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.sw.SWArgbPreTexture.offset:I
         3: .line 50
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // com.sun.prism.Texture$WrapMode wrapMode
        end local 1 // com.sun.prism.sw.SWResourceFactory factory
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/prism/sw/SWArgbPreTexture;
            0    4     1   factory  Lcom/sun/prism/sw/SWResourceFactory;
            0    4     2  wrapMode  Lcom/sun/prism/Texture$WrapMode;
            0    4     3         w  I
            0    4     4         h  I
    MethodParameters:
          Name  Flags
      factory   
      wrapMode  
      w         
      h         

  void <init>(com.sun.prism.sw.SWArgbPreTexture, com.sun.prism.Texture$WrapMode);
    descriptor: (Lcom/sun/prism/sw/SWArgbPreTexture;Lcom/sun/prism/Texture$WrapMode;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
        start local 1 // com.sun.prism.sw.SWArgbPreTexture sharedTex
        start local 2 // com.sun.prism.Texture$WrapMode altMode
         0: .line 53
            aload 0 /* this */
            aload 1 /* sharedTex */
            aload 2 /* altMode */
            invokespecial com.sun.prism.sw.SWTexture.<init>:(Lcom/sun/prism/sw/SWTexture;Lcom/sun/prism/Texture$WrapMode;)V
         1: .line 45
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
         2: .line 54
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.sw.SWArgbPreTexture.data:[I
            putfield com.sun.prism.sw.SWArgbPreTexture.data:[I
         3: .line 55
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.sw.SWArgbPreTexture.offset:I
            putfield com.sun.prism.sw.SWArgbPreTexture.offset:I
         4: .line 56
            aload 0 /* this */
            aload 1 /* sharedTex */
            getfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
            putfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
         5: .line 57
            return
        end local 2 // com.sun.prism.Texture$WrapMode altMode
        end local 1 // com.sun.prism.sw.SWArgbPreTexture sharedTex
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/prism/sw/SWArgbPreTexture;
            0    6     1  sharedTex  Lcom/sun/prism/sw/SWArgbPreTexture;
            0    6     2    altMode  Lcom/sun/prism/Texture$WrapMode;
    MethodParameters:
           Name  Flags
      sharedTex  
      altMode    

  int[] getDataNoClone();
    descriptor: ()[I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
         0: .line 60
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.data:[I
            areturn
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/sw/SWArgbPreTexture;

  int getOffset();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
         0: .line 64
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.offset:I
            ireturn
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/sw/SWArgbPreTexture;

  boolean hasAlpha();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
         0: .line 68
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
            ireturn
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/sw/SWArgbPreTexture;

  public com.sun.prism.PixelFormat getPixelFormat();
    descriptor: ()Lcom/sun/prism/PixelFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
         0: .line 73
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            areturn
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/sw/SWArgbPreTexture;

  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=9, locals=13, args_size=11
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
        start local 1 // java.nio.Buffer buffer
        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 80
            getstatic com.sun.prism.impl.PrismSettings.debug:Z
            ifeq 4
         1: .line 81
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ARGB_PRE TEXTURE, Pixel format: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", buffer: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 82
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            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 " dsty:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* dsty */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 83
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            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 " 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 " srcw:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* srcw */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " 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 " srcscan: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 9 /* srcscan */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* dstx */
            iload 7 /* srcw */
            iadd
            iload 4 /* dsty */
            iload 8 /* srch */
            iadd
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.checkDimensions:(II)V
         5: .line 87
            aload 0 /* this */
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.allocate:()V
         6: .line 90
            invokestatic com.sun.prism.sw.SWArgbPreTexture.$SWITCH_TABLE$com$sun$prism$PixelFormat:()[I
            aload 2 /* format */
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 10
                    2: 14
                    3: 7
                    4: 17
              default: 20
          }
         7: .line 92
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.image.impl.ByteRgb.getter:Lcom/sun/javafx/image/BytePixelGetter;
            astore 11 /* getter */
        start local 11 // com.sun.javafx.image.PixelGetter getter
         8: .line 93
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
         9: .line 94
            goto 21
        end local 11 // com.sun.javafx.image.PixelGetter getter
        10: .line 96
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.image.impl.IntArgbPre.getter:Lcom/sun/javafx/image/IntPixelGetter;
            astore 11 /* getter */
        start local 11 // com.sun.javafx.image.PixelGetter getter
        11: .line 99
            iload 9 /* srcscan */
            iconst_2
            ishr
            istore 9 /* srcscan */
        12: .line 100
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
        13: .line 101
            goto 21
        end local 11 // com.sun.javafx.image.PixelGetter getter
        14: .line 103
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.image.impl.ByteBgraPre.getter:Lcom/sun/javafx/image/BytePixelGetter;
            astore 11 /* getter */
        start local 11 // com.sun.javafx.image.PixelGetter getter
        15: .line 104
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
        16: .line 105
            goto 21
        end local 11 // com.sun.javafx.image.PixelGetter getter
        17: .line 107
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.image.impl.ByteGray.getter:Lcom/sun/javafx/image/BytePixelGetter;
            astore 11 /* getter */
        start local 11 // com.sun.javafx.image.PixelGetter getter
        18: .line 108
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
        19: .line 109
            goto 21
        end local 11 // com.sun.javafx.image.PixelGetter getter
        20: .line 111
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "!!! UNSUPPORTED PIXEL FORMAT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 11 // com.sun.javafx.image.PixelGetter getter
        21: .line 114
      StackMap locals: com.sun.javafx.image.PixelGetter
      StackMap stack:
            aload 11 /* getter */
            getstatic com.sun.javafx.image.impl.IntArgbPre.setter:Lcom/sun/javafx/image/IntPixelSetter;
            invokestatic com.sun.javafx.image.PixelUtils.getConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/PixelConverter;
            astore 12 /* converter */
        start local 12 // com.sun.javafx.image.PixelConverter converter
        22: .line 115
            aload 1 /* buffer */
            iconst_0
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
        23: .line 116
            aload 12 /* converter */
            aload 1 /* buffer */
            iload 6 /* srcy */
            iload 9 /* srcscan */
            imul
            iload 5 /* srcx */
            iadd
            iload 9 /* srcscan */
        24: .line 117
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.data:[I
            invokestatic java.nio.IntBuffer.wrap:([I)Ljava/nio/IntBuffer;
            iload 4 /* dsty */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.physicalWidth:I
            imul
            iload 3 /* dstx */
            iadd
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.physicalWidth:I
            iload 7 /* srcw */
            iload 8 /* srch */
        25: .line 116
            invokeinterface com.sun.javafx.image.PixelConverter.convert:(Ljava/nio/Buffer;IILjava/nio/Buffer;IIII)V
        26: .line 118
            return
        end local 12 // com.sun.javafx.image.PixelConverter converter
        end local 11 // com.sun.javafx.image.PixelGetter getter
        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 buffer
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lcom/sun/prism/sw/SWArgbPreTexture;
            0   27     1     buffer  Ljava/nio/Buffer;
            0   27     2     format  Lcom/sun/prism/PixelFormat;
            0   27     3       dstx  I
            0   27     4       dsty  I
            0   27     5       srcx  I
            0   27     6       srcy  I
            0   27     7       srcw  I
            0   27     8       srch  I
            0   27     9    srcscan  I
            0   27    10  skipFlush  Z
            8   10    11     getter  Lcom/sun/javafx/image/PixelGetter;
           11   14    11     getter  Lcom/sun/javafx/image/PixelGetter;
           15   17    11     getter  Lcom/sun/javafx/image/PixelGetter;
           18   20    11     getter  Lcom/sun/javafx/image/PixelGetter;
           21   27    11     getter  Lcom/sun/javafx/image/PixelGetter;
           22   27    12  converter  Lcom/sun/javafx/image/PixelConverter;
    MethodParameters:
           Name  Flags
      buffer     
      format     
      dstx       
      dsty       
      srcx       
      srcy       
      srcw       
      srch       
      srcscan    
      skipFlush  

  public void update(com.sun.prism.MediaFrame, boolean);
    descriptor: (Lcom/sun/prism/MediaFrame;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
        start local 1 // com.sun.prism.MediaFrame frame
        start local 2 // boolean skipFlush
         0: .line 122
            getstatic com.sun.prism.impl.PrismSettings.debug:Z
            ifeq 2
         1: .line 123
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Media Pixel 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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.holdFrame:()V
         3: .line 128
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.getPixelFormat:()Lcom/sun/prism/PixelFormat;
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            if_acmpeq 7
         4: .line 129
            aload 1 /* frame */
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            invokeinterface com.sun.prism.MediaFrame.convertToFormat:(Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/MediaFrame;
            astore 3 /* f */
        start local 3 // com.sun.prism.MediaFrame f
         5: .line 130
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.releaseFrame:()V
         6: .line 131
            aload 3 /* f */
            astore 1 /* frame */
        end local 3 // com.sun.prism.MediaFrame f
         7: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* frame */
            iconst_0
            invokeinterface com.sun.prism.MediaFrame.strideForPlane:(I)I
            iconst_4
            idiv
            istore 3 /* stride */
        start local 3 // int stride
         8: .line 136
            aload 1 /* frame */
            iconst_0
            invokeinterface com.sun.prism.MediaFrame.getBufferForPlane:(I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
            astore 4 /* ib */
        start local 4 // java.nio.IntBuffer ib
         9: .line 137
            aload 4 /* ib */
            invokevirtual java.nio.IntBuffer.hasArray:()Z
            ifeq 15
        10: .line 138
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.sw.SWArgbPreTexture.allocated:Z
        11: .line 139
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.sw.SWArgbPreTexture.offset:I
        12: .line 140
            aload 0 /* this */
            iload 3 /* stride */
            putfield com.sun.prism.sw.SWArgbPreTexture.physicalWidth:I
        13: .line 141
            aload 0 /* this */
            aload 4 /* ib */
            invokevirtual java.nio.IntBuffer.array:()[I
            putfield com.sun.prism.sw.SWArgbPreTexture.data:[I
        14: .line 142
            goto 22
        15: .line 143
      StackMap locals: int java.nio.IntBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.sw.SWArgbPreTexture.allocate:()V
        16: .line 144
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        17: goto 21
        18: .line 145
      StackMap locals: int
      StackMap stack:
            aload 4 /* ib */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.offset:I
            iload 5 /* i */
            iload 3 /* stride */
            imul
            iadd
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
        19: .line 146
            aload 4 /* ib */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.data:[I
            iload 5 /* i */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.physicalWidth:I
            imul
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.contentWidth:I
            invokevirtual java.nio.IntBuffer.get:([III)Ljava/nio/IntBuffer;
            pop
        20: .line 144
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.contentHeight:I
            if_icmplt 18
        end local 5 // int i
        22: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* frame */
            invokeinterface com.sun.prism.MediaFrame.releaseFrame:()V
        23: .line 151
            return
        end local 4 // java.nio.IntBuffer ib
        end local 3 // int stride
        end local 2 // boolean skipFlush
        end local 1 // com.sun.prism.MediaFrame frame
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lcom/sun/prism/sw/SWArgbPreTexture;
            0   24     1      frame  Lcom/sun/prism/MediaFrame;
            0   24     2  skipFlush  Z
            5    7     3          f  Lcom/sun/prism/MediaFrame;
            8   24     3     stride  I
            9   24     4         ib  Ljava/nio/IntBuffer;
           17   22     5          i  I
    MethodParameters:
           Name  Flags
      frame      
      skipFlush  

  void checkDimensions(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
        start local 1 // int srcw
        start local 2 // int srch
         0: .line 154
            iload 1 /* srcw */
            ifge 2
         1: .line 155
            new java.lang.IllegalArgumentException
            dup
            ldc "srcw must be >=0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 157
      StackMap locals:
      StackMap stack:
            iload 2 /* srch */
            ifge 4
         3: .line 158
            new java.lang.IllegalArgumentException
            dup
            ldc "srch must be >=0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 160
      StackMap locals:
      StackMap stack:
            iload 1 /* srcw */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.physicalWidth:I
            if_icmple 6
         5: .line 161
            new java.lang.IllegalArgumentException
            dup
            ldc "srcw exceeds WIDTH"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 163
      StackMap locals:
      StackMap stack:
            iload 2 /* srch */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.physicalHeight:I
            if_icmple 8
         7: .line 164
            new java.lang.IllegalArgumentException
            dup
            ldc "srch exceeds HEIGHT"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 166
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int srch
        end local 1 // int srcw
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/prism/sw/SWArgbPreTexture;
            0    9     1  srcw  I
            0    9     2  srch  I
    MethodParameters:
      Name  Flags
      srcw  
      srch  

  void applyCompositeAlpha(float);
    descriptor: (F)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
        start local 1 // float alpha
         0: .line 169
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.allocated:Z
            ifeq 11
         1: .line 171
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
            ifne 2
            fload 1 /* alpha */
            fconst_1
            fcmpg
            iflt 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack: com.sun.prism.sw.SWArgbPreTexture
         2: iconst_1
      StackMap locals: com.sun.prism.sw.SWArgbPreTexture float
      StackMap stack: com.sun.prism.sw.SWArgbPreTexture int
         3: putfield com.sun.prism.sw.SWArgbPreTexture.hasAlpha:Z
         4: .line 172
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 9
         6: .line 173
      StackMap locals: com.sun.prism.sw.SWArgbPreTexture float top int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.data:[I
            iload 3 /* i */
            iaload
            bipush 24
            ishr
            i2f
            fload 1 /* alpha */
            fmul
            ldc 0.5
            fadd
            f2i
            sipush 255
            iand
            istore 2 /* finalAlpha */
        start local 2 // int finalAlpha
         7: .line 174
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.data:[I
            iload 3 /* i */
            iload 2 /* finalAlpha */
            bipush 24
            ishl
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.data:[I
            iload 3 /* i */
            iaload
            ldc 16777215
            iand
            ior
            iastore
         8: .line 172
            iinc 3 /* i */ 1
        end local 2 // int finalAlpha
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.data:[I
            arraylength
            if_icmplt 6
        end local 3 // int i
        10: .line 176
            goto 12
        11: .line 177
      StackMap locals: com.sun.prism.sw.SWArgbPreTexture float
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Cannot apply composite alpha to texture with non-allocated data"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 1 // float alpha
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/prism/sw/SWArgbPreTexture;
            0   13     1       alpha  F
            7    9     2  finalAlpha  I
            5   10     3           i  I
    MethodParameters:
       Name  Flags
      alpha  

  void allocateBuffer();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
         0: .line 182
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.physicalWidth:I
            aload 0 /* this */
            getfield com.sun.prism.sw.SWArgbPreTexture.physicalHeight:I
            imul
            newarray 10
            putfield com.sun.prism.sw.SWArgbPreTexture.data:[I
         1: .line 183
            return
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/sw/SWArgbPreTexture;

  com.sun.prism.Texture createSharedLockedTexture(com.sun.prism.Texture$WrapMode);
    descriptor: (Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.prism.sw.SWArgbPreTexture this
        start local 1 // com.sun.prism.Texture$WrapMode altMode
         0: .line 186
            new com.sun.prism.sw.SWArgbPreTexture
            dup
            aload 0 /* this */
            aload 1 /* altMode */
            invokespecial com.sun.prism.sw.SWArgbPreTexture.<init>:(Lcom/sun/prism/sw/SWArgbPreTexture;Lcom/sun/prism/Texture$WrapMode;)V
            areturn
        end local 1 // com.sun.prism.Texture$WrapMode altMode
        end local 0 // com.sun.prism.sw.SWArgbPreTexture this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/prism/sw/SWArgbPreTexture;
            0    1     1  altMode  Lcom/sun/prism/Texture$WrapMode;
    MethodParameters:
         Name  Flags
      altMode  

  static int[] $SWITCH_TABLE$com$sun$prism$PixelFormat();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 41
            getstatic com.sun.prism.sw.SWArgbPreTexture.$SWITCH_TABLE$com$sun$prism$PixelFormat:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.prism.PixelFormat.values:()[Lcom/sun/prism/PixelFormat;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_5
            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.PixelFormat.BYTE_APPLE_422:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_GRAY:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.prism.PixelFormat.BYTE_RGB:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.prism.PixelFormat.FLOAT_XYZW:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            bipush 6
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic com.sun.prism.sw.SWArgbPreTexture.$SWITCH_TABLE$com$sun$prism$PixelFormat:[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
          23    24      25  Class java.lang.NoSuchFieldError
}
SourceFile: "SWArgbPreTexture.java"
InnerClasses:
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture