public abstract class com.sun.prism.impl.ps.BaseShaderContext extends com.sun.prism.impl.BaseContext
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.prism.impl.ps.BaseShaderContext
  super_class: com.sun.prism.impl.BaseContext
{
  private static final int CHECK_SHADER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int CHECK_TRANSFORM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int CHECK_CLIP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int CHECK_COMPOSITE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int CHECK_PAINT_OP_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int CHECK_TEXTURE_OP_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int CHECK_CLEAR_OP_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int NUM_STOCK_SHADER_SLOTS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.sun.prism.ps.Shader[] stockShaders;
    descriptor: [Lcom/sun/prism/ps/Shader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.prism.ps.Shader[] stockATShaders;
    descriptor: [Lcom/sun/prism/ps/Shader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.prism.ps.Shader[] specialShaders;
    descriptor: [Lcom/sun/prism/ps/Shader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.prism.ps.Shader[] specialATShaders;
    descriptor: [Lcom/sun/prism/ps/Shader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.prism.ps.Shader externalShader;
    descriptor: Lcom/sun/prism/ps/Shader;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.prism.RTTexture lcdBuffer;
    descriptor: Lcom/sun/prism/RTTexture;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.prism.ps.ShaderFactory factory;
    descriptor: Lcom/sun/prism/ps/ShaderFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.prism.impl.ps.BaseShaderContext$State state;
    descriptor: Lcom/sun/prism/impl/ps/BaseShaderContext$State;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 129
            invokestatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.values:()[Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
            arraylength
            iconst_4
            ishl
         1: .line 128
            putstatic com.sun.prism.impl.ps.BaseShaderContext.NUM_STOCK_SHADER_SLOTS:I
         2: .line 129
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.sun.glass.ui.Screen, com.sun.prism.ps.ShaderFactory, int);
    descriptor: (Lcom/sun/glass/ui/Screen;Lcom/sun/prism/ps/ShaderFactory;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.glass.ui.Screen screen
        start local 2 // com.sun.prism.ps.ShaderFactory factory
        start local 3 // int vbQuads
         0: .line 163
            aload 0 /* this */
            aload 1 /* screen */
            aload 2 /* factory */
            iload 3 /* vbQuads */
            invokespecial com.sun.prism.impl.BaseContext.<init>:(Lcom/sun/glass/ui/Screen;Lcom/sun/prism/ResourceFactory;I)V
         1: .line 131
            aload 0 /* this */
            getstatic com.sun.prism.impl.ps.BaseShaderContext.NUM_STOCK_SHADER_SLOTS:I
            anewarray com.sun.prism.ps.Shader
            putfield com.sun.prism.impl.ps.BaseShaderContext.stockShaders:[Lcom/sun/prism/ps/Shader;
         2: .line 133
            aload 0 /* this */
            getstatic com.sun.prism.impl.ps.BaseShaderContext.NUM_STOCK_SHADER_SLOTS:I
            anewarray com.sun.prism.ps.Shader
            putfield com.sun.prism.impl.ps.BaseShaderContext.stockATShaders:[Lcom/sun/prism/ps/Shader;
         3: .line 151
            aload 0 /* this */
            invokestatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.values:()[Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            arraylength
            anewarray com.sun.prism.ps.Shader
            putfield com.sun.prism.impl.ps.BaseShaderContext.specialShaders:[Lcom/sun/prism/ps/Shader;
         4: .line 153
            aload 0 /* this */
            invokestatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.values:()[Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            arraylength
            anewarray com.sun.prism.ps.Shader
            putfield com.sun.prism.impl.ps.BaseShaderContext.specialATShaders:[Lcom/sun/prism/ps/Shader;
         5: .line 164
            aload 0 /* this */
            aload 2 /* factory */
            putfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
         6: .line 165
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.init:()V
         7: .line 166
            return
        end local 3 // int vbQuads
        end local 2 // com.sun.prism.ps.ShaderFactory factory
        end local 1 // com.sun.glass.ui.Screen screen
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    8     1   screen  Lcom/sun/glass/ui/Screen;
            0    8     2  factory  Lcom/sun/prism/ps/ShaderFactory;
            0    8     3  vbQuads  I
    MethodParameters:
         Name  Flags
      screen   
      factory  
      vbQuads  

  protected void init();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
         0: .line 169
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
         1: .line 170
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            ifnull 4
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            invokeinterface com.sun.prism.ps.Shader.isValid:()Z
            ifne 4
         2: .line 171
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            invokeinterface com.sun.prism.ps.Shader.dispose:()V
         3: .line 172
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
         4: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/prism/impl/ps/BaseShaderContext;

  protected void resetLastClip(com.sun.prism.impl.ps.BaseShaderContext$State);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderContext$State;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderContext$State state
         0: .line 197
            aload 1 /* state */
            aconst_null
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastClip:Lcom/sun/javafx/geom/Rectangle;
         1: .line 198
            return
        end local 1 // com.sun.prism.impl.ps.BaseShaderContext$State state
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    2     1  state  Lcom/sun/prism/impl/ps/BaseShaderContext$State;
    MethodParameters:
       Name  Flags
      state  

  protected abstract com.sun.prism.impl.ps.BaseShaderContext$State updateRenderTarget(com.sun.prism.RenderTarget, com.sun.javafx.sg.prism.NGCamera, boolean);
    descriptor: (Lcom/sun/prism/RenderTarget;Lcom/sun/javafx/sg/prism/NGCamera;Z)Lcom/sun/prism/impl/ps/BaseShaderContext$State;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      target     
      camera     
      depthTest  

  protected abstract void updateTexture(int, com.sun.prism.Texture);
    descriptor: (ILcom/sun/prism/Texture;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      texUnit  
      tex      

  protected abstract void updateShaderTransform(com.sun.prism.ps.Shader, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      shader  
      xform   

  protected abstract void updateWorldTransform(com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      xform  

  protected abstract void updateClipRect(com.sun.javafx.geom.Rectangle);
    descriptor: (Lcom/sun/javafx/geom/Rectangle;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      clipRect  

  protected abstract void updateCompositeMode(com.sun.prism.CompositeMode);
    descriptor: (Lcom/sun/prism/CompositeMode;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      mode  

  private static int getStockShaderIndex(com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.paint.Paint);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        start local 1 // com.sun.prism.paint.Paint paint
         0: .line 217
            aload 1 /* paint */
            ifnonnull 4
         1: .line 218
            iconst_0
            istore 2 /* paintType */
        start local 2 // int paintType
         2: .line 219
            iconst_0
            istore 3 /* paintOption */
        start local 3 // int paintOption
         3: .line 220
            goto 9
        end local 3 // int paintOption
        end local 2 // int paintType
         4: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
            istore 2 /* paintType */
        start local 2 // int paintType
         5: .line 222
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.isGradient:()Z
            ifeq 8
         6: .line 223
            aload 1 /* paint */
            checkcast com.sun.prism.paint.Gradient
            invokevirtual com.sun.prism.paint.Gradient.getSpreadMethod:()I
            istore 3 /* paintOption */
        start local 3 // int paintOption
         7: .line 224
            goto 9
        end local 3 // int paintOption
         8: .line 225
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* paintOption */
        start local 3 // int paintOption
         9: .line 228
      StackMap locals: int
      StackMap stack:
            aload 0 /* maskType */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.ordinal:()I
            iconst_4
            ishl
            iload 2 /* paintType */
            iconst_2
            ishl
            ior
            iload 3 /* paintOption */
            iconst_0
            ishl
            ior
            ireturn
        end local 3 // int paintOption
        end local 2 // int paintType
        end local 1 // com.sun.prism.paint.Paint paint
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0     maskType  Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
            0   10     1        paint  Lcom/sun/prism/paint/Paint;
            2    4     2    paintType  I
            5   10     2    paintType  I
            3    4     3  paintOption  I
            7    8     3  paintOption  I
            9   10     3  paintOption  I
    MethodParameters:
          Name  Flags
      maskType  
      paint     

  private com.sun.prism.ps.Shader getPaintShader(boolean, com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.paint.Paint);
    descriptor: (ZLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;)Lcom/sun/prism/ps/Shader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // boolean alphaTest
        start local 2 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        start local 3 // com.sun.prism.paint.Paint paint
         0: .line 232
            aload 2 /* maskType */
            aload 3 /* paint */
            invokestatic com.sun.prism.impl.ps.BaseShaderContext.getStockShaderIndex:(Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;)I
            istore 4 /* index */
        start local 4 // int index
         1: .line 233
            iload 1 /* alphaTest */
            ifeq 2
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.stockATShaders:[Lcom/sun/prism/ps/Shader;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.stockShaders:[Lcom/sun/prism/ps/Shader;
      StackMap locals:
      StackMap stack: com.sun.prism.ps.Shader[]
         3: astore 5 /* shaders */
        start local 5 // com.sun.prism.ps.Shader[] shaders
         4: .line 234
            aload 5 /* shaders */
            iload 4 /* index */
            aaload
            astore 6 /* shader */
        start local 6 // com.sun.prism.ps.Shader shader
         5: .line 235
            aload 6 /* shader */
            ifnull 8
            aload 6 /* shader */
            invokeinterface com.sun.prism.ps.Shader.isValid:()Z
            ifne 8
         6: .line 236
            aload 6 /* shader */
            invokeinterface com.sun.prism.ps.Shader.dispose:()V
         7: .line 237
            aconst_null
            astore 6 /* shader */
         8: .line 239
      StackMap locals: com.sun.prism.ps.Shader[] com.sun.prism.ps.Shader
      StackMap stack:
            aload 6 /* shader */
            ifnonnull 25
         9: .line 241
            new java.lang.StringBuilder
            dup
            aload 2 /* maskType */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* paint */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 240
            astore 7 /* shaderName */
        start local 7 // java.lang.String shaderName
        11: .line 242
            aload 3 /* paint */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.isGradient:()Z
            ifeq 22
            aload 2 /* maskType */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.isNewPaintStyle:()Z
            ifne 22
        12: .line 243
            aload 3 /* paint */
            checkcast com.sun.prism.paint.Gradient
            astore 8 /* grad */
        start local 8 // com.sun.prism.paint.Gradient grad
        13: .line 244
            aload 8 /* grad */
            invokevirtual com.sun.prism.paint.Gradient.getSpreadMethod:()I
            istore 9 /* spreadMethod */
        start local 9 // int spreadMethod
        14: .line 245
            iload 9 /* spreadMethod */
            ifne 17
        15: .line 246
            new java.lang.StringBuilder
            dup
            aload 7 /* shaderName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_PAD"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* shaderName */
        16: .line 247
            goto 22
      StackMap locals: java.lang.String com.sun.prism.paint.Gradient int
      StackMap stack:
        17: iload 9 /* spreadMethod */
            iconst_1
            if_icmpne 20
        18: .line 248
            new java.lang.StringBuilder
            dup
            aload 7 /* shaderName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_REFLECT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* shaderName */
        19: .line 249
            goto 22
      StackMap locals:
      StackMap stack:
        20: iload 9 /* spreadMethod */
            iconst_2
            if_icmpne 22
        21: .line 250
            new java.lang.StringBuilder
            dup
            aload 7 /* shaderName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_REPEAT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* shaderName */
        end local 9 // int spreadMethod
        end local 8 // com.sun.prism.paint.Gradient grad
        22: .line 253
      StackMap locals:
      StackMap stack:
            iload 1 /* alphaTest */
            ifeq 24
        23: .line 254
            new java.lang.StringBuilder
            dup
            aload 7 /* shaderName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_AlphaTest"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* shaderName */
        24: .line 256
      StackMap locals:
      StackMap stack:
            aload 5 /* shaders */
            iload 4 /* index */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
            aload 7 /* shaderName */
            invokeinterface com.sun.prism.ps.ShaderFactory.createStockShader:(Ljava/lang/String;)Lcom/sun/prism/ps/Shader;
            dup_x2
            aastore
            astore 6 /* shader */
        end local 7 // java.lang.String shaderName
        25: .line 258
      StackMap locals:
      StackMap stack:
            aload 6 /* shader */
            areturn
        end local 6 // com.sun.prism.ps.Shader shader
        end local 5 // com.sun.prism.ps.Shader[] shaders
        end local 4 // int index
        end local 3 // com.sun.prism.paint.Paint paint
        end local 2 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        end local 1 // boolean alphaTest
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   26     1     alphaTest  Z
            0   26     2      maskType  Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
            0   26     3         paint  Lcom/sun/prism/paint/Paint;
            1   26     4         index  I
            4   26     5       shaders  [Lcom/sun/prism/ps/Shader;
            5   26     6        shader  Lcom/sun/prism/ps/Shader;
           11   25     7    shaderName  Ljava/lang/String;
           13   22     8          grad  Lcom/sun/prism/paint/Gradient;
           14   22     9  spreadMethod  I
    MethodParameters:
           Name  Flags
      alphaTest  
      maskType   
      paint      

  private void updatePaintShader(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.prism.ps.Shader, com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.paint.Paint, float, float, float, float);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;FFFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=9
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.prism.ps.Shader shader
        start local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        start local 4 // com.sun.prism.paint.Paint paint
        start local 5 // float bx
        start local 6 // float by
        start local 7 // float bw
        start local 8 // float bh
         0: .line 265
            aload 4 /* paint */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            astore 9 /* paintType */
        start local 9 // com.sun.prism.paint.Paint$Type paintType
         1: .line 266
            aload 9 /* paintType */
            getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
            if_acmpeq 2
            aload 3 /* maskType */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.isNewPaintStyle:()Z
            ifeq 3
         2: .line 267
      StackMap locals: com.sun.prism.paint.Paint$Type
      StackMap stack:
            return
         3: .line 271
      StackMap locals:
      StackMap stack:
            aload 4 /* paint */
            invokevirtual com.sun.prism.paint.Paint.isProportional:()Z
            ifeq 9
         4: .line 272
            fload 5 /* bx */
            fstore 10 /* rx */
        start local 10 // float rx
         5: fload 6 /* by */
            fstore 11 /* ry */
        start local 11 // float ry
         6: fload 7 /* bw */
            fstore 12 /* rw */
        start local 12 // float rw
         7: fload 8 /* bh */
            fstore 13 /* rh */
        start local 13 // float rh
         8: .line 273
            goto 13
        end local 13 // float rh
        end local 12 // float rw
        end local 11 // float ry
        end local 10 // float rx
         9: .line 274
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 10 /* rx */
        start local 10 // float rx
        10: fconst_0
            fstore 11 /* ry */
        start local 11 // float ry
        11: fconst_1
            fstore 12 /* rw */
        start local 12 // float rw
        12: fconst_1
            fstore 13 /* rh */
        start local 13 // float rh
        13: .line 277
      StackMap locals: com.sun.prism.impl.ps.BaseShaderContext com.sun.prism.impl.ps.BaseShaderGraphics com.sun.prism.ps.Shader com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.paint.Paint float float float float com.sun.prism.paint.Paint$Type float float float float
      StackMap stack:
            invokestatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:()[I
            aload 9 /* paintType */
            invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 14
                    3: 19
                    4: 24
              default: 28
          }
        14: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* shader */
        15: .line 280
            aload 4 /* paint */
            checkcast com.sun.prism.paint.LinearGradient
        16: .line 281
            fload 10 /* rx */
            fload 11 /* ry */
            fload 12 /* rw */
            fload 13 /* rh */
        17: .line 279
            invokestatic com.sun.prism.impl.ps.PaintHelper.setLinearGradient:(Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/LinearGradient;FFFF)V
        18: .line 282
            goto 28
        19: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* shader */
        20: .line 285
            aload 4 /* paint */
            checkcast com.sun.prism.paint.RadialGradient
        21: .line 286
            fload 10 /* rx */
            fload 11 /* ry */
            fload 12 /* rw */
            fload 13 /* rh */
        22: .line 284
            invokestatic com.sun.prism.impl.ps.PaintHelper.setRadialGradient:(Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/RadialGradient;FFFF)V
        23: .line 287
            goto 28
        24: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* shader */
        25: .line 290
            aload 4 /* paint */
            checkcast com.sun.prism.paint.ImagePattern
        26: .line 291
            fload 10 /* rx */
            fload 11 /* ry */
            fload 12 /* rw */
            fload 13 /* rh */
        27: .line 289
            invokestatic com.sun.prism.impl.ps.PaintHelper.setImagePattern:(Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/ImagePattern;FFFF)V
        28: .line 295
      StackMap locals:
      StackMap stack:
            return
        end local 13 // float rh
        end local 12 // float rw
        end local 11 // float ry
        end local 10 // float rx
        end local 9 // com.sun.prism.paint.Paint$Type paintType
        end local 8 // float bh
        end local 7 // float bw
        end local 6 // float by
        end local 5 // float bx
        end local 4 // com.sun.prism.paint.Paint paint
        end local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        end local 2 // com.sun.prism.ps.Shader shader
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   29     1          g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0   29     2     shader  Lcom/sun/prism/ps/Shader;
            0   29     3   maskType  Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
            0   29     4      paint  Lcom/sun/prism/paint/Paint;
            0   29     5         bx  F
            0   29     6         by  F
            0   29     7         bw  F
            0   29     8         bh  F
            1   29     9  paintType  Lcom/sun/prism/paint/Paint$Type;
            5    9    10         rx  F
           10   29    10         rx  F
            6    9    11         ry  F
           11   29    11         ry  F
            7    9    12         rw  F
           12   29    12         rw  F
            8    9    13         rh  F
           13   29    13         rh  F
    MethodParameters:
          Name  Flags
      g         
      shader    
      maskType  
      paint     
      bx        
      by        
      bw        
      bh        

  private com.sun.prism.ps.Shader getSpecialShader(com.sun.prism.impl.BaseGraphics, com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType);
    descriptor: (Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.BaseGraphics g
        start local 2 // com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType sst
         0: .line 299
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.BaseGraphics.isAlphaTestShader:()Z
            istore 3 /* alphaTest */
        start local 3 // boolean alphaTest
         1: .line 300
            iload 3 /* alphaTest */
            ifeq 2
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.specialATShaders:[Lcom/sun/prism/ps/Shader;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.specialShaders:[Lcom/sun/prism/ps/Shader;
      StackMap locals:
      StackMap stack: com.sun.prism.ps.Shader[]
         3: astore 4 /* shaders */
        start local 4 // com.sun.prism.ps.Shader[] shaders
         4: .line 301
            aload 4 /* shaders */
            aload 2 /* sst */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.ordinal:()I
            aaload
            astore 5 /* shader */
        start local 5 // com.sun.prism.ps.Shader shader
         5: .line 302
            aload 5 /* shader */
            ifnull 8
            aload 5 /* shader */
            invokeinterface com.sun.prism.ps.Shader.isValid:()Z
            ifne 8
         6: .line 303
            aload 5 /* shader */
            invokeinterface com.sun.prism.ps.Shader.dispose:()V
         7: .line 304
            aconst_null
            astore 5 /* shader */
         8: .line 306
      StackMap locals: com.sun.prism.ps.Shader[] com.sun.prism.ps.Shader
      StackMap stack:
            aload 5 /* shader */
            ifnonnull 13
         9: .line 307
            aload 2 /* sst */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.getName:()Ljava/lang/String;
            astore 6 /* shaderName */
        start local 6 // java.lang.String shaderName
        10: .line 308
            iload 3 /* alphaTest */
            ifeq 12
        11: .line 309
            new java.lang.StringBuilder
            dup
            aload 6 /* shaderName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_AlphaTest"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* shaderName */
        12: .line 311
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* shaders */
            aload 2 /* sst */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.ordinal:()I
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
            aload 6 /* shaderName */
            invokeinterface com.sun.prism.ps.ShaderFactory.createStockShader:(Ljava/lang/String;)Lcom/sun/prism/ps/Shader;
            dup
            astore 5 /* shader */
            aastore
        end local 6 // java.lang.String shaderName
        13: .line 313
      StackMap locals:
      StackMap stack:
            aload 5 /* shader */
            areturn
        end local 5 // com.sun.prism.ps.Shader shader
        end local 4 // com.sun.prism.ps.Shader[] shaders
        end local 3 // boolean alphaTest
        end local 2 // com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType sst
        end local 1 // com.sun.prism.impl.BaseGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   14     1           g  Lcom/sun/prism/impl/BaseGraphics;
            0   14     2         sst  Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            1   14     3   alphaTest  Z
            4   14     4     shaders  [Lcom/sun/prism/ps/Shader;
            5   14     5      shader  Lcom/sun/prism/ps/Shader;
           10   13     6  shaderName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      g     
      sst   

  public boolean isSuperShaderEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
         0: .line 318
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.specialATShaders:[Lcom/sun/prism/ps/Shader;
            getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.SUPER:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.ordinal:()I
            aaload
            if_acmpeq 3
         1: .line 319
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.specialShaders:[Lcom/sun/prism/ps/Shader;
            getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.SUPER:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.ordinal:()I
            aaload
            if_acmpeq 3
         2: .line 318
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/prism/impl/ps/BaseShaderContext;

  private void updatePerVertexColor(com.sun.prism.paint.Paint, float);
    descriptor: (Lcom/sun/prism/paint/Paint;F)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.paint.Paint paint
        start local 2 // float extraAlpha
         0: .line 323
            aload 1 /* paint */
            ifnull 3
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
            if_acmpne 3
         1: .line 324
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
            aload 1 /* paint */
            checkcast com.sun.prism.paint.Color
            fload 2 /* extraAlpha */
            invokevirtual com.sun.prism.impl.VertexBuffer.setPerVertexColor:(Lcom/sun/prism/paint/Color;F)V
         2: .line 325
            goto 4
         3: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getVertexBuffer:()Lcom/sun/prism/impl/VertexBuffer;
            fload 2 /* extraAlpha */
            invokevirtual com.sun.prism.impl.VertexBuffer.setPerVertexColor:(F)V
         4: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float extraAlpha
        end local 1 // com.sun.prism.paint.Paint paint
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    5     1       paint  Lcom/sun/prism/paint/Paint;
            0    5     2  extraAlpha  F
    MethodParameters:
            Name  Flags
      paint       
      extraAlpha  

  public void validateClearOp(com.sun.prism.impl.BaseGraphics);
    descriptor: (Lcom/sun/prism/impl/BaseGraphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.BaseGraphics g
         0: .line 332
            aload 0 /* this */
            aload 1 /* g */
            checkcast com.sun.prism.impl.ps.BaseShaderGraphics
            iconst_4
            aconst_null
            aconst_null
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
         1: .line 333
            return
        end local 1 // com.sun.prism.impl.BaseGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    2     1     g  Lcom/sun/prism/impl/BaseGraphics;
    MethodParameters:
      Name  Flags
      g     

  public void validatePaintOp(com.sun.prism.impl.BaseGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, float, float, float, float);
    descriptor: (Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.BaseGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.Texture maskTex
        start local 4 // float bx
        start local 5 // float by
        start local 6 // float bw
        start local 7 // float bh
         0: .line 340
            aload 0 /* this */
            aload 1 /* g */
            checkcast com.sun.prism.impl.ps.BaseShaderGraphics
            aload 2 /* xform */
         1: .line 341
            aload 3 /* maskTex */
            fload 4 /* bx */
            fload 5 /* by */
            fload 6 /* bw */
            fload 7 /* bh */
         2: .line 340
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
            pop
         3: .line 342
            return
        end local 7 // float bh
        end local 6 // float bw
        end local 5 // float by
        end local 4 // float bx
        end local 3 // com.sun.prism.Texture maskTex
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.BaseGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    4     1        g  Lcom/sun/prism/impl/BaseGraphics;
            0    4     2    xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    4     3  maskTex  Lcom/sun/prism/Texture;
            0    4     4       bx  F
            0    4     5       by  F
            0    4     6       bw  F
            0    4     7       bh  F
    MethodParameters:
         Name  Flags
      g        
      xform    
      maskTex  
      bx       
      by       
      bw       
      bh       

  com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.impl.ps.BaseShaderContext$MaskType, float, float, float, float);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFF)Lcom/sun/prism/ps/Shader;
    flags: (0x0000) 
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        start local 4 // float bx
        start local 5 // float by
        start local 6 // float bw
        start local 7 // float bh
         0: .line 348
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* xform */
            aload 3 /* maskType */
            aconst_null
            fload 4 /* bx */
            fload 5 /* by */
            fload 6 /* bw */
            fload 7 /* bh */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
            areturn
        end local 7 // float bh
        end local 6 // float bw
        end local 5 // float by
        end local 4 // float bx
        end local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    1     1         g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0    1     2     xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    1     3  maskType  Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
            0    1     4        bx  F
            0    1     5        by  F
            0    1     6        bw  F
            0    1     7        bh  F
    MethodParameters:
          Name  Flags
      g         
      xform     
      maskType  
      bx        
      by        
      bw        
      bh        

  com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.impl.ps.BaseShaderContext$MaskType, float, float, float, float, float, float, float, float, float, float);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;FFFFFFFFFF)Lcom/sun/prism/ps/Shader;
    flags: (0x0000) 
    Code:
      stack=9, locals=14, args_size=14
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        start local 4 // float bx
        start local 5 // float by
        start local 6 // float bw
        start local 7 // float bh
        start local 8 // float k1
        start local 9 // float k2
        start local 10 // float k3
        start local 11 // float k4
        start local 12 // float k5
        start local 13 // float k6
         0: .line 360
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
            fload 8 /* k1 */
            fcmpl
            ifne 3
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
            fload 9 /* k2 */
            fcmpl
            ifne 3
         1: .line 361
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
            fload 10 /* k3 */
            fcmpl
            ifne 3
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
            fload 11 /* k4 */
            fcmpl
            ifne 3
         2: .line 362
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
            fload 12 /* k5 */
            fcmpl
            ifne 3
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
            fload 13 /* k6 */
            fcmpl
            ifeq 10
         3: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
         4: .line 366
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 8 /* k1 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
         5: .line 367
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 9 /* k2 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
         6: .line 368
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 10 /* k3 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
         7: .line 369
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 11 /* k4 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
         8: .line 370
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 12 /* k5 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
         9: .line 371
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 13 /* k6 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
        10: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* xform */
            aload 3 /* maskType */
            aconst_null
            fload 4 /* bx */
            fload 5 /* by */
            fload 6 /* bw */
            fload 7 /* bh */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
            areturn
        end local 13 // float k6
        end local 12 // float k5
        end local 11 // float k4
        end local 10 // float k3
        end local 9 // float k2
        end local 8 // float k1
        end local 7 // float bh
        end local 6 // float bw
        end local 5 // float by
        end local 4 // float bx
        end local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   11     1         g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0   11     2     xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   11     3  maskType  Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
            0   11     4        bx  F
            0   11     5        by  F
            0   11     6        bw  F
            0   11     7        bh  F
            0   11     8        k1  F
            0   11     9        k2  F
            0   11    10        k3  F
            0   11    11        k4  F
            0   11    12        k5  F
            0   11    13        k6  F
    MethodParameters:
          Name  Flags
      g         
      xform     
      maskType  
      bx        
      by        
      bw        
      bh        
      k1        
      k2        
      k3        
      k4        
      k5        
      k6        

  com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.Texture, float, float, float, float, float, float, float, float, float, float);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFFFFFFFF)Lcom/sun/prism/ps/Shader;
    flags: (0x0000) 
    Code:
      stack=9, locals=15, args_size=15
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        start local 4 // com.sun.prism.Texture maskTex
        start local 5 // float bx
        start local 6 // float by
        start local 7 // float bw
        start local 8 // float bh
        start local 9 // float k1
        start local 10 // float k2
        start local 11 // float k3
        start local 12 // float k4
        start local 13 // float k5
        start local 14 // float k6
         0: .line 386
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
            fload 9 /* k1 */
            fcmpl
            ifne 3
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
            fload 10 /* k2 */
            fcmpl
            ifne 3
         1: .line 387
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
            fload 11 /* k3 */
            fcmpl
            ifne 3
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
            fload 12 /* k4 */
            fcmpl
            ifne 3
         2: .line 388
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
            fload 13 /* k5 */
            fcmpl
            ifne 3
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
            fload 14 /* k6 */
            fcmpl
            ifeq 10
         3: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
         4: .line 392
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 9 /* k1 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
         5: .line 393
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 10 /* k2 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
         6: .line 394
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 11 /* k3 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
         7: .line 395
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 12 /* k4 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
         8: .line 396
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 13 /* k5 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
         9: .line 397
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            fload 14 /* k6 */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
        10: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* xform */
            aload 3 /* maskType */
            aload 4 /* maskTex */
            fload 5 /* bx */
            fload 6 /* by */
            fload 7 /* bw */
            fload 8 /* bh */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
            areturn
        end local 14 // float k6
        end local 13 // float k5
        end local 12 // float k4
        end local 11 // float k3
        end local 10 // float k2
        end local 9 // float k1
        end local 8 // float bh
        end local 7 // float bw
        end local 6 // float by
        end local 5 // float bx
        end local 4 // com.sun.prism.Texture maskTex
        end local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   11     1         g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0   11     2     xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   11     3  maskType  Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
            0   11     4   maskTex  Lcom/sun/prism/Texture;
            0   11     5        bx  F
            0   11     6        by  F
            0   11     7        bw  F
            0   11     8        bh  F
            0   11     9        k1  F
            0   11    10        k2  F
            0   11    11        k3  F
            0   11    12        k4  F
            0   11    13        k5  F
            0   11    14        k6  F
    MethodParameters:
          Name  Flags
      g         
      xform     
      maskType  
      maskTex   
      bx        
      by        
      bw        
      bh        
      k1        
      k2        
      k3        
      k4        
      k5        
      k6        

  com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, float, float, float, float);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
    flags: (0x0000) 
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.Texture maskTex
        start local 4 // float bx
        start local 5 // float by
        start local 6 // float bw
        start local 7 // float bh
         0: .line 407
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* xform */
            getstatic com.sun.prism.impl.ps.BaseShaderContext$MaskType.TEXTURE:Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
         1: .line 408
            aload 3 /* maskTex */
            fload 4 /* bx */
            fload 5 /* by */
            fload 6 /* bw */
            fload 7 /* bh */
         2: .line 407
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
            areturn
        end local 7 // float bh
        end local 6 // float bw
        end local 5 // float by
        end local 4 // float bx
        end local 3 // com.sun.prism.Texture maskTex
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    3     1        g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0    3     2    xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    3     3  maskTex  Lcom/sun/prism/Texture;
            0    3     4       bx  F
            0    3     5       by  F
            0    3     6       bw  F
            0    3     7       bh  F
    MethodParameters:
         Name  Flags
      g        
      xform    
      maskTex  
      bx       
      by       
      bw       
      bh       

  com.sun.prism.ps.Shader validatePaintOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.impl.ps.BaseShaderContext$MaskType, com.sun.prism.Texture, float, float, float, float);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/Texture;FFFF)Lcom/sun/prism/ps/Shader;
    flags: (0x0000) 
    Code:
      stack=9, locals=15, args_size=9
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        start local 4 // com.sun.prism.Texture maskTex
        start local 5 // float bx
        start local 6 // float by
        start local 7 // float bw
        start local 8 // float bh
         0: .line 415
            aload 3 /* maskType */
            ifnonnull 2
         1: .line 416
            new java.lang.InternalError
            dup
            ldc "maskType must be non-null"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            ifnonnull 38
         3: .line 420
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getPaint:()Lcom/sun/prism/paint/Paint;
            astore 9 /* paint */
        start local 9 // com.sun.prism.paint.Paint paint
         4: .line 421
            aconst_null
            astore 10 /* paintTex */
        start local 10 // com.sun.prism.Texture paintTex
         5: .line 424
            aload 9 /* paint */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.isGradient:()Z
            ifeq 12
         6: .line 432
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
         7: .line 436
            aload 3 /* maskType */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext$MaskType.isNewPaintStyle:()Z
            ifeq 10
         8: .line 437
            aload 1 /* g */
            invokestatic com.sun.prism.impl.ps.PaintHelper.getWrapGradientTexture:(Lcom/sun/prism/ps/ShaderGraphics;)Lcom/sun/prism/Texture;
            astore 10 /* paintTex */
         9: .line 438
            goto 17
        10: .line 439
      StackMap locals: com.sun.prism.paint.Paint com.sun.prism.Texture
      StackMap stack:
            aload 1 /* g */
            aload 9 /* paint */
            checkcast com.sun.prism.paint.Gradient
            invokestatic com.sun.prism.impl.ps.PaintHelper.getGradientTexture:(Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/paint/Gradient;)Lcom/sun/prism/Texture;
            astore 10 /* paintTex */
        11: .line 441
            goto 17
      StackMap locals:
      StackMap stack:
        12: aload 9 /* paint */
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            getstatic com.sun.prism.paint.Paint$Type.IMAGE_PATTERN:Lcom/sun/prism/paint/Paint$Type;
            if_acmpne 17
        13: .line 443
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
        14: .line 444
            aload 9 /* paint */
            checkcast com.sun.prism.paint.ImagePattern
            astore 13 /* texPaint */
        start local 13 // com.sun.prism.paint.ImagePattern texPaint
        15: .line 445
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            astore 14 /* rf */
        start local 14 // com.sun.prism.ResourceFactory rf
        16: .line 446
            aload 14 /* rf */
            aload 13 /* texPaint */
            invokevirtual com.sun.prism.paint.ImagePattern.getImage:()Lcom/sun/prism/Image;
            getstatic com.sun.prism.Texture$WrapMode.REPEAT:Lcom/sun/prism/Texture$WrapMode;
            invokeinterface com.sun.prism.ResourceFactory.getCachedTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
            astore 10 /* paintTex */
        end local 14 // com.sun.prism.ResourceFactory rf
        end local 13 // com.sun.prism.paint.ImagePattern texPaint
        17: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
            invokeinterface com.sun.prism.ps.ShaderFactory.isSuperShaderAllowed:()Z
            ifeq 24
        18: .line 450
            aload 10 /* paintTex */
            ifnonnull 24
        19: .line 451
            aload 4 /* maskTex */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
            invokeinterface com.sun.prism.ps.ShaderFactory.getGlyphTexture:()Lcom/sun/prism/Texture;
            if_acmpne 24
        20: .line 456
            aload 0 /* this */
            aload 1 /* g */
            getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.SUPER:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
            astore 13 /* shader */
        start local 13 // com.sun.prism.ps.Shader shader
        21: .line 457
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
            invokeinterface com.sun.prism.ps.ShaderFactory.getRegionTexture:()Lcom/sun/prism/Texture;
            astore 11 /* tex0 */
        start local 11 // com.sun.prism.Texture tex0
        22: .line 458
            aload 4 /* maskTex */
            astore 12 /* tex1 */
        start local 12 // com.sun.prism.Texture tex1
        23: .line 459
            goto 31
        end local 13 // com.sun.prism.ps.Shader shader
        end local 12 // com.sun.prism.Texture tex1
        end local 11 // com.sun.prism.Texture tex0
        24: .line 469
      StackMap locals:
      StackMap stack:
            aload 4 /* maskTex */
            ifnull 28
        25: .line 470
            aload 4 /* maskTex */
            astore 11 /* tex0 */
        start local 11 // com.sun.prism.Texture tex0
        26: .line 471
            aload 10 /* paintTex */
            astore 12 /* tex1 */
        start local 12 // com.sun.prism.Texture tex1
        27: .line 472
            goto 30
        end local 12 // com.sun.prism.Texture tex1
        end local 11 // com.sun.prism.Texture tex0
        28: .line 473
      StackMap locals:
      StackMap stack:
            aload 10 /* paintTex */
            astore 11 /* tex0 */
        start local 11 // com.sun.prism.Texture tex0
        29: .line 474
            aconst_null
            astore 12 /* tex1 */
        start local 12 // com.sun.prism.Texture tex1
        30: .line 477
      StackMap locals: com.sun.prism.Texture com.sun.prism.Texture
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.isAlphaTestShader:()Z
            aload 3 /* maskType */
            aload 9 /* paint */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getPaintShader:(ZLcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;)Lcom/sun/prism/ps/Shader;
            astore 13 /* shader */
        start local 13 // com.sun.prism.ps.Shader shader
        31: .line 479
      StackMap locals: com.sun.prism.ps.Shader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            bipush 15
            aload 2 /* xform */
            aload 13 /* shader */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
        32: .line 480
            aload 0 /* this */
            iconst_0
            aload 11 /* tex0 */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
        33: .line 481
            aload 0 /* this */
            iconst_1
            aload 12 /* tex1 */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
        34: .line 482
            aload 0 /* this */
            aload 1 /* g */
            aload 13 /* shader */
            aload 3 /* maskType */
            aload 9 /* paint */
            fload 5 /* bx */
            fload 6 /* by */
            fload 7 /* bw */
            fload 8 /* bh */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePaintShader:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;Lcom/sun/prism/paint/Paint;FFFF)V
        35: .line 483
            aload 0 /* this */
            aload 9 /* paint */
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
        36: .line 484
            aload 10 /* paintTex */
            ifnull 37
            aload 10 /* paintTex */
            invokeinterface com.sun.prism.Texture.unlock:()V
        37: .line 485
      StackMap locals:
      StackMap stack:
            aload 13 /* shader */
            areturn
        end local 13 // com.sun.prism.ps.Shader shader
        end local 12 // com.sun.prism.Texture tex1
        end local 11 // com.sun.prism.Texture tex0
        end local 10 // com.sun.prism.Texture paintTex
        end local 9 // com.sun.prism.paint.Paint paint
        38: .line 488
      StackMap locals: com.sun.prism.impl.ps.BaseShaderContext com.sun.prism.impl.ps.BaseShaderGraphics com.sun.javafx.geom.transform.BaseTransform com.sun.prism.impl.ps.BaseShaderContext$MaskType com.sun.prism.Texture float float float float
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            bipush 15
            aload 2 /* xform */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
        39: .line 489
            aload 0 /* this */
            iconst_0
            aload 4 /* maskTex */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
        40: .line 490
            aload 0 /* this */
            iconst_1
            aconst_null
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
        41: .line 491
            aload 0 /* this */
            aconst_null
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
        42: .line 492
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            areturn
        end local 8 // float bh
        end local 7 // float bw
        end local 6 // float by
        end local 5 // float bx
        end local 4 // com.sun.prism.Texture maskTex
        end local 3 // com.sun.prism.impl.ps.BaseShaderContext$MaskType maskType
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   43     0      this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   43     1         g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0   43     2     xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   43     3  maskType  Lcom/sun/prism/impl/ps/BaseShaderContext$MaskType;
            0   43     4   maskTex  Lcom/sun/prism/Texture;
            0   43     5        bx  F
            0   43     6        by  F
            0   43     7        bw  F
            0   43     8        bh  F
            4   38     9     paint  Lcom/sun/prism/paint/Paint;
            5   38    10  paintTex  Lcom/sun/prism/Texture;
           22   24    11      tex0  Lcom/sun/prism/Texture;
           26   28    11      tex0  Lcom/sun/prism/Texture;
           29   38    11      tex0  Lcom/sun/prism/Texture;
           23   24    12      tex1  Lcom/sun/prism/Texture;
           27   28    12      tex1  Lcom/sun/prism/Texture;
           30   38    12      tex1  Lcom/sun/prism/Texture;
           15   17    13  texPaint  Lcom/sun/prism/paint/ImagePattern;
           16   17    14        rf  Lcom/sun/prism/ResourceFactory;
           21   24    13    shader  Lcom/sun/prism/ps/Shader;
           31   38    13    shader  Lcom/sun/prism/ps/Shader;
    MethodParameters:
          Name  Flags
      g         
      xform     
      maskType  
      maskTex   
      bx        
      by        
      bw        
      bh        

  public void validateTextureOp(com.sun.prism.impl.BaseGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, com.sun.prism.PixelFormat);
    descriptor: (Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.BaseGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.Texture tex0
        start local 4 // com.sun.prism.PixelFormat format
         0: .line 500
            aload 0 /* this */
            aload 1 /* g */
            checkcast com.sun.prism.impl.ps.BaseShaderGraphics
            aload 2 /* xform */
            aload 3 /* tex0 */
            aconst_null
            aload 4 /* format */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.validateTextureOp:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
            pop
         1: .line 501
            return
        end local 4 // com.sun.prism.PixelFormat format
        end local 3 // com.sun.prism.Texture tex0
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.BaseGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    2     1       g  Lcom/sun/prism/impl/BaseGraphics;
            0    2     2   xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    2     3    tex0  Lcom/sun/prism/Texture;
            0    2     4  format  Lcom/sun/prism/PixelFormat;
    MethodParameters:
        Name  Flags
      g       
      xform   
      tex0    
      format  

  public com.sun.prism.ps.Shader validateLCDOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, com.sun.prism.Texture, boolean, com.sun.prism.paint.Paint);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;ZLcom/sun/prism/paint/Paint;)Lcom/sun/prism/ps/Shader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.Texture tex0
        start local 4 // com.sun.prism.Texture tex1
        start local 5 // boolean firstPass
        start local 6 // com.sun.prism.paint.Paint fillColor
         0: .line 508
            iload 5 /* firstPass */
            ifeq 1
            aload 0 /* this */
            aload 1 /* g */
            getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_First_LCD:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
            goto 2
         1: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_SECOND_LCD:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
         2: .line 508
      StackMap locals:
      StackMap stack: com.sun.prism.ps.Shader
            astore 7 /* shader */
        start local 7 // com.sun.prism.ps.Shader shader
         3: .line 511
            aload 0 /* this */
            aload 1 /* g */
            bipush 15
            aload 2 /* xform */
            aload 7 /* shader */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
         4: .line 512
            aload 0 /* this */
            iconst_0
            aload 3 /* tex0 */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
         5: .line 513
            aload 0 /* this */
            iconst_1
            aload 4 /* tex1 */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
         6: .line 514
            aload 0 /* this */
            aload 6 /* fillColor */
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
         7: .line 515
            aload 7 /* shader */
            areturn
        end local 7 // com.sun.prism.ps.Shader shader
        end local 6 // com.sun.prism.paint.Paint fillColor
        end local 5 // boolean firstPass
        end local 4 // com.sun.prism.Texture tex1
        end local 3 // com.sun.prism.Texture tex0
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    8     1          g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0    8     2      xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    8     3       tex0  Lcom/sun/prism/Texture;
            0    8     4       tex1  Lcom/sun/prism/Texture;
            0    8     5  firstPass  Z
            0    8     6  fillColor  Lcom/sun/prism/paint/Paint;
            3    8     7     shader  Lcom/sun/prism/ps/Shader;
    MethodParameters:
           Name  Flags
      g          
      xform      
      tex0       
      tex1       
      firstPass  
      fillColor  

  com.sun.prism.ps.Shader validateTextureOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture[], com.sun.prism.PixelFormat);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;[Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.Texture[] textures
        start local 4 // com.sun.prism.PixelFormat format
         0: .line 523
            aload 4 /* format */
            getstatic com.sun.prism.PixelFormat.MULTI_YCbCr_420:Lcom/sun/prism/PixelFormat;
            if_acmpne 8
         1: .line 525
            aload 3 /* textures */
            arraylength
            iconst_3
            if_icmpge 3
         2: .line 526
            aconst_null
            areturn
         3: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            ifnonnull 6
         4: .line 530
            aload 0 /* this */
            aload 1 /* g */
            getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_YV12:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
            astore 5 /* shader */
        start local 5 // com.sun.prism.ps.Shader shader
         5: .line 531
            goto 9
        end local 5 // com.sun.prism.ps.Shader shader
         6: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            astore 5 /* shader */
        start local 5 // com.sun.prism.ps.Shader shader
         7: .line 534
            goto 9
        end local 5 // com.sun.prism.ps.Shader shader
         8: .line 535
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 5 // com.sun.prism.ps.Shader shader
         9: .line 538
      StackMap locals: com.sun.prism.ps.Shader
      StackMap stack:
            aload 5 /* shader */
            ifnull 18
        10: .line 539
            aload 0 /* this */
            aload 1 /* g */
            bipush 15
            aload 2 /* xform */
            aload 5 /* shader */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
        11: .line 541
            iconst_0
            aload 3 /* textures */
            arraylength
            iconst_4
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* texCount */
        start local 6 // int texCount
        12: .line 542
            iconst_0
            istore 7 /* index */
        start local 7 // int index
        13: goto 16
        14: .line 543
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* index */
            aload 3 /* textures */
            iload 7 /* index */
            aaload
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
        15: .line 542
            iinc 7 /* index */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* index */
            iload 6 /* texCount */
            if_icmplt 14
        end local 7 // int index
        17: .line 545
            aload 0 /* this */
            aconst_null
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
        end local 6 // int texCount
        18: .line 547
      StackMap locals:
      StackMap stack:
            aload 5 /* shader */
            areturn
        end local 5 // com.sun.prism.ps.Shader shader
        end local 4 // com.sun.prism.PixelFormat format
        end local 3 // com.sun.prism.Texture[] textures
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   19     1         g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0   19     2     xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   19     3  textures  [Lcom/sun/prism/Texture;
            0   19     4    format  Lcom/sun/prism/PixelFormat;
            5    6     5    shader  Lcom/sun/prism/ps/Shader;
            7    8     5    shader  Lcom/sun/prism/ps/Shader;
            9   19     5    shader  Lcom/sun/prism/ps/Shader;
           12   18     6  texCount  I
           13   17     7     index  I
    MethodParameters:
          Name  Flags
      g         
      xform     
      textures  
      format    

  com.sun.prism.ps.Shader validateTextureOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, com.sun.prism.Texture, com.sun.prism.PixelFormat);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.Texture tex0
        start local 4 // com.sun.prism.Texture tex1
        start local 5 // com.sun.prism.PixelFormat format
         0: .line 554
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            ifnonnull 12
         1: .line 555
            invokestatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$PixelFormat:()[I
            aload 5 /* format */
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 2
                    2: 2
                    3: 2
                    4: 2
                    5: 10
                    6: 10
                    7: 2
              default: 10
          }
         2: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
            invokeinterface com.sun.prism.ps.ShaderFactory.isSuperShaderAllowed:()Z
            ifeq 8
         3: .line 562
            aload 3 /* tex0 */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
            invokeinterface com.sun.prism.ps.ShaderFactory.getRegionTexture:()Lcom/sun/prism/Texture;
            if_acmpne 8
         4: .line 563
            aload 4 /* tex1 */
            ifnonnull 8
         5: .line 569
            aload 0 /* this */
            aload 1 /* g */
            getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.SUPER:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
            astore 6 /* shader */
        start local 6 // com.sun.prism.ps.Shader shader
         6: .line 570
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
            invokeinterface com.sun.prism.ps.ShaderFactory.getGlyphTexture:()Lcom/sun/prism/Texture;
            astore 4 /* tex1 */
         7: .line 571
            goto 13
        end local 6 // com.sun.prism.ps.Shader shader
         8: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_RGB:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
            astore 6 /* shader */
        start local 6 // com.sun.prism.ps.Shader shader
         9: .line 574
            goto 13
        end local 6 // com.sun.prism.ps.Shader shader
        10: .line 578
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Pixel format not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // com.sun.prism.ps.Shader shader
        11: .line 580
      StackMap locals: com.sun.prism.ps.Shader
      StackMap stack:
            goto 13
        end local 6 // com.sun.prism.ps.Shader shader
        12: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            astore 6 /* shader */
        start local 6 // com.sun.prism.ps.Shader shader
        13: .line 583
      StackMap locals: com.sun.prism.ps.Shader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            bipush 15
            aload 2 /* xform */
            aload 6 /* shader */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
        14: .line 584
            aload 0 /* this */
            iconst_0
            aload 3 /* tex0 */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
        15: .line 585
            aload 0 /* this */
            iconst_1
            aload 4 /* tex1 */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
        16: .line 586
            aload 0 /* this */
            aconst_null
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
        17: .line 587
            aload 6 /* shader */
            areturn
        end local 6 // com.sun.prism.ps.Shader shader
        end local 5 // com.sun.prism.PixelFormat format
        end local 4 // com.sun.prism.Texture tex1
        end local 3 // com.sun.prism.Texture tex0
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   18     1       g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0   18     2   xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   18     3    tex0  Lcom/sun/prism/Texture;
            0   18     4    tex1  Lcom/sun/prism/Texture;
            0   18     5  format  Lcom/sun/prism/PixelFormat;
            6    8     6  shader  Lcom/sun/prism/ps/Shader;
            9   10     6  shader  Lcom/sun/prism/ps/Shader;
           11   12     6  shader  Lcom/sun/prism/ps/Shader;
           13   18     6  shader  Lcom/sun/prism/ps/Shader;
    MethodParameters:
        Name  Flags
      g       
      xform   
      tex0    
      tex1    
      format  

  com.sun.prism.ps.Shader validateMaskTextureOp(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Texture, com.sun.prism.Texture, com.sun.prism.PixelFormat);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/Texture;Lcom/sun/prism/Texture;Lcom/sun/prism/PixelFormat;)Lcom/sun/prism/ps/Shader;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 3 // com.sun.prism.Texture tex0
        start local 4 // com.sun.prism.Texture tex1
        start local 5 // com.sun.prism.PixelFormat format
         0: .line 594
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            ifnonnull 6
         1: .line 595
            invokestatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$PixelFormat:()[I
            aload 5 /* format */
            invokevirtual com.sun.prism.PixelFormat.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 2
                    2: 2
                    3: 2
                    4: 2
                    5: 4
                    6: 4
                    7: 2
              default: 4
          }
         2: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            getstatic com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType.TEXTURE_MASK_RGB:Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.getSpecialShader:(Lcom/sun/prism/impl/BaseGraphics;Lcom/sun/prism/impl/ps/BaseShaderContext$SpecialShaderType;)Lcom/sun/prism/ps/Shader;
            astore 6 /* shader */
        start local 6 // com.sun.prism.ps.Shader shader
         3: .line 602
            goto 7
        end local 6 // com.sun.prism.ps.Shader shader
         4: .line 606
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Pixel format not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* format */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // com.sun.prism.ps.Shader shader
         5: .line 608
      StackMap locals: com.sun.prism.ps.Shader
      StackMap stack:
            goto 7
        end local 6 // com.sun.prism.ps.Shader shader
         6: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
            astore 6 /* shader */
        start local 6 // com.sun.prism.ps.Shader shader
         7: .line 611
      StackMap locals: com.sun.prism.ps.Shader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            bipush 15
            aload 2 /* xform */
            aload 6 /* shader */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.checkState:(Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
         8: .line 612
            aload 0 /* this */
            iconst_0
            aload 3 /* tex0 */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
         9: .line 613
            aload 0 /* this */
            iconst_1
            aload 4 /* tex1 */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setTexture:(ILcom/sun/prism/Texture;)V
        10: .line 614
            aload 0 /* this */
            aconst_null
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getExtraAlpha:()F
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updatePerVertexColor:(Lcom/sun/prism/paint/Paint;F)V
        11: .line 615
            aload 6 /* shader */
            areturn
        end local 6 // com.sun.prism.ps.Shader shader
        end local 5 // com.sun.prism.PixelFormat format
        end local 4 // com.sun.prism.Texture tex1
        end local 3 // com.sun.prism.Texture tex0
        end local 2 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   12     1       g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0   12     2   xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   12     3    tex0  Lcom/sun/prism/Texture;
            0   12     4    tex1  Lcom/sun/prism/Texture;
            0   12     5  format  Lcom/sun/prism/PixelFormat;
            3    4     6  shader  Lcom/sun/prism/ps/Shader;
            5    6     6  shader  Lcom/sun/prism/ps/Shader;
            7   12     6  shader  Lcom/sun/prism/ps/Shader;
    MethodParameters:
        Name  Flags
      g       
      xform   
      tex0    
      tex1    
      format  

  void setExternalShader(com.sun.prism.impl.ps.BaseShaderGraphics, com.sun.prism.ps.Shader);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;Lcom/sun/prism/ps/Shader;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // com.sun.prism.ps.Shader shader
         0: .line 632
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
         1: .line 633
            aload 2 /* shader */
            ifnull 3
         2: .line 634
            aload 2 /* shader */
            invokeinterface com.sun.prism.ps.Shader.enable:()V
         3: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* shader */
            putfield com.sun.prism.impl.ps.BaseShaderContext.externalShader:Lcom/sun/prism/ps/Shader;
         4: .line 637
            return
        end local 2 // com.sun.prism.ps.Shader shader
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    5     1       g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0    5     2  shader  Lcom/sun/prism/ps/Shader;
    MethodParameters:
        Name  Flags
      g       
      shader  

  private void checkState(com.sun.prism.impl.ps.BaseShaderGraphics, int, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.ps.Shader);
    descriptor: (Lcom/sun/prism/impl/ps/BaseShaderGraphics;ILcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/prism/ps/Shader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        start local 2 // int checkFlags
        start local 3 // com.sun.javafx.geom.transform.BaseTransform xform
        start local 4 // com.sun.prism.ps.Shader shader
         0: .line 644
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setRenderTarget:(Lcom/sun/prism/impl/BaseGraphics;)V
         1: .line 646
            iload 2 /* checkFlags */
            iconst_1
            iand
            ifeq 8
         2: .line 647
            aload 4 /* shader */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
            if_acmpeq 8
         3: .line 648
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
         4: .line 649
            aload 4 /* shader */
            invokeinterface com.sun.prism.ps.Shader.enable:()V
         5: .line 650
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            aload 4 /* shader */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
         6: .line 654
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            iconst_0
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.isXformValid:Z
         7: .line 655
            iload 2 /* checkFlags */
            iconst_2
            ior
            istore 2 /* checkFlags */
         8: .line 659
      StackMap locals:
      StackMap stack:
            iload 2 /* checkFlags */
            iconst_2
            iand
            ifeq 14
         9: .line 660
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.isXformValid:Z
            ifeq 10
            aload 3 /* xform */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTransform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.equals:(Ljava/lang/Object;)Z
            ifne 14
        10: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
        11: .line 662
            aload 0 /* this */
            aload 4 /* shader */
            aload 3 /* xform */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateShaderTransform:(Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;)V
        12: .line 663
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTransform:Lcom/sun/javafx/geom/transform/BaseTransform;
            aload 3 /* xform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        13: .line 664
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            iconst_1
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.isXformValid:Z
        14: .line 668
      StackMap locals:
      StackMap stack:
            iload 2 /* checkFlags */
            iconst_4
            iand
            ifeq 20
        15: .line 669
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getClipRectNoClone:()Lcom/sun/javafx/geom/Rectangle;
            astore 5 /* clip */
        start local 5 // com.sun.javafx.geom.Rectangle clip
        16: .line 670
            aload 5 /* clip */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastClip:Lcom/sun/javafx/geom/Rectangle;
            if_acmpeq 20
        17: .line 671
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
        18: .line 672
            aload 0 /* this */
            aload 5 /* clip */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateClipRect:(Lcom/sun/javafx/geom/Rectangle;)V
        19: .line 673
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            aload 5 /* clip */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastClip:Lcom/sun/javafx/geom/Rectangle;
        end local 5 // com.sun.javafx.geom.Rectangle clip
        20: .line 677
      StackMap locals:
      StackMap stack:
            iload 2 /* checkFlags */
            bipush 8
            iand
            ifeq 26
        21: .line 678
            aload 1 /* g */
            invokevirtual com.sun.prism.impl.ps.BaseShaderGraphics.getCompositeMode:()Lcom/sun/prism/CompositeMode;
            astore 5 /* mode */
        start local 5 // com.sun.prism.CompositeMode mode
        22: .line 679
            aload 5 /* mode */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastComp:Lcom/sun/prism/CompositeMode;
            if_acmpeq 26
        23: .line 680
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
        24: .line 681
            aload 0 /* this */
            aload 5 /* mode */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateCompositeMode:(Lcom/sun/prism/CompositeMode;)V
        25: .line 682
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            aload 5 /* mode */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastComp:Lcom/sun/prism/CompositeMode;
        end local 5 // com.sun.prism.CompositeMode mode
        26: .line 685
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.prism.ps.Shader shader
        end local 3 // com.sun.javafx.geom.transform.BaseTransform xform
        end local 2 // int checkFlags
        end local 1 // com.sun.prism.impl.ps.BaseShaderGraphics g
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   27     1           g  Lcom/sun/prism/impl/ps/BaseShaderGraphics;
            0   27     2  checkFlags  I
            0   27     3       xform  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   27     4      shader  Lcom/sun/prism/ps/Shader;
           16   20     5        clip  Lcom/sun/javafx/geom/Rectangle;
           22   26     5        mode  Lcom/sun/prism/CompositeMode;
    MethodParameters:
            Name  Flags
      g           
      checkFlags  
      xform       
      shader      

  private void setTexture(int, com.sun.prism.Texture);
    descriptor: (ILcom/sun/prism/Texture;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // int texUnit
        start local 2 // com.sun.prism.Texture tex
         0: .line 688
            aload 2 /* tex */
            ifnull 1
            aload 2 /* tex */
            invokeinterface com.sun.prism.Texture.assertLocked:()V
         1: .line 689
      StackMap locals:
      StackMap stack:
            aload 2 /* tex */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
            iload 1 /* texUnit */
            aaload
            if_acmpeq 5
         2: .line 690
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
         3: .line 691
            aload 0 /* this */
            iload 1 /* texUnit */
            aload 2 /* tex */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateTexture:(ILcom/sun/prism/Texture;)V
         4: .line 692
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
            iload 1 /* texUnit */
            aload 2 /* tex */
            aastore
         5: .line 694
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.prism.Texture tex
        end local 1 // int texUnit
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    6     1  texUnit  I
            0    6     2      tex  Lcom/sun/prism/Texture;
    MethodParameters:
         Name  Flags
      texUnit  
      tex      

  public void initLCDBuffer(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // int width
        start local 2 // int height
         0: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.factory:Lcom/sun/prism/ps/ShaderFactory;
            iload 1 /* width */
            iload 2 /* height */
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
            invokeinterface com.sun.prism.ps.ShaderFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/RTTexture;
            putfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
         1: .line 703
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.makePermanent:()V
         2: .line 704
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    3     1   width  I
            0    3     2  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  public void disposeLCDBuffer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
         0: .line 707
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
            ifnull 3
         1: .line 708
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.dispose:()V
         2: .line 709
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
         3: .line 711
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/prism/impl/ps/BaseShaderContext;

  public com.sun.prism.RTTexture getLCDBuffer();
    descriptor: ()Lcom/sun/prism/RTTexture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
         0: .line 715
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
            areturn
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/ps/BaseShaderContext;

  public void validateLCDBuffer(com.sun.prism.RenderTarget);
    descriptor: (Lcom/sun/prism/RenderTarget;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.RenderTarget renderTarget
         0: .line 720
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
            ifnull 3
         1: .line 721
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.getPhysicalWidth:()I
            aload 1 /* renderTarget */
            invokeinterface com.sun.prism.RenderTarget.getPhysicalWidth:()I
            if_icmplt 3
         2: .line 722
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.lcdBuffer:Lcom/sun/prism/RTTexture;
            invokeinterface com.sun.prism.RTTexture.getPhysicalHeight:()I
            aload 1 /* renderTarget */
            invokeinterface com.sun.prism.RenderTarget.getPhysicalHeight:()I
            if_icmpge 5
         3: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.disposeLCDBuffer:()V
         4: .line 725
            aload 0 /* this */
            aload 1 /* renderTarget */
            invokeinterface com.sun.prism.RenderTarget.getPhysicalWidth:()I
            aload 1 /* renderTarget */
            invokeinterface com.sun.prism.RenderTarget.getPhysicalHeight:()I
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.initLCDBuffer:(II)V
         5: .line 727
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.prism.RenderTarget renderTarget
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0    6     1  renderTarget  Lcom/sun/prism/RenderTarget;
    MethodParameters:
              Name  Flags
      renderTarget  

  public abstract void blit(com.sun.prism.RTTexture, com.sun.prism.RTTexture, int, int, int, int, int, int, int, int);
    descriptor: (Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      srcRTT  
      dstRTT  
      srcX0   
      srcY0   
      srcX1   
      srcY1   
      dstX0   
      dstY0   
      dstX1   
      dstY1   

  protected void setRenderTarget(com.sun.prism.RenderTarget, com.sun.javafx.sg.prism.NGCamera, boolean, boolean);
    descriptor: (Lcom/sun/prism/RenderTarget;Lcom/sun/javafx/sg/prism/NGCamera;ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
        start local 1 // com.sun.prism.RenderTarget target
        start local 2 // com.sun.javafx.sg.prism.NGCamera camera
        start local 3 // boolean depthTest
        start local 4 // boolean state3D
         0: .line 737
            aload 1 /* target */
            instanceof com.sun.prism.Texture
            ifeq 2
         1: .line 738
            aload 1 /* target */
            checkcast com.sun.prism.Texture
            invokeinterface com.sun.prism.Texture.assertLocked:()V
         2: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            ifnull 7
         3: .line 741
            iload 4 /* state3D */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastState3D:Z
            if_icmpne 7
         4: .line 742
            aload 1 /* target */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastRenderTarget:Lcom/sun/prism/RenderTarget;
            if_acmpne 7
         5: .line 743
            aload 2 /* camera */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastCamera:Lcom/sun/javafx/sg/prism/NGCamera;
            if_acmpne 7
         6: .line 744
            iload 3 /* depthTest */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastDepthTest:Z
            if_icmpeq 33
         7: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.flushVertexBuffer:()V
         8: .line 747
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* camera */
            iload 3 /* depthTest */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.updateRenderTarget:(Lcom/sun/prism/RenderTarget;Lcom/sun/javafx/sg/prism/NGCamera;Z)Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            putfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
         9: .line 748
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            aload 1 /* target */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastRenderTarget:Lcom/sun/prism/RenderTarget;
        10: .line 749
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            aload 2 /* camera */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastCamera:Lcom/sun/javafx/sg/prism/NGCamera;
        11: .line 750
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            iload 3 /* depthTest */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastDepthTest:Z
        12: .line 756
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            iconst_0
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.isXformValid:Z
        13: .line 759
            iload 4 /* state3D */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastState3D:Z
            if_icmpeq 33
        14: .line 760
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            iload 4 /* state3D */
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastState3D:Z
        15: .line 761
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            aconst_null
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastShader:Lcom/sun/prism/ps/Shader;
        16: .line 762
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            ldc NaN
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst1:F
        17: .line 763
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            ldc NaN
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst2:F
        18: .line 764
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            ldc NaN
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst3:F
        19: .line 765
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            ldc NaN
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst4:F
        20: .line 766
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            ldc NaN
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst5:F
        21: .line 767
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            ldc NaN
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastConst6:F
        22: .line 768
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            aconst_null
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastComp:Lcom/sun/prism/CompositeMode;
        23: .line 769
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            aconst_null
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastClip:Lcom/sun/javafx/geom/Rectangle;
        24: .line 770
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        25: goto 28
        26: .line 771
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
            iload 5 /* i */
            aconst_null
            aastore
        27: .line 770
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
            arraylength
            if_icmpne 26
        end local 5 // int i
        29: .line 773
            iload 4 /* state3D */
            ifeq 32
        30: .line 775
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setDeviceParametersFor3D:()V
        31: .line 776
            goto 33
        32: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.prism.impl.ps.BaseShaderContext.setDeviceParametersFor2D:()V
        33: .line 782
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean state3D
        end local 3 // boolean depthTest
        end local 2 // com.sun.javafx.sg.prism.NGCamera camera
        end local 1 // com.sun.prism.RenderTarget target
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            0   34     1     target  Lcom/sun/prism/RenderTarget;
            0   34     2     camera  Lcom/sun/javafx/sg/prism/NGCamera;
            0   34     3  depthTest  Z
            0   34     4    state3D  Z
           25   29     5          i  I
    MethodParameters:
           Name  Flags
      target     
      camera     
      depthTest  
      state3D    

  protected void releaseRenderTarget();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.prism.impl.ps.BaseShaderContext this
         0: .line 787
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            ifnull 7
         1: .line 788
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            aconst_null
            putfield com.sun.prism.impl.ps.BaseShaderContext$State.lastRenderTarget:Lcom/sun/prism/RenderTarget;
         2: .line 789
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 6
         4: .line 790
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
            iload 1 /* i */
            aconst_null
            aastore
         5: .line 789
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            getfield com.sun.prism.impl.ps.BaseShaderContext.state:Lcom/sun/prism/impl/ps/BaseShaderContext$State;
            getfield com.sun.prism.impl.ps.BaseShaderContext$State.lastTextures:[Lcom/sun/prism/Texture;
            arraylength
            if_icmplt 4
        end local 1 // int i
         7: .line 793
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.prism.impl.ps.BaseShaderContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/prism/impl/ps/BaseShaderContext;
            3    7     1     i  I

  static int[] $SWITCH_TABLE$com$sun$prism$paint$Paint$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 72
            getstatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.prism.paint.Paint$Type.values:()[Lcom/sun/prism/paint/Paint$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.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.paint.Paint$Type.IMAGE_PATTERN:Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.prism.paint.Paint$Type.LINEAR_GRADIENT:Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.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.paint.Paint$Type.RADIAL_GRADIENT:Lcom/sun/prism/paint/Paint$Type;
            invokevirtual com.sun.prism.paint.Paint$Type.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.sun.prism.impl.ps.BaseShaderContext.$SWITCH_TABLE$com$sun$prism$paint$Paint$Type:[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

  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 72
            getstatic com.sun.prism.impl.ps.BaseShaderContext.$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.impl.ps.BaseShaderContext.$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: "BaseShaderContext.java"
NestMembers:
  com.sun.prism.impl.ps.BaseShaderContext$MaskType  com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType  com.sun.prism.impl.ps.BaseShaderContext$State
InnerClasses:
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture
  public final MaskType = com.sun.prism.impl.ps.BaseShaderContext$MaskType of com.sun.prism.impl.ps.BaseShaderContext
  public final SpecialShaderType = com.sun.prism.impl.ps.BaseShaderContext$SpecialShaderType of com.sun.prism.impl.ps.BaseShaderContext
  public State = com.sun.prism.impl.ps.BaseShaderContext$State of com.sun.prism.impl.ps.BaseShaderContext
  public final Type = com.sun.prism.paint.Paint$Type of com.sun.prism.paint.Paint