class com.sun.prism.impl.ps.PaintHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.prism.impl.ps.PaintHelper
  super_class: java.lang.Object
{
  static final int MULTI_MAX_FRACTIONS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

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

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

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

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

  private static final float FULL_TEXEL_Y;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.00390625

  private static final float HALF_TEXEL_Y;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.001953125

  private static final java.nio.FloatBuffer stopVals;
    descriptor: Ljava/nio/FloatBuffer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.nio.ByteBuffer bgraColors;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.prism.Image colorsImg;
    descriptor: Lcom/sun/prism/Image;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final byte[] gtexColors;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.prism.Image gtexImg;
    descriptor: Lcom/sun/prism/Image;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static long cacheOffset;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.prism.Texture gradientCacheTexture;
    descriptor: Lcom/sun/prism/Texture;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static com.sun.prism.Texture gtexCacheTexture;
    descriptor: Lcom/sun/prism/Texture;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final com.sun.javafx.geom.transform.Affine2D scratchXform2D;
    descriptor: Lcom/sun/javafx/geom/transform/Affine2D;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.sun.javafx.geom.transform.Affine3D scratchXform3D;
    descriptor: Lcom/sun/javafx/geom/transform/Affine3D;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static com.sun.prism.paint.Color PINK;
    descriptor: Lcom/sun/prism/paint/Color;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 92
            bipush 48
            invokestatic com.sun.prism.impl.BufferUtil.newFloatBuffer:(I)Ljava/nio/FloatBuffer;
         1: .line 91
            putstatic com.sun.prism.impl.ps.PaintHelper.stopVals:Ljava/nio/FloatBuffer;
         2: .line 94
            bipush 64
            invokestatic com.sun.prism.impl.BufferUtil.newByteBuffer:(I)Ljava/nio/ByteBuffer;
         3: .line 93
            putstatic com.sun.prism.impl.ps.PaintHelper.bgraColors:Ljava/nio/ByteBuffer;
         4: .line 96
            getstatic com.sun.prism.impl.ps.PaintHelper.bgraColors:Ljava/nio/ByteBuffer;
            bipush 16
            iconst_1
            invokestatic com.sun.prism.Image.fromByteBgraPreData:(Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
         5: .line 95
            putstatic com.sun.prism.impl.ps.PaintHelper.colorsImg:Lcom/sun/prism/Image;
         6: .line 97
            bipush 16
            newarray 10
            putstatic com.sun.prism.impl.ps.PaintHelper.previousColors:[I
         7: .line 99
            sipush 804
            newarray 8
            putstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
         8: .line 101
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            sipush 201
            iconst_1
            invokestatic com.sun.prism.Image.fromByteBgraPreData:(Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
         9: .line 100
            putstatic com.sun.prism.impl.ps.PaintHelper.gtexImg:Lcom/sun/prism/Image;
        10: .line 103
            ldc -1
            putstatic com.sun.prism.impl.ps.PaintHelper.cacheOffset:J
        11: .line 105
            aconst_null
            putstatic com.sun.prism.impl.ps.PaintHelper.gradientCacheTexture:Lcom/sun/prism/Texture;
        12: .line 106
            aconst_null
            putstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
        13: .line 108
            new com.sun.javafx.geom.transform.Affine2D
            dup
            invokespecial com.sun.javafx.geom.transform.Affine2D.<init>:()V
            putstatic com.sun.prism.impl.ps.PaintHelper.scratchXform2D:Lcom/sun/javafx/geom/transform/Affine2D;
        14: .line 109
            new com.sun.javafx.geom.transform.Affine3D
            dup
            invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:()V
            putstatic com.sun.prism.impl.ps.PaintHelper.scratchXform3D:Lcom/sun/javafx/geom/transform/Affine3D;
        15: .line 212
            new com.sun.prism.paint.Color
            dup
            fconst_1
            ldc 0.078431375
            ldc 0.5764706
            fconst_1
            invokespecial com.sun.prism.paint.Color.<init>:(FFFF)V
            putstatic com.sun.prism.impl.ps.PaintHelper.PINK:Lcom/sun/prism/paint/Color;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.impl.ps.PaintHelper this
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.prism.impl.ps.PaintHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/impl/ps/PaintHelper;

  private static float len(float, float);
    descriptor: (FF)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // float dx
        start local 1 // float dy
         0: .line 112
            fload 0 /* dx */
            fconst_0
            fcmpl
            ifne 1
            fload 1 /* dy */
            invokestatic java.lang.Math.abs:(F)F
            goto 3
         1: .line 113
      StackMap locals:
      StackMap stack:
            fload 1 /* dy */
            fconst_0
            fcmpl
            ifne 2
            fload 0 /* dx */
            invokestatic java.lang.Math.abs:(F)F
            goto 3
         2: .line 114
      StackMap locals:
      StackMap stack:
            fload 0 /* dx */
            fload 0 /* dx */
            fmul
            fload 1 /* dy */
            fload 1 /* dy */
            fmul
            fadd
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
         3: .line 112
      StackMap locals:
      StackMap stack: float
            freturn
        end local 1 // float dy
        end local 0 // float dx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    dx  F
            0    4     1    dy  F
    MethodParameters:
      Name  Flags
      dx    
      dy    

  static void initGradientTextures(com.sun.prism.ps.ShaderGraphics);
    descriptor: (Lcom/sun/prism/ps/ShaderGraphics;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.prism.ps.ShaderGraphics g
         0: .line 118
            aload 0 /* g */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
         1: .line 119
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            getstatic com.sun.prism.Texture$Usage.DEFAULT:Lcom/sun/prism/Texture$Usage;
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_EDGE:Lcom/sun/prism/Texture$WrapMode;
         2: .line 120
            bipush 16
            sipush 256
         3: .line 118
            invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;II)Lcom/sun/prism/Texture;
            putstatic com.sun.prism.impl.ps.PaintHelper.gradientCacheTexture:Lcom/sun/prism/Texture;
         4: .line 121
            getstatic com.sun.prism.impl.ps.PaintHelper.gradientCacheTexture:Lcom/sun/prism/Texture;
            iconst_1
            invokeinterface com.sun.prism.Texture.setLinearFiltering:(Z)V
         5: .line 125
            getstatic com.sun.prism.impl.ps.PaintHelper.gradientCacheTexture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.contentsUseful:()V
         6: .line 126
            getstatic com.sun.prism.impl.ps.PaintHelper.gradientCacheTexture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.makePermanent:()V
         7: .line 128
            aload 0 /* g */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
         8: .line 129
            getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
            getstatic com.sun.prism.Texture$Usage.DEFAULT:Lcom/sun/prism/Texture$Usage;
            getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
         9: .line 130
            sipush 201
            sipush 256
        10: .line 128
            invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/PixelFormat;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;II)Lcom/sun/prism/Texture;
            putstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
        11: .line 131
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
            iconst_1
            invokeinterface com.sun.prism.Texture.setLinearFiltering:(Z)V
        12: .line 135
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.contentsUseful:()V
        13: .line 136
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.makePermanent:()V
        14: .line 137
            return
        end local 0 // com.sun.prism.ps.ShaderGraphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0     g  Lcom/sun/prism/ps/ShaderGraphics;
    MethodParameters:
      Name  Flags
      g     

  static com.sun.prism.Texture getGradientTexture(com.sun.prism.ps.ShaderGraphics, com.sun.prism.paint.Gradient);
    descriptor: (Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/paint/Gradient;)Lcom/sun/prism/Texture;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.prism.ps.ShaderGraphics g
        start local 1 // com.sun.prism.paint.Gradient paint
         0: .line 140
            getstatic com.sun.prism.impl.ps.PaintHelper.gradientCacheTexture:Lcom/sun/prism/Texture;
            ifnonnull 2
         1: .line 141
            aload 0 /* g */
            invokestatic com.sun.prism.impl.ps.PaintHelper.initGradientTextures:(Lcom/sun/prism/ps/ShaderGraphics;)V
         2: .line 148
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.impl.ps.PaintHelper.gradientCacheTexture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
         3: .line 149
            getstatic com.sun.prism.impl.ps.PaintHelper.gradientCacheTexture:Lcom/sun/prism/Texture;
            areturn
        end local 1 // com.sun.prism.paint.Gradient paint
        end local 0 // com.sun.prism.ps.ShaderGraphics g
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      g  Lcom/sun/prism/ps/ShaderGraphics;
            0    4     1  paint  Lcom/sun/prism/paint/Gradient;
    MethodParameters:
       Name  Flags
      g      
      paint  

  static com.sun.prism.Texture getWrapGradientTexture(com.sun.prism.ps.ShaderGraphics);
    descriptor: (Lcom/sun/prism/ps/ShaderGraphics;)Lcom/sun/prism/Texture;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.ps.ShaderGraphics g
         0: .line 153
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
            ifnonnull 2
         1: .line 154
            aload 0 /* g */
            invokestatic com.sun.prism.impl.ps.PaintHelper.initGradientTextures:(Lcom/sun/prism/ps/ShaderGraphics;)V
         2: .line 161
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.lock:()V
         3: .line 162
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
            areturn
        end local 0 // com.sun.prism.ps.ShaderGraphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     g  Lcom/sun/prism/ps/ShaderGraphics;
    MethodParameters:
      Name  Flags
      g     

  private static void stopsToImage(java.util.List<com.sun.prism.paint.Stop>, );
    descriptor: (Ljava/util/List;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.util.List stops
        start local 1 // int numStops
         0: .line 167
            iload 1 /* numStops */
            bipush 12
            if_icmple 7
         1: .line 168
            new java.lang.RuntimeException
            dup
         2: .line 169
            new java.lang.StringBuilder
            dup
            ldc "Maximum number of gradient stops exceeded (paint uses "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 170
            iload 1 /* numStops */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 171
            ldc " stops, but max is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 12
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 169
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 168
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 174
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.impl.ps.PaintHelper.bgraColors:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
         8: .line 175
            aconst_null
            astore 2 /* lastColor */
        start local 2 // com.sun.prism.paint.Color lastColor
         9: .line 176
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 21
        11: .line 178
      StackMap locals: com.sun.prism.paint.Color int
      StackMap stack:
            iload 3 /* i */
            iload 1 /* numStops */
            if_icmpge 15
        12: .line 179
            aload 0 /* stops */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            invokevirtual com.sun.prism.paint.Stop.getColor:()Lcom/sun/prism/paint/Color;
            astore 4 /* c */
        start local 4 // com.sun.prism.paint.Color c
        13: .line 180
            aload 4 /* c */
            astore 2 /* lastColor */
        14: .line 181
            goto 16
        end local 4 // com.sun.prism.paint.Color c
        15: .line 185
      StackMap locals:
      StackMap stack:
            aload 2 /* lastColor */
            astore 4 /* c */
        start local 4 // com.sun.prism.paint.Color c
        16: .line 187
      StackMap locals: com.sun.prism.paint.Color
      StackMap stack:
            aload 4 /* c */
            getstatic com.sun.prism.impl.ps.PaintHelper.bgraColors:Ljava/nio/ByteBuffer;
            invokevirtual com.sun.prism.paint.Color.putBgraPreBytes:(Ljava/nio/ByteBuffer;)V
        17: .line 192
            aload 4 /* c */
            invokevirtual com.sun.prism.paint.Color.getIntArgbPre:()I
            istore 5 /* argb */
        start local 5 // int argb
        18: .line 193
            iload 5 /* argb */
            getstatic com.sun.prism.impl.ps.PaintHelper.previousColors:[I
            iload 3 /* i */
            iaload
            if_icmpeq 20
        19: .line 194
            getstatic com.sun.prism.impl.ps.PaintHelper.previousColors:[I
            iload 3 /* i */
            iload 5 /* argb */
            iastore
        end local 5 // int argb
        end local 4 // com.sun.prism.paint.Color c
        20: .line 176
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            bipush 16
            if_icmplt 11
        end local 3 // int i
        22: .line 197
            getstatic com.sun.prism.impl.ps.PaintHelper.bgraColors:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
            pop
        23: .line 198
            return
        end local 2 // com.sun.prism.paint.Color lastColor
        end local 1 // int numStops
        end local 0 // java.util.List stops
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0      stops  Ljava/util/List<Lcom/sun/prism/paint/Stop;>;
            0   24     1   numStops  I
            9   24     2  lastColor  Lcom/sun/prism/paint/Color;
           10   22     3          i  I
           13   15     4          c  Lcom/sun/prism/paint/Color;
           16   20     4          c  Lcom/sun/prism/paint/Color;
           18   20     5       argb  I
    Signature: (Ljava/util/List<Lcom/sun/prism/paint/Stop;>;I)V
    MethodParameters:
          Name  Flags
      stops     
      numStops  

  private static void insertInterpColor(byte[], int, com.sun.prism.paint.Color, com.sun.prism.paint.Color, float);
    descriptor: ([BILcom/sun/prism/paint/Color;Lcom/sun/prism/paint/Color;F)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // byte[] colors
        start local 1 // int index
        start local 2 // com.sun.prism.paint.Color c0
        start local 3 // com.sun.prism.paint.Color c1
        start local 4 // float t
         0: .line 203
            fload 4 /* t */
            ldc 255.0
            fmul
            fstore 4 /* t */
         1: .line 204
            ldc 255.0
            fload 4 /* t */
            fsub
            fstore 5 /* u */
        start local 5 // float u
         2: .line 205
            iload 1 /* index */
            iconst_4
            imul
            istore 1 /* index */
         3: .line 206
            aload 0 /* colors */
            iload 1 /* index */
            iconst_0
            iadd
            aload 2 /* c0 */
            invokevirtual com.sun.prism.paint.Color.getBluePremult:()F
            fload 5 /* u */
            fmul
            aload 3 /* c1 */
            invokevirtual com.sun.prism.paint.Color.getBluePremult:()F
            fload 4 /* t */
            fmul
            fadd
            ldc 0.5
            fadd
            f2i
            i2b
            bastore
         4: .line 207
            aload 0 /* colors */
            iload 1 /* index */
            iconst_1
            iadd
            aload 2 /* c0 */
            invokevirtual com.sun.prism.paint.Color.getGreenPremult:()F
            fload 5 /* u */
            fmul
            aload 3 /* c1 */
            invokevirtual com.sun.prism.paint.Color.getGreenPremult:()F
            fload 4 /* t */
            fmul
            fadd
            ldc 0.5
            fadd
            f2i
            i2b
            bastore
         5: .line 208
            aload 0 /* colors */
            iload 1 /* index */
            iconst_2
            iadd
            aload 2 /* c0 */
            invokevirtual com.sun.prism.paint.Color.getRedPremult:()F
            fload 5 /* u */
            fmul
            aload 3 /* c1 */
            invokevirtual com.sun.prism.paint.Color.getRedPremult:()F
            fload 4 /* t */
            fmul
            fadd
            ldc 0.5
            fadd
            f2i
            i2b
            bastore
         6: .line 209
            aload 0 /* colors */
            iload 1 /* index */
            iconst_3
            iadd
            aload 2 /* c0 */
            invokevirtual com.sun.prism.paint.Color.getAlpha:()F
            fload 5 /* u */
            fmul
            aload 3 /* c1 */
            invokevirtual com.sun.prism.paint.Color.getAlpha:()F
            fload 4 /* t */
            fmul
            fadd
            ldc 0.5
            fadd
            f2i
            i2b
            bastore
         7: .line 210
            return
        end local 5 // float u
        end local 4 // float t
        end local 3 // com.sun.prism.paint.Color c1
        end local 2 // com.sun.prism.paint.Color c0
        end local 1 // int index
        end local 0 // byte[] colors
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  colors  [B
            0    8     1   index  I
            0    8     2      c0  Lcom/sun/prism/paint/Color;
            0    8     3      c1  Lcom/sun/prism/paint/Color;
            0    8     4       t  F
            2    8     5       u  F
    MethodParameters:
        Name  Flags
      colors  
      index   
      c0      
      c1      
      t       

  private static void stopsToGtexImage(java.util.List<com.sun.prism.paint.Stop>, );
    descriptor: (Ljava/util/List;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // java.util.List stops
        start local 1 // int numStops
         0: .line 215
            aload 0 /* stops */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            invokevirtual com.sun.prism.paint.Stop.getColor:()Lcom/sun/prism/paint/Color;
            astore 2 /* lastColor */
        start local 2 // com.sun.prism.paint.Color lastColor
         1: .line 216
            aload 0 /* stops */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            invokevirtual com.sun.prism.paint.Stop.getOffset:()F
            fstore 3 /* offset */
        start local 3 // float offset
         2: .line 217
            fload 3 /* offset */
            ldc 100.0
            fmul
            ldc 0.5
            fadd
            f2i
            istore 4 /* lastIndex */
        start local 4 // int lastIndex
         3: .line 218
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iconst_0
            aload 2 /* lastColor */
            aload 2 /* lastColor */
            fconst_0
            invokestatic com.sun.prism.impl.ps.PaintHelper.insertInterpColor:([BILcom/sun/prism/paint/Color;Lcom/sun/prism/paint/Color;F)V
         4: .line 219
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         5: goto 22
         6: .line 220
      StackMap locals: java.util.List int com.sun.prism.paint.Color float int int
      StackMap stack:
            aload 0 /* stops */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            invokevirtual com.sun.prism.paint.Stop.getColor:()Lcom/sun/prism/paint/Color;
            astore 6 /* color */
        start local 6 // com.sun.prism.paint.Color color
         7: .line 221
            aload 0 /* stops */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            invokevirtual com.sun.prism.paint.Stop.getOffset:()F
            fstore 3 /* offset */
         8: .line 222
            fload 3 /* offset */
            ldc 100.0
            fmul
            ldc 0.5
            fadd
            f2i
            istore 7 /* index */
        start local 7 // int index
         9: .line 223
            iload 7 /* index */
            iload 4 /* lastIndex */
            if_icmpne 12
        10: .line 224
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 7 /* index */
            aload 2 /* lastColor */
            aload 6 /* color */
            ldc 0.5
            invokestatic com.sun.prism.impl.ps.PaintHelper.insertInterpColor:([BILcom/sun/prism/paint/Color;Lcom/sun/prism/paint/Color;F)V
        11: .line 225
            goto 19
        12: .line 226
      StackMap locals: com.sun.prism.paint.Color int
      StackMap stack:
            iload 4 /* lastIndex */
            iconst_1
            iadd
            istore 8 /* j */
        start local 8 // int j
        13: goto 18
        14: .line 227
      StackMap locals: int
      StackMap stack:
            iload 8 /* j */
            iload 4 /* lastIndex */
            isub
            i2f
            fstore 9 /* t */
        start local 9 // float t
        15: .line 228
            fload 9 /* t */
            iload 7 /* index */
            iload 4 /* lastIndex */
            isub
            i2f
            fdiv
            fstore 9 /* t */
        16: .line 229
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 8 /* j */
            aload 2 /* lastColor */
            aload 6 /* color */
            fload 9 /* t */
            invokestatic com.sun.prism.impl.ps.PaintHelper.insertInterpColor:([BILcom/sun/prism/paint/Color;Lcom/sun/prism/paint/Color;F)V
        end local 9 // float t
        17: .line 226
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* j */
            iload 7 /* index */
            if_icmple 14
        end local 8 // int j
        19: .line 232
      StackMap locals:
      StackMap stack:
            iload 7 /* index */
            istore 4 /* lastIndex */
        20: .line 233
            aload 6 /* color */
            astore 2 /* lastColor */
        end local 7 // int index
        end local 6 // com.sun.prism.paint.Color color
        21: .line 219
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            iload 1 /* numStops */
            if_icmplt 6
        end local 5 // int i
        23: .line 239
            iconst_1
            istore 5 /* i */
        start local 5 // int i
        24: goto 32
        25: .line 240
      StackMap locals:
      StackMap stack:
            bipush 100
            iload 5 /* i */
            iadd
            iconst_4
            imul
            istore 6 /* j */
        start local 6 // int j
        26: .line 241
            bipush 100
            iload 5 /* i */
            isub
            iconst_4
            imul
            istore 7 /* k */
        start local 7 // int k
        27: .line 242
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 6 /* j */
            iconst_0
            iadd
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 7 /* k */
            iconst_0
            iadd
            baload
            bastore
        28: .line 243
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 6 /* j */
            iconst_1
            iadd
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 7 /* k */
            iconst_1
            iadd
            baload
            bastore
        29: .line 244
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 6 /* j */
            iconst_2
            iadd
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 7 /* k */
            iconst_2
            iadd
            baload
            bastore
        30: .line 245
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 6 /* j */
            iconst_3
            iadd
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexColors:[B
            iload 7 /* k */
            iconst_3
            iadd
            baload
            bastore
        end local 7 // int k
        end local 6 // int j
        31: .line 239
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 5 /* i */
            bipush 101
            if_icmplt 25
        end local 5 // int i
        33: .line 247
            return
        end local 4 // int lastIndex
        end local 3 // float offset
        end local 2 // com.sun.prism.paint.Color lastColor
        end local 1 // int numStops
        end local 0 // java.util.List stops
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0      stops  Ljava/util/List<Lcom/sun/prism/paint/Stop;>;
            0   34     1   numStops  I
            1   34     2  lastColor  Lcom/sun/prism/paint/Color;
            2   34     3     offset  F
            3   34     4  lastIndex  I
            5   23     5          i  I
            7   21     6      color  Lcom/sun/prism/paint/Color;
            9   21     7      index  I
           13   19     8          j  I
           15   17     9          t  F
           24   33     5          i  I
           26   31     6          j  I
           27   31     7          k  I
    Signature: (Ljava/util/List<Lcom/sun/prism/paint/Stop;>;I)V
    MethodParameters:
          Name  Flags
      stops     
      numStops  

  public static int initGradient(com.sun.prism.paint.Gradient);
    descriptor: (Lcom/sun/prism/paint/Gradient;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // com.sun.prism.paint.Gradient paint
         0: .line 254
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.Gradient.getGradientOffset:()J
            lstore 1 /* offset */
        start local 1 // long offset
         1: .line 255
            lload 1 /* offset */
            lconst_0
            lcmp
            iflt 3
            lload 1 /* offset */
            getstatic com.sun.prism.impl.ps.PaintHelper.cacheOffset:J
            ldc 256
            lsub
            lcmp
            ifle 3
         2: .line 256
            lload 1 /* offset */
            ldc 256
            lrem
            l2i
            ireturn
         3: .line 258
      StackMap locals: long
      StackMap stack:
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.Gradient.getStops:()Ljava/util/List;
            astore 3 /* stops */
        start local 3 // java.util.List stops
         4: .line 259
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.Gradient.getNumStops:()I
            istore 4 /* numStops */
        start local 4 // int numStops
         5: .line 260
            aload 3 /* stops */
            iload 4 /* numStops */
            invokestatic com.sun.prism.impl.ps.PaintHelper.stopsToImage:(Ljava/util/List;I)V
         6: .line 261
            aload 3 /* stops */
            iload 4 /* numStops */
            invokestatic com.sun.prism.impl.ps.PaintHelper.stopsToGtexImage:(Ljava/util/List;I)V
         7: .line 262
            getstatic com.sun.prism.impl.ps.PaintHelper.cacheOffset:J
            lconst_1
            ladd
            dup2
            putstatic com.sun.prism.impl.ps.PaintHelper.cacheOffset:J
            lstore 5 /* nextOffset */
        start local 5 // long nextOffset
         8: .line 263
            aload 0 /* paint */
            lload 5 /* nextOffset */
            invokevirtual com.sun.prism.paint.Gradient.setGradientOffset:(J)V
         9: .line 264
            lload 5 /* nextOffset */
            ldc 256
            lrem
            l2i
            istore 7 /* cacheIdx */
        start local 7 // int cacheIdx
        10: .line 268
            getstatic com.sun.prism.impl.ps.PaintHelper.gradientCacheTexture:Lcom/sun/prism/Texture;
            getstatic com.sun.prism.impl.ps.PaintHelper.colorsImg:Lcom/sun/prism/Image;
            iconst_0
            iload 7 /* cacheIdx */
            invokeinterface com.sun.prism.Texture.update:(Lcom/sun/prism/Image;II)V
        11: .line 269
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexImg:Lcom/sun/prism/Image;
            iconst_0
            iload 7 /* cacheIdx */
            invokeinterface com.sun.prism.Texture.update:(Lcom/sun/prism/Image;II)V
        12: .line 270
            iload 7 /* cacheIdx */
            ireturn
        end local 7 // int cacheIdx
        end local 5 // long nextOffset
        end local 4 // int numStops
        end local 3 // java.util.List stops
        end local 1 // long offset
        end local 0 // com.sun.prism.paint.Gradient paint
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0       paint  Lcom/sun/prism/paint/Gradient;
            1   13     1      offset  J
            4   13     3       stops  Ljava/util/List<Lcom/sun/prism/paint/Stop;>;
            5   13     4    numStops  I
            8   13     5  nextOffset  J
           10   13     7    cacheIdx  I
    MethodParameters:
       Name  Flags
      paint  

  private static void setMultiGradient(com.sun.prism.ps.Shader, com.sun.prism.paint.Gradient);
    descriptor: (Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/Gradient;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.prism.ps.Shader shader
        start local 1 // com.sun.prism.paint.Gradient paint
         0: .line 277
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.Gradient.getStops:()Ljava/util/List;
            astore 2 /* stops */
        start local 2 // java.util.List stops
         1: .line 278
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.Gradient.getNumStops:()I
            istore 3 /* numStops */
        start local 3 // int numStops
         2: .line 280
            getstatic com.sun.prism.impl.ps.PaintHelper.stopVals:Ljava/nio/FloatBuffer;
            invokevirtual java.nio.FloatBuffer.clear:()Ljava/nio/Buffer;
            pop
         3: .line 281
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 16
         5: .line 283
      StackMap locals: java.util.List int int
      StackMap stack:
            getstatic com.sun.prism.impl.ps.PaintHelper.stopVals:Ljava/nio/FloatBuffer;
            iload 4 /* i */
            iload 3 /* numStops */
            if_icmpge 7
         6: .line 284
            aload 2 /* stops */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            invokevirtual com.sun.prism.paint.Stop.getOffset:()F
            goto 8
      StackMap locals:
      StackMap stack: java.nio.FloatBuffer
         7: fconst_0
         8: .line 283
      StackMap locals: com.sun.prism.ps.Shader com.sun.prism.paint.Gradient java.util.List int int
      StackMap stack: java.nio.FloatBuffer float
            invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
            pop
         9: .line 285
            getstatic com.sun.prism.impl.ps.PaintHelper.stopVals:Ljava/nio/FloatBuffer;
            iload 4 /* i */
            iload 3 /* numStops */
            iconst_1
            isub
            if_icmpge 11
        10: .line 286
            fconst_1
            aload 2 /* stops */
            iload 4 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            invokevirtual com.sun.prism.paint.Stop.getOffset:()F
            aload 2 /* stops */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.prism.paint.Stop
            invokevirtual com.sun.prism.paint.Stop.getOffset:()F
            fsub
            fdiv
            goto 12
      StackMap locals:
      StackMap stack: java.nio.FloatBuffer
        11: fconst_0
        12: .line 285
      StackMap locals: com.sun.prism.ps.Shader com.sun.prism.paint.Gradient java.util.List int int
      StackMap stack: java.nio.FloatBuffer float
            invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
            pop
        13: .line 287
            getstatic com.sun.prism.impl.ps.PaintHelper.stopVals:Ljava/nio/FloatBuffer;
            fconst_0
            invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
            pop
        14: .line 288
            getstatic com.sun.prism.impl.ps.PaintHelper.stopVals:Ljava/nio/FloatBuffer;
            fconst_0
            invokevirtual java.nio.FloatBuffer.put:(F)Ljava/nio/FloatBuffer;
            pop
        15: .line 281
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            bipush 12
            if_icmplt 5
        end local 4 // int i
        17: .line 290
            getstatic com.sun.prism.impl.ps.PaintHelper.stopVals:Ljava/nio/FloatBuffer;
            invokevirtual java.nio.FloatBuffer.rewind:()Ljava/nio/Buffer;
            pop
        18: .line 291
            aload 0 /* shader */
            ldc "fractions"
            getstatic com.sun.prism.impl.ps.PaintHelper.stopVals:Ljava/nio/FloatBuffer;
            iconst_0
            bipush 12
            invokeinterface com.sun.prism.ps.Shader.setConstants:(Ljava/lang/String;Ljava/nio/FloatBuffer;II)V
        19: .line 292
            aload 1 /* paint */
            invokestatic com.sun.prism.impl.ps.PaintHelper.initGradient:(Lcom/sun/prism/paint/Gradient;)I
            i2f
            fstore 4 /* index_y */
        start local 4 // float index_y
        20: .line 293
            aload 0 /* shader */
            ldc "offset"
            fload 4 /* index_y */
            ldc 256.0
            fdiv
            ldc 0.001953125
            fadd
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;F)V
        21: .line 297
            return
        end local 4 // float index_y
        end local 3 // int numStops
        end local 2 // java.util.List stops
        end local 1 // com.sun.prism.paint.Gradient paint
        end local 0 // com.sun.prism.ps.Shader shader
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0    shader  Lcom/sun/prism/ps/Shader;
            0   22     1     paint  Lcom/sun/prism/paint/Gradient;
            1   22     2     stops  Ljava/util/List<Lcom/sun/prism/paint/Stop;>;
            2   22     3  numStops  I
            4   17     4         i  I
           20   22     4   index_y  F
    MethodParameters:
        Name  Flags
      shader  
      paint   

  private static void setTextureGradient(com.sun.prism.ps.Shader, com.sun.prism.paint.Gradient);
    descriptor: (Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/Gradient;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // com.sun.prism.ps.Shader shader
        start local 1 // com.sun.prism.paint.Gradient paint
         0: .line 302
            aload 1 /* paint */
            invokestatic com.sun.prism.impl.ps.PaintHelper.initGradient:(Lcom/sun/prism/paint/Gradient;)I
            i2f
            ldc 0.5
            fadd
            fstore 2 /* cy */
        start local 2 // float cy
         1: .line 303
            ldc 0.5
            fstore 3 /* cx */
        start local 3 // float cx
         2: .line 304
            fconst_0
            fstore 4 /* fractmul */
        start local 4 // float fractmul
         3: fconst_0
            fstore 5 /* clampmul */
        start local 5 // float clampmul
         4: .line 305
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.Gradient.getSpreadMethod:()I
            tableswitch { // 0 - 2
                    0: 5
                    1: 9
                    2: 7
              default: 10
          }
         5: .line 308
      StackMap locals: com.sun.prism.ps.Shader com.sun.prism.paint.Gradient float float float float
      StackMap stack:
            ldc 100.0
            fstore 5 /* clampmul */
         6: .line 309
            goto 10
         7: .line 312
      StackMap locals:
      StackMap stack:
            ldc 100.0
            fstore 4 /* fractmul */
         8: .line 313
            goto 10
         9: .line 316
      StackMap locals:
      StackMap stack:
            ldc 200.0
            fstore 4 /* fractmul */
        10: .line 319
      StackMap locals:
      StackMap stack:
            fconst_1
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
            i2f
            fdiv
            fstore 6 /* xscale */
        start local 6 // float xscale
        11: .line 320
            fconst_1
            getstatic com.sun.prism.impl.ps.PaintHelper.gtexCacheTexture:Lcom/sun/prism/Texture;
            invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
            i2f
            fdiv
            fstore 7 /* yscale */
        start local 7 // float yscale
        12: .line 321
            fload 3 /* cx */
            fload 6 /* xscale */
            fmul
            fstore 3 /* cx */
        13: .line 322
            fload 2 /* cy */
            fload 7 /* yscale */
            fmul
            fstore 2 /* cy */
        14: .line 323
            fload 4 /* fractmul */
            fload 6 /* xscale */
            fmul
            fstore 4 /* fractmul */
        15: .line 324
            fload 5 /* clampmul */
            fload 6 /* xscale */
            fmul
            fstore 5 /* clampmul */
        16: .line 325
            aload 0 /* shader */
            ldc "content"
            fload 3 /* cx */
            fload 2 /* cy */
            fload 4 /* fractmul */
            fload 5 /* clampmul */
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        17: .line 329
            return
        end local 7 // float yscale
        end local 6 // float xscale
        end local 5 // float clampmul
        end local 4 // float fractmul
        end local 3 // float cx
        end local 2 // float cy
        end local 1 // com.sun.prism.paint.Gradient paint
        end local 0 // com.sun.prism.ps.Shader shader
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0    shader  Lcom/sun/prism/ps/Shader;
            0   18     1     paint  Lcom/sun/prism/paint/Gradient;
            1   18     2        cy  F
            2   18     3        cx  F
            3   18     4  fractmul  F
            4   18     5  clampmul  F
           11   18     6    xscale  F
           12   18     7    yscale  F
    MethodParameters:
        Name  Flags
      shader  
      paint   

  static void setLinearGradient(com.sun.prism.ps.ShaderGraphics, com.sun.prism.ps.Shader, com.sun.prism.paint.LinearGradient, float, float, float, float);
    descriptor: (Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/LinearGradient;FFFF)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=36, args_size=7
        start local 0 // com.sun.prism.ps.ShaderGraphics g
        start local 1 // com.sun.prism.ps.Shader shader
        start local 2 // com.sun.prism.paint.LinearGradient paint
        start local 3 // float rx
        start local 4 // float ry
        start local 5 // float rw
        start local 6 // float rh
         0: .line 359
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getGradientTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 7 /* paintXform */
        start local 7 // com.sun.javafx.geom.transform.BaseTransform paintXform
         1: .line 360
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform3D:Lcom/sun/javafx/geom/transform/Affine3D;
            astore 8 /* at */
        start local 8 // com.sun.javafx.geom.transform.Affine3D at
         2: .line 361
            aload 0 /* g */
            aload 8 /* at */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getPaintShaderTransform:(Lcom/sun/javafx/geom/transform/Affine3D;)V
         3: .line 363
            aload 7 /* paintXform */
            ifnull 5
         4: .line 364
            aload 8 /* at */
            aload 7 /* paintXform */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.concatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         5: .line 367
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.Affine3D
      StackMap stack:
            fload 3 /* rx */
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getX1:()F
            fload 5 /* rw */
            fmul
            fadd
            fstore 9 /* x1 */
        start local 9 // float x1
         6: .line 368
            fload 4 /* ry */
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getY1:()F
            fload 6 /* rh */
            fmul
            fadd
            fstore 10 /* y1 */
        start local 10 // float y1
         7: .line 369
            fload 3 /* rx */
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getX2:()F
            fload 5 /* rw */
            fmul
            fadd
            fstore 11 /* x2 */
        start local 11 // float x2
         8: .line 370
            fload 4 /* ry */
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getY2:()F
            fload 6 /* rh */
            fmul
            fadd
            fstore 12 /* y2 */
        start local 12 // float y2
         9: .line 373
            fload 9 /* x1 */
            fstore 13 /* x */
        start local 13 // float x
        10: .line 374
            fload 10 /* y1 */
            fstore 14 /* y */
        start local 14 // float y
        11: .line 375
            aload 8 /* at */
            fload 13 /* x */
            f2d
            fload 14 /* y */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        12: .line 377
            fload 11 /* x2 */
            fload 13 /* x */
            fsub
            fstore 13 /* x */
        13: .line 378
            fload 12 /* y2 */
            fload 14 /* y */
            fsub
            fstore 14 /* y */
        14: .line 379
            fload 13 /* x */
            fload 14 /* y */
            invokestatic com.sun.prism.impl.ps.PaintHelper.len:(FF)F
            f2d
            dstore 15 /* len */
        start local 15 // double len
        15: .line 381
            aload 8 /* at */
            fload 14 /* y */
            f2d
            fload 13 /* x */
            f2d
            invokestatic java.lang.Math.atan2:(DD)D
            invokevirtual com.sun.javafx.geom.transform.Affine3D.rotate:(D)V
        16: .line 383
            aload 8 /* at */
            dload 15 /* len */
            dconst_1
            invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
        17: .line 388
            aload 8 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.is2D:()Z
            ifne 41
        18: .line 391
            aload 8 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.createInverse:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 23 /* inv */
        start local 23 // com.sun.javafx.geom.transform.BaseTransform inv
        19: .line 392
            goto 23
        end local 23 // com.sun.javafx.geom.transform.BaseTransform inv
      StackMap locals: com.sun.prism.ps.ShaderGraphics com.sun.prism.ps.Shader com.sun.prism.paint.LinearGradient float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.Affine3D float float float float float float double
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
        20: pop
        21: .line 393
            aload 8 /* at */
            dconst_0
            dconst_0
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.Affine3D.setToScale:(DDD)V
        22: .line 394
            aload 8 /* at */
            astore 23 /* inv */
        start local 23 // com.sun.javafx.geom.transform.BaseTransform inv
        23: .line 397
      StackMap locals: com.sun.prism.ps.ShaderGraphics com.sun.prism.ps.Shader com.sun.prism.paint.LinearGradient float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.Affine3D float float float float float float double top top top top top top com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 0 /* g */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getCameraNoClone:()Lcom/sun/javafx/sg/prism/NGCamera;
            astore 24 /* cam */
        start local 24 // com.sun.javafx.sg.prism.NGCamera cam
        24: .line 398
            new com.sun.javafx.geom.Vec3d
            dup
            invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
            astore 25 /* tmpVec */
        start local 25 // com.sun.javafx.geom.Vec3d tmpVec
        25: .line 399
            new com.sun.javafx.geom.PickRay
            dup
            invokespecial com.sun.javafx.geom.PickRay.<init>:()V
            astore 26 /* tmpvec */
        start local 26 // com.sun.javafx.geom.PickRay tmpvec
        26: .line 401
            fconst_0
            fconst_0
            aload 24 /* cam */
            aload 23 /* inv */
            aload 26 /* tmpvec */
            aload 25 /* tmpVec */
            aconst_null
            invokestatic com.sun.prism.impl.ps.PaintHelper.project:(FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            astore 27 /* ray00 */
        start local 27 // com.sun.javafx.geom.PickRay ray00
        27: .line 402
            fconst_1
            fconst_0
            aload 24 /* cam */
            aload 23 /* inv */
            aload 26 /* tmpvec */
            aload 25 /* tmpVec */
            aconst_null
            invokestatic com.sun.prism.impl.ps.PaintHelper.project:(FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            astore 28 /* ray10 */
        start local 28 // com.sun.javafx.geom.PickRay ray10
        28: .line 403
            fconst_0
            fconst_1
            aload 24 /* cam */
            aload 23 /* inv */
            aload 26 /* tmpvec */
            aload 25 /* tmpVec */
            aconst_null
            invokestatic com.sun.prism.impl.ps.PaintHelper.project:(FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            astore 29 /* ray01 */
        start local 29 // com.sun.javafx.geom.PickRay ray01
        29: .line 405
            aload 28 /* ray10 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            dsub
            dstore 17 /* p0 */
        start local 17 // double p0
        30: .line 406
            aload 29 /* ray01 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            dsub
            dstore 19 /* p1 */
        start local 19 // double p1
        31: .line 407
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            dstore 21 /* p2 */
        start local 21 // double p2
        32: .line 409
            dload 17 /* p0 */
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 17 /* p0 */
        33: .line 410
            dload 19 /* p1 */
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 19 /* p1 */
        34: .line 411
            dload 21 /* p2 */
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 21 /* p2 */
        35: .line 413
            aload 28 /* ray10 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dsub
            dstore 30 /* wv0 */
        start local 30 // double wv0
        36: .line 414
            aload 29 /* ray01 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dsub
            dstore 32 /* wv1 */
        start local 32 // double wv1
        37: .line 415
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dstore 34 /* wv2 */
        start local 34 // double wv2
        38: .line 417
            aload 1 /* shader */
            ldc "gradParams"
            dload 17 /* p0 */
            d2f
            dload 19 /* p1 */
            d2f
            dload 21 /* p2 */
            d2f
            aload 27 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            d2f
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        39: .line 418
            aload 1 /* shader */
            ldc "perspVec"
            dload 30 /* wv0 */
            d2f
            dload 32 /* wv1 */
            d2f
            dload 34 /* wv2 */
            d2f
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFF)V
        end local 34 // double wv2
        end local 32 // double wv1
        end local 30 // double wv0
        end local 29 // com.sun.javafx.geom.PickRay ray01
        end local 28 // com.sun.javafx.geom.PickRay ray10
        end local 27 // com.sun.javafx.geom.PickRay ray00
        end local 26 // com.sun.javafx.geom.PickRay tmpvec
        end local 25 // com.sun.javafx.geom.Vec3d tmpVec
        end local 24 // com.sun.javafx.sg.prism.NGCamera cam
        end local 23 // com.sun.javafx.geom.transform.BaseTransform inv
        40: .line 419
            goto 50
        end local 21 // double p2
        end local 19 // double p1
        end local 17 // double p0
        41: .line 421
      StackMap locals: com.sun.prism.ps.ShaderGraphics com.sun.prism.ps.Shader com.sun.prism.paint.LinearGradient float float float float com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.transform.Affine3D float float float float float float double
      StackMap stack:
            aload 8 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.invert:()V
        42: .line 422
            goto 45
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
        43: pop
        44: .line 423
            aload 8 /* at */
            dconst_0
            dconst_0
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.Affine3D.setToScale:(DDD)V
        45: .line 425
      StackMap locals:
      StackMap stack:
            aload 8 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMxx:()D
            d2f
            f2d
            dstore 17 /* p0 */
        start local 17 // double p0
        46: .line 426
            aload 8 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMxy:()D
            d2f
            f2d
            dstore 19 /* p1 */
        start local 19 // double p1
        47: .line 427
            aload 8 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMxt:()D
            d2f
            f2d
            dstore 21 /* p2 */
        start local 21 // double p2
        48: .line 428
            aload 1 /* shader */
            ldc "gradParams"
            dload 17 /* p0 */
            d2f
            dload 19 /* p1 */
            d2f
            dload 21 /* p2 */
            d2f
            fconst_0
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        49: .line 429
            aload 1 /* shader */
            ldc "perspVec"
            fconst_0
            fconst_0
            fconst_1
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFF)V
        50: .line 432
      StackMap locals: double double double
      StackMap stack:
            aload 1 /* shader */
            aload 2 /* paint */
            invokestatic com.sun.prism.impl.ps.PaintHelper.setMultiGradient:(Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/Gradient;)V
        51: .line 433
            return
        end local 21 // double p2
        end local 19 // double p1
        end local 17 // double p0
        end local 15 // double len
        end local 14 // float y
        end local 13 // float x
        end local 12 // float y2
        end local 11 // float x2
        end local 10 // float y1
        end local 9 // float x1
        end local 8 // com.sun.javafx.geom.transform.Affine3D at
        end local 7 // com.sun.javafx.geom.transform.BaseTransform paintXform
        end local 6 // float rh
        end local 5 // float rw
        end local 4 // float ry
        end local 3 // float rx
        end local 2 // com.sun.prism.paint.LinearGradient paint
        end local 1 // com.sun.prism.ps.Shader shader
        end local 0 // com.sun.prism.ps.ShaderGraphics g
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   52     0           g  Lcom/sun/prism/ps/ShaderGraphics;
            0   52     1      shader  Lcom/sun/prism/ps/Shader;
            0   52     2       paint  Lcom/sun/prism/paint/LinearGradient;
            0   52     3          rx  F
            0   52     4          ry  F
            0   52     5          rw  F
            0   52     6          rh  F
            1   52     7  paintXform  Lcom/sun/javafx/geom/transform/BaseTransform;
            2   52     8          at  Lcom/sun/javafx/geom/transform/Affine3D;
            6   52     9          x1  F
            7   52    10          y1  F
            8   52    11          x2  F
            9   52    12          y2  F
           10   52    13           x  F
           11   52    14           y  F
           15   52    15         len  D
           30   41    17          p0  D
           46   52    17          p0  D
           31   41    19          p1  D
           47   52    19          p1  D
           32   41    21          p2  D
           48   52    21          p2  D
           19   20    23         inv  Lcom/sun/javafx/geom/transform/BaseTransform;
           23   40    23         inv  Lcom/sun/javafx/geom/transform/BaseTransform;
           24   40    24         cam  Lcom/sun/javafx/sg/prism/NGCamera;
           25   40    25      tmpVec  Lcom/sun/javafx/geom/Vec3d;
           26   40    26      tmpvec  Lcom/sun/javafx/geom/PickRay;
           27   40    27       ray00  Lcom/sun/javafx/geom/PickRay;
           28   40    28       ray10  Lcom/sun/javafx/geom/PickRay;
           29   40    29       ray01  Lcom/sun/javafx/geom/PickRay;
           36   40    30         wv0  D
           37   40    32         wv1  D
           38   40    34         wv2  D
      Exception table:
        from    to  target  type
          18    19      20  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
          41    42      43  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
    MethodParameters:
        Name  Flags
      g       
      shader  
      paint   
      rx      
      ry      
      rw      
      rh      

  static com.sun.javafx.geom.transform.AffineBase getLinearGradientTx(com.sun.prism.paint.LinearGradient, com.sun.prism.ps.Shader, com.sun.javafx.geom.transform.BaseTransform, float, float, float, float);
    descriptor: (Lcom/sun/prism/paint/LinearGradient;Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=17, args_size=7
        start local 0 // com.sun.prism.paint.LinearGradient paint
        start local 1 // com.sun.prism.ps.Shader shader
        start local 2 // com.sun.javafx.geom.transform.BaseTransform renderTx
        start local 3 // float rx
        start local 4 // float ry
        start local 5 // float rw
        start local 6 // float rh
         0: .line 442
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getX1:()F
            fstore 8 /* x1 */
        start local 8 // float x1
         1: .line 443
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getY1:()F
            fstore 9 /* y1 */
        start local 9 // float y1
         2: .line 444
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getX2:()F
            fstore 10 /* x2 */
        start local 10 // float x2
         3: .line 445
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getY2:()F
            fstore 11 /* y2 */
        start local 11 // float y2
         4: .line 446
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.isProportional:()Z
            ifeq 9
         5: .line 447
            fload 3 /* rx */
            fload 8 /* x1 */
            fload 5 /* rw */
            fmul
            fadd
            fstore 8 /* x1 */
         6: .line 448
            fload 4 /* ry */
            fload 9 /* y1 */
            fload 6 /* rh */
            fmul
            fadd
            fstore 9 /* y1 */
         7: .line 449
            fload 3 /* rx */
            fload 10 /* x2 */
            fload 5 /* rw */
            fmul
            fadd
            fstore 10 /* x2 */
         8: .line 450
            fload 4 /* ry */
            fload 11 /* y2 */
            fload 6 /* rh */
            fmul
            fadd
            fstore 11 /* y2 */
         9: .line 452
      StackMap locals: com.sun.prism.paint.LinearGradient com.sun.prism.ps.Shader com.sun.javafx.geom.transform.BaseTransform float float float float top float float float float
      StackMap stack:
            fload 10 /* x2 */
            fload 8 /* x1 */
            fsub
            fstore 12 /* dx */
        start local 12 // float dx
        10: .line 453
            fload 11 /* y2 */
            fload 9 /* y1 */
            fsub
            fstore 13 /* dy */
        start local 13 // float dy
        11: .line 454
            fload 12 /* dx */
            fload 13 /* dy */
            invokestatic com.sun.prism.impl.ps.PaintHelper.len:(FF)F
            fstore 14 /* len */
        start local 14 // float len
        12: .line 455
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getSpreadMethod:()I
            iconst_1
            if_icmpne 14
        13: .line 456
            fload 14 /* len */
            fconst_2
            fmul
            fstore 14 /* len */
        14: .line 459
      StackMap locals: float float float
      StackMap stack:
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.LinearGradient.getGradientTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 15 /* paintXform */
        start local 15 // com.sun.javafx.geom.transform.BaseTransform paintXform
        15: .line 460
            aload 15 /* paintXform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 22
            aload 2 /* renderTx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 22
        16: .line 461
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform2D:Lcom/sun/javafx/geom/transform/Affine2D;
            astore 16 /* at */
        start local 16 // com.sun.javafx.geom.transform.Affine2D at
        17: .line 464
            aload 16 /* at */
            fload 8 /* x1 */
            f2d
            fload 9 /* y1 */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.setToTranslation:(DD)V
        18: .line 466
            aload 16 /* at */
            fload 12 /* dx */
            f2d
            fload 13 /* dy */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.rotate:(DD)V
        19: .line 468
            aload 16 /* at */
            fload 14 /* len */
            f2d
            dconst_1
            invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
        20: .line 471
            aload 16 /* at */
            astore 7 /* ret */
        end local 16 // com.sun.javafx.geom.transform.Affine2D at
        start local 7 // com.sun.javafx.geom.transform.AffineBase ret
        21: .line 472
            goto 29
        end local 7 // com.sun.javafx.geom.transform.AffineBase ret
        22: .line 473
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform3D:Lcom/sun/javafx/geom/transform/Affine3D;
            astore 16 /* at */
        start local 16 // com.sun.javafx.geom.transform.Affine3D at
        23: .line 474
            aload 16 /* at */
            aload 2 /* renderTx */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        24: .line 475
            aload 16 /* at */
            aload 15 /* paintXform */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.concatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        25: .line 478
            aload 16 /* at */
            fload 8 /* x1 */
            f2d
            fload 9 /* y1 */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        26: .line 480
            aload 16 /* at */
            fload 13 /* dy */
            f2d
            fload 12 /* dx */
            f2d
            invokestatic java.lang.Math.atan2:(DD)D
            invokevirtual com.sun.javafx.geom.transform.Affine3D.rotate:(D)V
        27: .line 482
            aload 16 /* at */
            fload 14 /* len */
            f2d
            dconst_1
            invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
        28: .line 485
            aload 16 /* at */
            astore 7 /* ret */
        end local 16 // com.sun.javafx.geom.transform.Affine3D at
        start local 7 // com.sun.javafx.geom.transform.AffineBase ret
        29: .line 489
      StackMap locals: com.sun.prism.paint.LinearGradient com.sun.prism.ps.Shader com.sun.javafx.geom.transform.BaseTransform float float float float com.sun.javafx.geom.transform.AffineBase float float float float float float float com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 7 /* ret */
            invokevirtual com.sun.javafx.geom.transform.AffineBase.invert:()V
        30: .line 490
            goto 34
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.transform.NoninvertibleTransformException
        31: pop
        32: .line 491
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform2D:Lcom/sun/javafx/geom/transform/Affine2D;
            dconst_0
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.Affine2D.setToScale:(DD)V
        33: .line 492
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform2D:Lcom/sun/javafx/geom/transform/Affine2D;
            astore 7 /* ret */
        34: .line 495
      StackMap locals:
      StackMap stack:
            aload 1 /* shader */
            aload 0 /* paint */
            invokestatic com.sun.prism.impl.ps.PaintHelper.setTextureGradient:(Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/Gradient;)V
        35: .line 497
            aload 7 /* ret */
            areturn
        end local 15 // com.sun.javafx.geom.transform.BaseTransform paintXform
        end local 14 // float len
        end local 13 // float dy
        end local 12 // float dx
        end local 11 // float y2
        end local 10 // float x2
        end local 9 // float y1
        end local 8 // float x1
        end local 7 // com.sun.javafx.geom.transform.AffineBase ret
        end local 6 // float rh
        end local 5 // float rw
        end local 4 // float ry
        end local 3 // float rx
        end local 2 // com.sun.javafx.geom.transform.BaseTransform renderTx
        end local 1 // com.sun.prism.ps.Shader shader
        end local 0 // com.sun.prism.paint.LinearGradient paint
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0       paint  Lcom/sun/prism/paint/LinearGradient;
            0   36     1      shader  Lcom/sun/prism/ps/Shader;
            0   36     2    renderTx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   36     3          rx  F
            0   36     4          ry  F
            0   36     5          rw  F
            0   36     6          rh  F
           21   22     7         ret  Lcom/sun/javafx/geom/transform/AffineBase;
           29   36     7         ret  Lcom/sun/javafx/geom/transform/AffineBase;
            1   36     8          x1  F
            2   36     9          y1  F
            3   36    10          x2  F
            4   36    11          y2  F
           10   36    12          dx  F
           11   36    13          dy  F
           12   36    14         len  F
           15   36    15  paintXform  Lcom/sun/javafx/geom/transform/BaseTransform;
           17   21    16          at  Lcom/sun/javafx/geom/transform/Affine2D;
           23   29    16          at  Lcom/sun/javafx/geom/transform/Affine3D;
      Exception table:
        from    to  target  type
          29    30      31  Class com.sun.javafx.geom.transform.NoninvertibleTransformException
    MethodParameters:
          Name  Flags
      paint     
      shader    
      renderTx  
      rx        
      ry        
      rw        
      rh        

  static void setRadialGradient(com.sun.prism.ps.ShaderGraphics, com.sun.prism.ps.Shader, com.sun.prism.paint.RadialGradient, float, float, float, float);
    descriptor: (Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/RadialGradient;FFFF)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=38, args_size=7
        start local 0 // com.sun.prism.ps.ShaderGraphics g
        start local 1 // com.sun.prism.ps.Shader shader
        start local 2 // com.sun.prism.paint.RadialGradient paint
        start local 3 // float rx
        start local 4 // float ry
        start local 5 // float rw
        start local 6 // float rh
         0: .line 519
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform3D:Lcom/sun/javafx/geom/transform/Affine3D;
            astore 7 /* at */
        start local 7 // com.sun.javafx.geom.transform.Affine3D at
         1: .line 520
            aload 0 /* g */
            aload 7 /* at */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getPaintShaderTransform:(Lcom/sun/javafx/geom/transform/Affine3D;)V
         2: .line 524
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getRadius:()F
            fstore 8 /* radius */
        start local 8 // float radius
         3: .line 525
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getCenterX:()F
            fstore 9 /* cx */
        start local 9 // float cx
         4: .line 526
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getCenterY:()F
            fstore 10 /* cy */
        start local 10 // float cy
         5: .line 527
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusAngle:()F
            fstore 11 /* fa */
        start local 11 // float fa
         6: .line 528
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusDistance:()F
            fstore 12 /* fd */
        start local 12 // float fd
         7: .line 529
            fload 12 /* fd */
            fconst_0
            fcmpg
            ifge 10
         8: .line 530
            fload 12 /* fd */
            fneg
            fstore 12 /* fd */
         9: .line 531
            fload 11 /* fa */
            ldc 180.0
            fadd
            fstore 11 /* fa */
        10: .line 533
      StackMap locals: com.sun.prism.ps.ShaderGraphics com.sun.prism.ps.Shader com.sun.prism.paint.RadialGradient float float float float com.sun.javafx.geom.transform.Affine3D float float float float float
      StackMap stack:
            fload 11 /* fa */
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            d2f
            fstore 11 /* fa */
        11: .line 534
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.isProportional:()Z
            ifeq 22
        12: .line 535
            fload 3 /* rx */
            fload 5 /* rw */
            fconst_2
            fdiv
            fadd
            fstore 13 /* bcx */
        start local 13 // float bcx
        13: .line 536
            fload 4 /* ry */
            fload 6 /* rh */
            fconst_2
            fdiv
            fadd
            fstore 14 /* bcy */
        start local 14 // float bcy
        14: .line 537
            fload 5 /* rw */
            fload 6 /* rh */
            invokestatic java.lang.Math.min:(FF)F
            fstore 15 /* scale */
        start local 15 // float scale
        15: .line 538
            fload 9 /* cx */
            ldc 0.5
            fsub
            fload 15 /* scale */
            fmul
            fload 13 /* bcx */
            fadd
            fstore 9 /* cx */
        16: .line 539
            fload 10 /* cy */
            ldc 0.5
            fsub
            fload 15 /* scale */
            fmul
            fload 14 /* bcy */
            fadd
            fstore 10 /* cy */
        17: .line 540
            fload 5 /* rw */
            fload 6 /* rh */
            fcmpl
            ifeq 21
            fload 5 /* rw */
            fconst_0
            fcmpl
            ifeq 21
            fload 6 /* rh */
            fconst_0
            fcmpl
            ifeq 21
        18: .line 541
            aload 7 /* at */
            fload 13 /* bcx */
            f2d
            fload 14 /* bcy */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        19: .line 542
            aload 7 /* at */
            fload 5 /* rw */
            fload 15 /* scale */
            fdiv
            f2d
            fload 6 /* rh */
            fload 15 /* scale */
            fdiv
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
        20: .line 543
            aload 7 /* at */
            fload 13 /* bcx */
            fneg
            f2d
            fload 14 /* bcy */
            fneg
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        21: .line 545
      StackMap locals: float float float
      StackMap stack:
            fload 8 /* radius */
            fload 15 /* scale */
            fmul
            fstore 8 /* radius */
        end local 15 // float scale
        end local 14 // float bcy
        end local 13 // float bcx
        22: .line 549
      StackMap locals:
      StackMap stack:
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getGradientTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 13 /* paintXform */
        start local 13 // com.sun.javafx.geom.transform.BaseTransform paintXform
        23: .line 550
            aload 13 /* paintXform */
            ifnull 25
        24: .line 551
            aload 7 /* at */
            aload 13 /* paintXform */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.concatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        25: .line 557
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 7 /* at */
            fload 9 /* cx */
            f2d
            fload 10 /* cy */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        26: .line 558
            aload 7 /* at */
            fload 11 /* fa */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.rotate:(D)V
        27: .line 559
            aload 7 /* at */
            fload 8 /* radius */
            f2d
            fload 8 /* radius */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
        28: .line 563
            aload 7 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.invert:()V
        29: .line 564
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Exception
        30: pop
        31: .line 565
            aload 7 /* at */
            dconst_0
            dconst_0
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.Affine3D.setToScale:(DDD)V
        32: .line 568
      StackMap locals:
      StackMap stack:
            aload 7 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.is2D:()Z
            ifne 58
        33: .line 569
            aload 0 /* g */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getCameraNoClone:()Lcom/sun/javafx/sg/prism/NGCamera;
            astore 14 /* cam */
        start local 14 // com.sun.javafx.sg.prism.NGCamera cam
        34: .line 570
            new com.sun.javafx.geom.Vec3d
            dup
            invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
            astore 15 /* tmpVec */
        start local 15 // com.sun.javafx.geom.Vec3d tmpVec
        35: .line 571
            new com.sun.javafx.geom.PickRay
            dup
            invokespecial com.sun.javafx.geom.PickRay.<init>:()V
            astore 16 /* tmpvec */
        start local 16 // com.sun.javafx.geom.PickRay tmpvec
        36: .line 573
            fconst_0
            fconst_0
            aload 14 /* cam */
            aload 7 /* at */
            aload 16 /* tmpvec */
            aload 15 /* tmpVec */
            aconst_null
            invokestatic com.sun.prism.impl.ps.PaintHelper.project:(FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            astore 17 /* ray00 */
        start local 17 // com.sun.javafx.geom.PickRay ray00
        37: .line 574
            fconst_1
            fconst_0
            aload 14 /* cam */
            aload 7 /* at */
            aload 16 /* tmpvec */
            aload 15 /* tmpVec */
            aconst_null
            invokestatic com.sun.prism.impl.ps.PaintHelper.project:(FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            astore 18 /* ray10 */
        start local 18 // com.sun.javafx.geom.PickRay ray10
        38: .line 575
            fconst_0
            fconst_1
            aload 14 /* cam */
            aload 7 /* at */
            aload 16 /* tmpvec */
            aload 15 /* tmpVec */
            aconst_null
            invokestatic com.sun.prism.impl.ps.PaintHelper.project:(FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            astore 19 /* ray01 */
        start local 19 // com.sun.javafx.geom.PickRay ray01
        39: .line 577
            aload 18 /* ray10 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            dsub
            dstore 20 /* p0 */
        start local 20 // double p0
        40: .line 578
            aload 19 /* ray01 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            dsub
            dstore 22 /* p1 */
        start local 22 // double p1
        41: .line 579
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            dstore 24 /* p2 */
        start local 24 // double p2
        42: .line 581
            aload 18 /* ray10 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            dsub
            dstore 26 /* py0 */
        start local 26 // double py0
        43: .line 582
            aload 19 /* ray01 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            dsub
            dstore 28 /* py1 */
        start local 28 // double py1
        44: .line 583
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            dstore 30 /* py2 */
        start local 30 // double py2
        45: .line 585
            dload 20 /* p0 */
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 20 /* p0 */
        46: .line 586
            dload 22 /* p1 */
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 22 /* p1 */
        47: .line 587
            dload 24 /* p2 */
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 24 /* p2 */
        48: .line 589
            dload 26 /* py0 */
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 26 /* py0 */
        49: .line 590
            dload 28 /* py1 */
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 28 /* py1 */
        50: .line 591
            dload 30 /* py2 */
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 30 /* py2 */
        51: .line 593
            aload 18 /* ray10 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dsub
            dstore 32 /* wv0 */
        start local 32 // double wv0
        52: .line 594
            aload 19 /* ray01 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dsub
            dstore 34 /* wv1 */
        start local 34 // double wv1
        53: .line 595
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dstore 36 /* wv2 */
        start local 36 // double wv2
        54: .line 597
            aload 1 /* shader */
            ldc "perspVec"
            dload 32 /* wv0 */
            d2f
            dload 34 /* wv1 */
            d2f
            dload 36 /* wv2 */
            d2f
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFF)V
        55: .line 598
            aload 1 /* shader */
            ldc "m0"
            dload 20 /* p0 */
            d2f
            dload 22 /* p1 */
            d2f
            dload 24 /* p2 */
            d2f
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            d2f
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        56: .line 599
            aload 1 /* shader */
            ldc "m1"
            dload 26 /* py0 */
            d2f
            dload 28 /* py1 */
            d2f
            dload 30 /* py2 */
            d2f
            aload 17 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            d2f
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        end local 36 // double wv2
        end local 34 // double wv1
        end local 32 // double wv0
        end local 30 // double py2
        end local 28 // double py1
        end local 26 // double py0
        end local 24 // double p2
        end local 22 // double p1
        end local 20 // double p0
        end local 19 // com.sun.javafx.geom.PickRay ray01
        end local 18 // com.sun.javafx.geom.PickRay ray10
        end local 17 // com.sun.javafx.geom.PickRay ray00
        end local 16 // com.sun.javafx.geom.PickRay tmpvec
        end local 15 // com.sun.javafx.geom.Vec3d tmpVec
        end local 14 // com.sun.javafx.sg.prism.NGCamera cam
        57: .line 600
            goto 67
        58: .line 601
      StackMap locals:
      StackMap stack:
            aload 7 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMxx:()D
            d2f
            fstore 14 /* m00 */
        start local 14 // float m00
        59: .line 602
            aload 7 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMxy:()D
            d2f
            fstore 15 /* m01 */
        start local 15 // float m01
        60: .line 603
            aload 7 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMxt:()D
            d2f
            fstore 16 /* m02 */
        start local 16 // float m02
        61: .line 604
            aload 1 /* shader */
            ldc "m0"
            fload 14 /* m00 */
            fload 15 /* m01 */
            fload 16 /* m02 */
            fconst_0
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        62: .line 606
            aload 7 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMyx:()D
            d2f
            fstore 17 /* m10 */
        start local 17 // float m10
        63: .line 607
            aload 7 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMyy:()D
            d2f
            fstore 18 /* m11 */
        start local 18 // float m11
        64: .line 608
            aload 7 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMyt:()D
            d2f
            fstore 19 /* m12 */
        start local 19 // float m12
        65: .line 609
            aload 1 /* shader */
            ldc "m1"
            fload 17 /* m10 */
            fload 18 /* m11 */
            fload 19 /* m12 */
            fconst_0
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        66: .line 611
            aload 1 /* shader */
            ldc "perspVec"
            fconst_0
            fconst_0
            fconst_1
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFF)V
        end local 19 // float m12
        end local 18 // float m11
        end local 17 // float m10
        end local 16 // float m02
        end local 15 // float m01
        end local 14 // float m00
        67: .line 616
      StackMap locals:
      StackMap stack:
            fload 12 /* fd */
            ldc 0.99
            invokestatic java.lang.Math.min:(FF)F
            fstore 12 /* fd */
        68: .line 619
            fconst_1
            fload 12 /* fd */
            fload 12 /* fd */
            fmul
            fsub
            fstore 14 /* denom */
        start local 14 // float denom
        69: .line 620
            fconst_1
            fload 14 /* denom */
            fdiv
            fstore 15 /* inv_denom */
        start local 15 // float inv_denom
        70: .line 621
            aload 1 /* shader */
            ldc "precalc"
            fload 12 /* fd */
            fload 14 /* denom */
            fload 15 /* inv_denom */
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFF)V
        71: .line 623
            aload 1 /* shader */
            aload 2 /* paint */
            invokestatic com.sun.prism.impl.ps.PaintHelper.setMultiGradient:(Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/Gradient;)V
        72: .line 624
            return
        end local 15 // float inv_denom
        end local 14 // float denom
        end local 13 // com.sun.javafx.geom.transform.BaseTransform paintXform
        end local 12 // float fd
        end local 11 // float fa
        end local 10 // float cy
        end local 9 // float cx
        end local 8 // float radius
        end local 7 // com.sun.javafx.geom.transform.Affine3D at
        end local 6 // float rh
        end local 5 // float rw
        end local 4 // float ry
        end local 3 // float rx
        end local 2 // com.sun.prism.paint.RadialGradient paint
        end local 1 // com.sun.prism.ps.Shader shader
        end local 0 // com.sun.prism.ps.ShaderGraphics g
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   73     0           g  Lcom/sun/prism/ps/ShaderGraphics;
            0   73     1      shader  Lcom/sun/prism/ps/Shader;
            0   73     2       paint  Lcom/sun/prism/paint/RadialGradient;
            0   73     3          rx  F
            0   73     4          ry  F
            0   73     5          rw  F
            0   73     6          rh  F
            1   73     7          at  Lcom/sun/javafx/geom/transform/Affine3D;
            3   73     8      radius  F
            4   73     9          cx  F
            5   73    10          cy  F
            6   73    11          fa  F
            7   73    12          fd  F
           13   22    13         bcx  F
           14   22    14         bcy  F
           15   22    15       scale  F
           23   73    13  paintXform  Lcom/sun/javafx/geom/transform/BaseTransform;
           34   57    14         cam  Lcom/sun/javafx/sg/prism/NGCamera;
           35   57    15      tmpVec  Lcom/sun/javafx/geom/Vec3d;
           36   57    16      tmpvec  Lcom/sun/javafx/geom/PickRay;
           37   57    17       ray00  Lcom/sun/javafx/geom/PickRay;
           38   57    18       ray10  Lcom/sun/javafx/geom/PickRay;
           39   57    19       ray01  Lcom/sun/javafx/geom/PickRay;
           40   57    20          p0  D
           41   57    22          p1  D
           42   57    24          p2  D
           43   57    26         py0  D
           44   57    28         py1  D
           45   57    30         py2  D
           52   57    32         wv0  D
           53   57    34         wv1  D
           54   57    36         wv2  D
           59   67    14         m00  F
           60   67    15         m01  F
           61   67    16         m02  F
           63   67    17         m10  F
           64   67    18         m11  F
           65   67    19         m12  F
           69   73    14       denom  F
           70   73    15   inv_denom  F
      Exception table:
        from    to  target  type
          28    29      30  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      g       
      shader  
      paint   
      rx      
      ry      
      rw      
      rh      

  static com.sun.javafx.geom.transform.AffineBase getRadialGradientTx(com.sun.prism.paint.RadialGradient, com.sun.prism.ps.Shader, com.sun.javafx.geom.transform.BaseTransform, float, float, float, float);
    descriptor: (Lcom/sun/prism/paint/RadialGradient;Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=16, args_size=7
        start local 0 // com.sun.prism.paint.RadialGradient paint
        start local 1 // com.sun.prism.ps.Shader shader
        start local 2 // com.sun.javafx.geom.transform.BaseTransform renderTx
        start local 3 // float rx
        start local 4 // float ry
        start local 5 // float rw
        start local 6 // float rh
         0: .line 631
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform3D:Lcom/sun/javafx/geom/transform/Affine3D;
            astore 7 /* at */
        start local 7 // com.sun.javafx.geom.transform.Affine3D at
         1: .line 632
            aload 7 /* at */
            aload 2 /* renderTx */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         2: .line 636
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getRadius:()F
            fstore 8 /* radius */
        start local 8 // float radius
         3: .line 637
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getCenterX:()F
            fstore 9 /* cx */
        start local 9 // float cx
         4: .line 638
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getCenterY:()F
            fstore 10 /* cy */
        start local 10 // float cy
         5: .line 639
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusAngle:()F
            fstore 11 /* fa */
        start local 11 // float fa
         6: .line 640
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getFocusDistance:()F
            fstore 12 /* fd */
        start local 12 // float fd
         7: .line 641
            fload 12 /* fd */
            fconst_0
            fcmpg
            ifge 10
         8: .line 642
            fload 12 /* fd */
            fneg
            fstore 12 /* fd */
         9: .line 643
            fload 11 /* fa */
            ldc 180.0
            fadd
            fstore 11 /* fa */
        10: .line 645
      StackMap locals: com.sun.prism.paint.RadialGradient com.sun.prism.ps.Shader com.sun.javafx.geom.transform.BaseTransform float float float float com.sun.javafx.geom.transform.Affine3D float float float float float
      StackMap stack:
            fload 11 /* fa */
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            d2f
            fstore 11 /* fa */
        11: .line 646
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.isProportional:()Z
            ifeq 22
        12: .line 647
            fload 3 /* rx */
            fload 5 /* rw */
            fconst_2
            fdiv
            fadd
            fstore 13 /* bcx */
        start local 13 // float bcx
        13: .line 648
            fload 4 /* ry */
            fload 6 /* rh */
            fconst_2
            fdiv
            fadd
            fstore 14 /* bcy */
        start local 14 // float bcy
        14: .line 649
            fload 5 /* rw */
            fload 6 /* rh */
            invokestatic java.lang.Math.min:(FF)F
            fstore 15 /* scale */
        start local 15 // float scale
        15: .line 650
            fload 9 /* cx */
            ldc 0.5
            fsub
            fload 15 /* scale */
            fmul
            fload 13 /* bcx */
            fadd
            fstore 9 /* cx */
        16: .line 651
            fload 10 /* cy */
            ldc 0.5
            fsub
            fload 15 /* scale */
            fmul
            fload 14 /* bcy */
            fadd
            fstore 10 /* cy */
        17: .line 652
            fload 5 /* rw */
            fload 6 /* rh */
            fcmpl
            ifeq 21
            fload 5 /* rw */
            fconst_0
            fcmpl
            ifeq 21
            fload 6 /* rh */
            fconst_0
            fcmpl
            ifeq 21
        18: .line 653
            aload 7 /* at */
            fload 13 /* bcx */
            f2d
            fload 14 /* bcy */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        19: .line 654
            aload 7 /* at */
            fload 5 /* rw */
            fload 15 /* scale */
            fdiv
            f2d
            fload 6 /* rh */
            fload 15 /* scale */
            fdiv
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
        20: .line 655
            aload 7 /* at */
            fload 13 /* bcx */
            fneg
            f2d
            fload 14 /* bcy */
            fneg
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        21: .line 657
      StackMap locals: float float float
      StackMap stack:
            fload 8 /* radius */
            fload 15 /* scale */
            fmul
            fstore 8 /* radius */
        end local 15 // float scale
        end local 14 // float bcy
        end local 13 // float bcx
        22: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getSpreadMethod:()I
            iconst_1
            if_icmpne 24
        23: .line 660
            fload 8 /* radius */
            fconst_2
            fmul
            fstore 8 /* radius */
        24: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* paint */
            invokevirtual com.sun.prism.paint.RadialGradient.getGradientTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
            astore 13 /* paintXform */
        start local 13 // com.sun.javafx.geom.transform.BaseTransform paintXform
        25: .line 665
            aload 13 /* paintXform */
            ifnull 27
        26: .line 666
            aload 7 /* at */
            aload 13 /* paintXform */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.concatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        27: .line 672
      StackMap locals: com.sun.javafx.geom.transform.BaseTransform
      StackMap stack:
            aload 7 /* at */
            fload 9 /* cx */
            f2d
            fload 10 /* cy */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        28: .line 673
            aload 7 /* at */
            fload 11 /* fa */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.rotate:(D)V
        29: .line 674
            aload 7 /* at */
            fload 8 /* radius */
            f2d
            fload 8 /* radius */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
        30: .line 678
            aload 7 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.invert:()V
        31: .line 679
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Exception
        32: pop
        33: .line 680
            aload 7 /* at */
            dconst_0
            dconst_0
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.Affine3D.setToScale:(DDD)V
        34: .line 685
      StackMap locals:
      StackMap stack:
            fload 12 /* fd */
            ldc 0.99
            invokestatic java.lang.Math.min:(FF)F
            fstore 12 /* fd */
        35: .line 688
            fconst_1
            fload 12 /* fd */
            fload 12 /* fd */
            fmul
            fsub
            fstore 14 /* denom */
        start local 14 // float denom
        36: .line 689
            fconst_1
            fload 14 /* denom */
            fdiv
            fstore 15 /* inv_denom */
        start local 15 // float inv_denom
        37: .line 690
            aload 1 /* shader */
            ldc "precalc"
            fload 12 /* fd */
            fload 14 /* denom */
            fload 15 /* inv_denom */
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFF)V
        38: .line 692
            aload 1 /* shader */
            aload 0 /* paint */
            invokestatic com.sun.prism.impl.ps.PaintHelper.setTextureGradient:(Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/Gradient;)V
        39: .line 694
            aload 7 /* at */
            areturn
        end local 15 // float inv_denom
        end local 14 // float denom
        end local 13 // com.sun.javafx.geom.transform.BaseTransform paintXform
        end local 12 // float fd
        end local 11 // float fa
        end local 10 // float cy
        end local 9 // float cx
        end local 8 // float radius
        end local 7 // com.sun.javafx.geom.transform.Affine3D at
        end local 6 // float rh
        end local 5 // float rw
        end local 4 // float ry
        end local 3 // float rx
        end local 2 // com.sun.javafx.geom.transform.BaseTransform renderTx
        end local 1 // com.sun.prism.ps.Shader shader
        end local 0 // com.sun.prism.paint.RadialGradient paint
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0       paint  Lcom/sun/prism/paint/RadialGradient;
            0   40     1      shader  Lcom/sun/prism/ps/Shader;
            0   40     2    renderTx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   40     3          rx  F
            0   40     4          ry  F
            0   40     5          rw  F
            0   40     6          rh  F
            1   40     7          at  Lcom/sun/javafx/geom/transform/Affine3D;
            3   40     8      radius  F
            4   40     9          cx  F
            5   40    10          cy  F
            6   40    11          fa  F
            7   40    12          fd  F
           13   22    13         bcx  F
           14   22    14         bcy  F
           15   22    15       scale  F
           25   40    13  paintXform  Lcom/sun/javafx/geom/transform/BaseTransform;
           36   40    14       denom  F
           37   40    15   inv_denom  F
      Exception table:
        from    to  target  type
          30    31      32  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      paint     
      shader    
      renderTx  
      rx        
      ry        
      rw        
      rh        

  static void setImagePattern(com.sun.prism.ps.ShaderGraphics, com.sun.prism.ps.Shader, com.sun.prism.paint.ImagePattern, float, float, float, float);
    descriptor: (Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/ps/Shader;Lcom/sun/prism/paint/ImagePattern;FFFF)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=45, args_size=7
        start local 0 // com.sun.prism.ps.ShaderGraphics g
        start local 1 // com.sun.prism.ps.Shader shader
        start local 2 // com.sun.prism.paint.ImagePattern paint
        start local 3 // float rx
        start local 4 // float ry
        start local 5 // float rw
        start local 6 // float rh
         0: .line 733
            fload 3 /* rx */
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getX:()F
            fload 5 /* rw */
            fmul
            fadd
            fstore 7 /* x1 */
        start local 7 // float x1
         1: .line 734
            fload 4 /* ry */
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getY:()F
            fload 6 /* rh */
            fmul
            fadd
            fstore 8 /* y1 */
        start local 8 // float y1
         2: .line 735
            fload 7 /* x1 */
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getWidth:()F
            fload 5 /* rw */
            fmul
            fadd
            fstore 9 /* x2 */
        start local 9 // float x2
         3: .line 736
            fload 8 /* y1 */
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getHeight:()F
            fload 6 /* rh */
            fmul
            fadd
            fstore 10 /* y2 */
        start local 10 // float y2
         4: .line 738
            aload 0 /* g */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            astore 11 /* rf */
        start local 11 // com.sun.prism.ResourceFactory rf
         5: .line 739
            aload 2 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getImage:()Lcom/sun/prism/Image;
            astore 12 /* img */
        start local 12 // com.sun.prism.Image img
         6: .line 740
            aload 11 /* rf */
            aload 12 /* img */
            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 13 /* paintTex */
        start local 13 // com.sun.prism.Texture paintTex
         7: .line 741
            aload 13 /* paintTex */
            invokeinterface com.sun.prism.Texture.getContentX:()I
            i2f
            fstore 14 /* cx */
        start local 14 // float cx
         8: .line 742
            aload 13 /* paintTex */
            invokeinterface com.sun.prism.Texture.getContentY:()I
            i2f
            fstore 15 /* cy */
        start local 15 // float cy
         9: .line 743
            aload 13 /* paintTex */
            invokeinterface com.sun.prism.Texture.getContentWidth:()I
            i2f
            fstore 16 /* cw */
        start local 16 // float cw
        10: .line 744
            aload 13 /* paintTex */
            invokeinterface com.sun.prism.Texture.getContentHeight:()I
            i2f
            fstore 17 /* ch */
        start local 17 // float ch
        11: .line 745
            aload 13 /* paintTex */
            invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
            i2f
            fstore 18 /* texw */
        start local 18 // float texw
        12: .line 746
            aload 13 /* paintTex */
            invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
            i2f
            fstore 19 /* texh */
        start local 19 // float texh
        13: .line 747
            aload 13 /* paintTex */
            invokeinterface com.sun.prism.Texture.unlock:()V
        14: .line 750
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform3D:Lcom/sun/javafx/geom/transform/Affine3D;
            astore 20 /* at */
        start local 20 // com.sun.javafx.geom.transform.Affine3D at
        15: .line 751
            aload 0 /* g */
            aload 20 /* at */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getPaintShaderTransform:(Lcom/sun/javafx/geom/transform/Affine3D;)V
        16: .line 753
            aload 20 /* at */
            fload 7 /* x1 */
            f2d
            fload 8 /* y1 */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        17: .line 754
            aload 20 /* at */
            fload 9 /* x2 */
            fload 7 /* x1 */
            fsub
            f2d
            fload 10 /* y2 */
            fload 8 /* y1 */
            fsub
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
        18: .line 756
            fload 16 /* cw */
            fload 18 /* texw */
            fcmpg
            ifge 21
        19: .line 757
            aload 20 /* at */
            ldc 0.5
            fload 16 /* cw */
            f2d
            ddiv
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        20: .line 758
            fload 14 /* cx */
            ldc 0.5
            fadd
            fstore 14 /* cx */
        21: .line 760
      StackMap locals: com.sun.prism.ps.ShaderGraphics com.sun.prism.ps.Shader com.sun.prism.paint.ImagePattern float float float float float float float float com.sun.prism.ResourceFactory com.sun.prism.Image com.sun.prism.Texture float float float float float float com.sun.javafx.geom.transform.Affine3D
      StackMap stack:
            fload 17 /* ch */
            fload 19 /* texh */
            fcmpg
            ifge 24
        22: .line 761
            aload 20 /* at */
            dconst_0
            ldc 0.5
            fload 17 /* ch */
            f2d
            ddiv
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        23: .line 762
            fload 15 /* cy */
            ldc 0.5
            fadd
            fstore 15 /* cy */
        24: .line 766
      StackMap locals:
      StackMap stack:
            aload 20 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.invert:()V
        25: .line 767
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Exception
        26: pop
        27: .line 768
            aload 20 /* at */
            dconst_0
            dconst_0
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.Affine3D.setToScale:(DDD)V
        28: .line 771
      StackMap locals:
      StackMap stack:
            aload 20 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.is2D:()Z
            ifne 54
        29: .line 772
            aload 0 /* g */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getCameraNoClone:()Lcom/sun/javafx/sg/prism/NGCamera;
            astore 21 /* cam */
        start local 21 // com.sun.javafx.sg.prism.NGCamera cam
        30: .line 773
            new com.sun.javafx.geom.Vec3d
            dup
            invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
            astore 22 /* tmpVec */
        start local 22 // com.sun.javafx.geom.Vec3d tmpVec
        31: .line 774
            new com.sun.javafx.geom.PickRay
            dup
            invokespecial com.sun.javafx.geom.PickRay.<init>:()V
            astore 23 /* tmpvec */
        start local 23 // com.sun.javafx.geom.PickRay tmpvec
        32: .line 775
            fconst_0
            fconst_0
            aload 21 /* cam */
            aload 20 /* at */
            aload 23 /* tmpvec */
            aload 22 /* tmpVec */
            aconst_null
            invokestatic com.sun.prism.impl.ps.PaintHelper.project:(FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            astore 24 /* ray00 */
        start local 24 // com.sun.javafx.geom.PickRay ray00
        33: .line 776
            fconst_1
            fconst_0
            aload 21 /* cam */
            aload 20 /* at */
            aload 23 /* tmpvec */
            aload 22 /* tmpVec */
            aconst_null
            invokestatic com.sun.prism.impl.ps.PaintHelper.project:(FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            astore 25 /* ray10 */
        start local 25 // com.sun.javafx.geom.PickRay ray10
        34: .line 777
            fconst_0
            fconst_1
            aload 21 /* cam */
            aload 20 /* at */
            aload 23 /* tmpvec */
            aload 22 /* tmpVec */
            aconst_null
            invokestatic com.sun.prism.impl.ps.PaintHelper.project:(FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            astore 26 /* ray01 */
        start local 26 // com.sun.javafx.geom.PickRay ray01
        35: .line 779
            aload 25 /* ray10 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            dsub
            dstore 27 /* p0 */
        start local 27 // double p0
        36: .line 780
            aload 26 /* ray01 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            dsub
            dstore 29 /* p1 */
        start local 29 // double p1
        37: .line 781
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            dstore 31 /* p2 */
        start local 31 // double p2
        38: .line 783
            aload 25 /* ray10 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            dsub
            dstore 33 /* py0 */
        start local 33 // double py0
        39: .line 784
            aload 26 /* ray01 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            dsub
            dstore 35 /* py1 */
        start local 35 // double py1
        40: .line 785
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            dstore 37 /* py2 */
        start local 37 // double py2
        41: .line 787
            dload 27 /* p0 */
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 27 /* p0 */
        42: .line 788
            dload 29 /* p1 */
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 29 /* p1 */
        43: .line 789
            dload 31 /* p2 */
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 31 /* p2 */
        44: .line 791
            dload 33 /* py0 */
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 33 /* py0 */
        45: .line 792
            dload 35 /* py1 */
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 35 /* py1 */
        46: .line 793
            dload 37 /* py2 */
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dneg
            dmul
            dstore 37 /* py2 */
        47: .line 795
            aload 25 /* ray10 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dsub
            dstore 39 /* wv0 */
        start local 39 // double wv0
        48: .line 796
            aload 26 /* ray01 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dsub
            dstore 41 /* wv1 */
        start local 41 // double wv1
        49: .line 797
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.z:D
            dstore 43 /* wv2 */
        start local 43 // double wv2
        50: .line 799
            aload 1 /* shader */
            ldc "perspVec"
            dload 39 /* wv0 */
            d2f
            dload 41 /* wv1 */
            d2f
            dload 43 /* wv2 */
            d2f
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFF)V
        51: .line 800
            aload 1 /* shader */
            ldc "xParams"
            dload 27 /* p0 */
            d2f
            dload 29 /* p1 */
            d2f
            dload 31 /* p2 */
            d2f
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.x:D
            d2f
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        52: .line 801
            aload 1 /* shader */
            ldc "yParams"
            dload 33 /* py0 */
            d2f
            dload 35 /* py1 */
            d2f
            dload 37 /* py2 */
            d2f
            aload 24 /* ray00 */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            getfield com.sun.javafx.geom.Vec3d.y:D
            d2f
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        end local 43 // double wv2
        end local 41 // double wv1
        end local 39 // double wv0
        end local 37 // double py2
        end local 35 // double py1
        end local 33 // double py0
        end local 31 // double p2
        end local 29 // double p1
        end local 27 // double p0
        end local 26 // com.sun.javafx.geom.PickRay ray01
        end local 25 // com.sun.javafx.geom.PickRay ray10
        end local 24 // com.sun.javafx.geom.PickRay ray00
        end local 23 // com.sun.javafx.geom.PickRay tmpvec
        end local 22 // com.sun.javafx.geom.Vec3d tmpVec
        end local 21 // com.sun.javafx.sg.prism.NGCamera cam
        53: .line 802
            goto 63
        54: .line 803
      StackMap locals:
      StackMap stack:
            aload 20 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMxx:()D
            d2f
            fstore 21 /* m00 */
        start local 21 // float m00
        55: .line 804
            aload 20 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMxy:()D
            d2f
            fstore 22 /* m01 */
        start local 22 // float m01
        56: .line 805
            aload 20 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMxt:()D
            d2f
            fstore 23 /* m02 */
        start local 23 // float m02
        57: .line 806
            aload 1 /* shader */
            ldc "xParams"
            fload 21 /* m00 */
            fload 22 /* m01 */
            fload 23 /* m02 */
            fconst_0
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        58: .line 808
            aload 20 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMyx:()D
            d2f
            fstore 24 /* m10 */
        start local 24 // float m10
        59: .line 809
            aload 20 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMyy:()D
            d2f
            fstore 25 /* m11 */
        start local 25 // float m11
        60: .line 810
            aload 20 /* at */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.getMyt:()D
            d2f
            fstore 26 /* m12 */
        start local 26 // float m12
        61: .line 811
            aload 1 /* shader */
            ldc "yParams"
            fload 24 /* m10 */
            fload 25 /* m11 */
            fload 26 /* m12 */
            fconst_0
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        62: .line 812
            aload 1 /* shader */
            ldc "perspVec"
            fconst_0
            fconst_0
            fconst_1
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFF)V
        end local 26 // float m12
        end local 25 // float m11
        end local 24 // float m10
        end local 23 // float m02
        end local 22 // float m01
        end local 21 // float m00
        63: .line 815
      StackMap locals:
      StackMap stack:
            fload 14 /* cx */
            fload 18 /* texw */
            fdiv
            fstore 14 /* cx */
        64: .line 816
            fload 15 /* cy */
            fload 19 /* texh */
            fdiv
            fstore 15 /* cy */
        65: .line 817
            fload 16 /* cw */
            fload 18 /* texw */
            fdiv
            fstore 16 /* cw */
        66: .line 818
            fload 17 /* ch */
            fload 19 /* texh */
            fdiv
            fstore 17 /* ch */
        67: .line 819
            aload 1 /* shader */
            ldc "content"
            fload 14 /* cx */
            fload 15 /* cy */
            fload 16 /* cw */
            fload 17 /* ch */
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        68: .line 820
            return
        end local 20 // com.sun.javafx.geom.transform.Affine3D at
        end local 19 // float texh
        end local 18 // float texw
        end local 17 // float ch
        end local 16 // float cw
        end local 15 // float cy
        end local 14 // float cx
        end local 13 // com.sun.prism.Texture paintTex
        end local 12 // com.sun.prism.Image img
        end local 11 // com.sun.prism.ResourceFactory rf
        end local 10 // float y2
        end local 9 // float x2
        end local 8 // float y1
        end local 7 // float x1
        end local 6 // float rh
        end local 5 // float rw
        end local 4 // float ry
        end local 3 // float rx
        end local 2 // com.sun.prism.paint.ImagePattern paint
        end local 1 // com.sun.prism.ps.Shader shader
        end local 0 // com.sun.prism.ps.ShaderGraphics g
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   69     0         g  Lcom/sun/prism/ps/ShaderGraphics;
            0   69     1    shader  Lcom/sun/prism/ps/Shader;
            0   69     2     paint  Lcom/sun/prism/paint/ImagePattern;
            0   69     3        rx  F
            0   69     4        ry  F
            0   69     5        rw  F
            0   69     6        rh  F
            1   69     7        x1  F
            2   69     8        y1  F
            3   69     9        x2  F
            4   69    10        y2  F
            5   69    11        rf  Lcom/sun/prism/ResourceFactory;
            6   69    12       img  Lcom/sun/prism/Image;
            7   69    13  paintTex  Lcom/sun/prism/Texture;
            8   69    14        cx  F
            9   69    15        cy  F
           10   69    16        cw  F
           11   69    17        ch  F
           12   69    18      texw  F
           13   69    19      texh  F
           15   69    20        at  Lcom/sun/javafx/geom/transform/Affine3D;
           30   53    21       cam  Lcom/sun/javafx/sg/prism/NGCamera;
           31   53    22    tmpVec  Lcom/sun/javafx/geom/Vec3d;
           32   53    23    tmpvec  Lcom/sun/javafx/geom/PickRay;
           33   53    24     ray00  Lcom/sun/javafx/geom/PickRay;
           34   53    25     ray10  Lcom/sun/javafx/geom/PickRay;
           35   53    26     ray01  Lcom/sun/javafx/geom/PickRay;
           36   53    27        p0  D
           37   53    29        p1  D
           38   53    31        p2  D
           39   53    33       py0  D
           40   53    35       py1  D
           41   53    37       py2  D
           48   53    39       wv0  D
           49   53    41       wv1  D
           50   53    43       wv2  D
           55   63    21       m00  F
           56   63    22       m01  F
           57   63    23       m02  F
           59   63    24       m10  F
           60   63    25       m11  F
           61   63    26       m12  F
      Exception table:
        from    to  target  type
          24    25      26  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      g       
      shader  
      paint   
      rx      
      ry      
      rw      
      rh      

  static com.sun.javafx.geom.transform.AffineBase getImagePatternTx(com.sun.prism.ps.ShaderGraphics, com.sun.prism.paint.ImagePattern, com.sun.prism.ps.Shader, com.sun.javafx.geom.transform.BaseTransform, float, float, float, float);
    descriptor: (Lcom/sun/prism/ps/ShaderGraphics;Lcom/sun/prism/paint/ImagePattern;Lcom/sun/prism/ps/Shader;Lcom/sun/javafx/geom/transform/BaseTransform;FFFF)Lcom/sun/javafx/geom/transform/AffineBase;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=23, args_size=8
        start local 0 // com.sun.prism.ps.ShaderGraphics g
        start local 1 // com.sun.prism.paint.ImagePattern paint
        start local 2 // com.sun.prism.ps.Shader shader
        start local 3 // com.sun.javafx.geom.transform.BaseTransform renderTx
        start local 4 // float rx
        start local 5 // float ry
        start local 6 // float rw
        start local 7 // float rh
         0: .line 828
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getX:()F
            fstore 8 /* px */
        start local 8 // float px
         1: .line 829
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getY:()F
            fstore 9 /* py */
        start local 9 // float py
         2: .line 830
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getWidth:()F
            fstore 10 /* pw */
        start local 10 // float pw
         3: .line 831
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getHeight:()F
            fstore 11 /* ph */
        start local 11 // float ph
         4: .line 832
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.isProportional:()Z
            ifeq 9
         5: .line 833
            fload 4 /* rx */
            fload 8 /* px */
            fload 6 /* rw */
            fmul
            fadd
            fstore 8 /* px */
         6: .line 834
            fload 5 /* ry */
            fload 9 /* py */
            fload 7 /* rh */
            fmul
            fadd
            fstore 9 /* py */
         7: .line 835
            fload 10 /* pw */
            fload 6 /* rw */
            fmul
            fstore 10 /* pw */
         8: .line 836
            fload 11 /* ph */
            fload 7 /* rh */
            fmul
            fstore 11 /* ph */
         9: .line 839
      StackMap locals: com.sun.prism.ps.ShaderGraphics com.sun.prism.paint.ImagePattern com.sun.prism.ps.Shader com.sun.javafx.geom.transform.BaseTransform float float float float float float float float
      StackMap stack:
            aload 0 /* g */
            invokeinterface com.sun.prism.ps.ShaderGraphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
            astore 12 /* rf */
        start local 12 // com.sun.prism.ResourceFactory rf
        10: .line 840
            aload 1 /* paint */
            invokevirtual com.sun.prism.paint.ImagePattern.getImage:()Lcom/sun/prism/Image;
            astore 13 /* img */
        start local 13 // com.sun.prism.Image img
        11: .line 841
            aload 12 /* rf */
            aload 13 /* img */
            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 14 /* paintTex */
        start local 14 // com.sun.prism.Texture paintTex
        12: .line 842
            aload 14 /* paintTex */
            invokeinterface com.sun.prism.Texture.getContentX:()I
            i2f
            fstore 15 /* cx */
        start local 15 // float cx
        13: .line 843
            aload 14 /* paintTex */
            invokeinterface com.sun.prism.Texture.getContentY:()I
            i2f
            fstore 16 /* cy */
        start local 16 // float cy
        14: .line 844
            aload 14 /* paintTex */
            invokeinterface com.sun.prism.Texture.getContentWidth:()I
            i2f
            fstore 17 /* cw */
        start local 17 // float cw
        15: .line 845
            aload 14 /* paintTex */
            invokeinterface com.sun.prism.Texture.getContentHeight:()I
            i2f
            fstore 18 /* ch */
        start local 18 // float ch
        16: .line 846
            aload 14 /* paintTex */
            invokeinterface com.sun.prism.Texture.getPhysicalWidth:()I
            i2f
            fstore 19 /* texw */
        start local 19 // float texw
        17: .line 847
            aload 14 /* paintTex */
            invokeinterface com.sun.prism.Texture.getPhysicalHeight:()I
            i2f
            fstore 20 /* texh */
        start local 20 // float texh
        18: .line 848
            aload 14 /* paintTex */
            invokeinterface com.sun.prism.Texture.unlock:()V
        19: .line 852
            aload 3 /* renderTx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 25
        20: .line 853
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform2D:Lcom/sun/javafx/geom/transform/Affine2D;
            astore 22 /* at */
        start local 22 // com.sun.javafx.geom.transform.Affine2D at
        21: .line 855
            aload 22 /* at */
            fload 8 /* px */
            f2d
            fload 9 /* py */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.setToTranslation:(DD)V
        22: .line 856
            aload 22 /* at */
            fload 10 /* pw */
            f2d
            fload 11 /* ph */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine2D.scale:(DD)V
        23: .line 857
            aload 22 /* at */
            astore 21 /* ret */
        end local 22 // com.sun.javafx.geom.transform.Affine2D at
        start local 21 // com.sun.javafx.geom.transform.AffineBase ret
        24: .line 858
            goto 30
        end local 21 // com.sun.javafx.geom.transform.AffineBase ret
        25: .line 859
      StackMap locals: com.sun.prism.ps.ShaderGraphics com.sun.prism.paint.ImagePattern com.sun.prism.ps.Shader com.sun.javafx.geom.transform.BaseTransform float float float float float float float float com.sun.prism.ResourceFactory com.sun.prism.Image com.sun.prism.Texture float float float float float float
      StackMap stack:
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform3D:Lcom/sun/javafx/geom/transform/Affine3D;
            astore 22 /* at */
        start local 22 // com.sun.javafx.geom.transform.Affine3D at
        26: .line 860
            aload 22 /* at */
            aload 3 /* renderTx */
            invokevirtual com.sun.javafx.geom.transform.Affine3D.setTransform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        27: .line 862
            aload 22 /* at */
            fload 8 /* px */
            f2d
            fload 9 /* py */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.translate:(DD)V
        28: .line 863
            aload 22 /* at */
            fload 10 /* pw */
            f2d
            fload 11 /* ph */
            f2d
            invokevirtual com.sun.javafx.geom.transform.Affine3D.scale:(DD)V
        29: .line 864
            aload 22 /* at */
            astore 21 /* ret */
        end local 22 // com.sun.javafx.geom.transform.Affine3D at
        start local 21 // com.sun.javafx.geom.transform.AffineBase ret
        30: .line 868
      StackMap locals: com.sun.javafx.geom.transform.AffineBase
      StackMap stack:
            fload 17 /* cw */
            fload 19 /* texw */
            fcmpg
            ifge 33
        31: .line 869
            aload 21 /* ret */
            ldc 0.5
            fload 17 /* cw */
            f2d
            ddiv
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.AffineBase.translate:(DD)V
        32: .line 870
            fload 15 /* cx */
            ldc 0.5
            fadd
            fstore 15 /* cx */
        33: .line 872
      StackMap locals:
      StackMap stack:
            fload 18 /* ch */
            fload 20 /* texh */
            fcmpg
            ifge 36
        34: .line 873
            aload 21 /* ret */
            dconst_0
            ldc 0.5
            fload 18 /* ch */
            f2d
            ddiv
            invokevirtual com.sun.javafx.geom.transform.AffineBase.translate:(DD)V
        35: .line 874
            fload 16 /* cy */
            ldc 0.5
            fadd
            fstore 16 /* cy */
        36: .line 878
      StackMap locals:
      StackMap stack:
            aload 21 /* ret */
            invokevirtual com.sun.javafx.geom.transform.AffineBase.invert:()V
        37: .line 879
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Exception
        38: pop
        39: .line 880
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform2D:Lcom/sun/javafx/geom/transform/Affine2D;
            astore 21 /* ret */
        40: .line 881
            getstatic com.sun.prism.impl.ps.PaintHelper.scratchXform2D:Lcom/sun/javafx/geom/transform/Affine2D;
            dconst_0
            dconst_0
            invokevirtual com.sun.javafx.geom.transform.Affine2D.setToScale:(DD)V
        41: .line 884
      StackMap locals:
      StackMap stack:
            fload 15 /* cx */
            fload 19 /* texw */
            fdiv
            fstore 15 /* cx */
        42: .line 885
            fload 16 /* cy */
            fload 20 /* texh */
            fdiv
            fstore 16 /* cy */
        43: .line 886
            fload 17 /* cw */
            fload 19 /* texw */
            fdiv
            fstore 17 /* cw */
        44: .line 887
            fload 18 /* ch */
            fload 20 /* texh */
            fdiv
            fstore 18 /* ch */
        45: .line 888
            aload 2 /* shader */
            ldc "content"
            fload 15 /* cx */
            fload 16 /* cy */
            fload 17 /* cw */
            fload 18 /* ch */
            invokeinterface com.sun.prism.ps.Shader.setConstant:(Ljava/lang/String;FFFF)V
        46: .line 890
            aload 21 /* ret */
            areturn
        end local 21 // com.sun.javafx.geom.transform.AffineBase ret
        end local 20 // float texh
        end local 19 // float texw
        end local 18 // float ch
        end local 17 // float cw
        end local 16 // float cy
        end local 15 // float cx
        end local 14 // com.sun.prism.Texture paintTex
        end local 13 // com.sun.prism.Image img
        end local 12 // com.sun.prism.ResourceFactory rf
        end local 11 // float ph
        end local 10 // float pw
        end local 9 // float py
        end local 8 // float px
        end local 7 // float rh
        end local 6 // float rw
        end local 5 // float ry
        end local 4 // float rx
        end local 3 // com.sun.javafx.geom.transform.BaseTransform renderTx
        end local 2 // com.sun.prism.ps.Shader shader
        end local 1 // com.sun.prism.paint.ImagePattern paint
        end local 0 // com.sun.prism.ps.ShaderGraphics g
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   47     0         g  Lcom/sun/prism/ps/ShaderGraphics;
            0   47     1     paint  Lcom/sun/prism/paint/ImagePattern;
            0   47     2    shader  Lcom/sun/prism/ps/Shader;
            0   47     3  renderTx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   47     4        rx  F
            0   47     5        ry  F
            0   47     6        rw  F
            0   47     7        rh  F
            1   47     8        px  F
            2   47     9        py  F
            3   47    10        pw  F
            4   47    11        ph  F
           10   47    12        rf  Lcom/sun/prism/ResourceFactory;
           11   47    13       img  Lcom/sun/prism/Image;
           12   47    14  paintTex  Lcom/sun/prism/Texture;
           13   47    15        cx  F
           14   47    16        cy  F
           15   47    17        cw  F
           16   47    18        ch  F
           17   47    19      texw  F
           18   47    20      texh  F
           24   25    21       ret  Lcom/sun/javafx/geom/transform/AffineBase;
           30   47    21       ret  Lcom/sun/javafx/geom/transform/AffineBase;
           21   24    22        at  Lcom/sun/javafx/geom/transform/Affine2D;
           26   30    22        at  Lcom/sun/javafx/geom/transform/Affine3D;
      Exception table:
        from    to  target  type
          36    37      38  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      g         
      paint     
      shader    
      renderTx  
      rx        
      ry        
      rw        
      rh        

  static com.sun.javafx.geom.PickRay project(float, float, com.sun.javafx.sg.prism.NGCamera, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.PickRay, com.sun.javafx.geom.Vec3d, com.sun.javafx.geom.Point2D);
    descriptor: (FFLcom/sun/javafx/sg/prism/NGCamera;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // float x
        start local 1 // float y
        start local 2 // com.sun.javafx.sg.prism.NGCamera cam
        start local 3 // com.sun.javafx.geom.transform.BaseTransform inv
        start local 4 // com.sun.javafx.geom.PickRay tmpray
        start local 5 // com.sun.javafx.geom.Vec3d tmpvec
        start local 6 // com.sun.javafx.geom.Point2D ret
         0: .line 897
            aload 2 /* cam */
            fload 0 /* x */
            fload 1 /* y */
            aload 4 /* tmpray */
            invokevirtual com.sun.javafx.sg.prism.NGCamera.computePickRay:(FFLcom/sun/javafx/geom/PickRay;)Lcom/sun/javafx/geom/PickRay;
            astore 4 /* tmpray */
         1: .line 898
            aload 4 /* tmpray */
            aload 3 /* inv */
            aload 2 /* cam */
            instanceof com.sun.javafx.sg.prism.NGPerspectiveCamera
         2: .line 899
            aload 5 /* tmpvec */
            aload 6 /* ret */
         3: .line 898
            invokevirtual com.sun.javafx.geom.PickRay.project:(Lcom/sun/javafx/geom/transform/BaseTransform;ZLcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
            areturn
        end local 6 // com.sun.javafx.geom.Point2D ret
        end local 5 // com.sun.javafx.geom.Vec3d tmpvec
        end local 4 // com.sun.javafx.geom.PickRay tmpray
        end local 3 // com.sun.javafx.geom.transform.BaseTransform inv
        end local 2 // com.sun.javafx.sg.prism.NGCamera cam
        end local 1 // float y
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       x  F
            0    4     1       y  F
            0    4     2     cam  Lcom/sun/javafx/sg/prism/NGCamera;
            0    4     3     inv  Lcom/sun/javafx/geom/transform/BaseTransform;
            0    4     4  tmpray  Lcom/sun/javafx/geom/PickRay;
            0    4     5  tmpvec  Lcom/sun/javafx/geom/Vec3d;
            0    4     6     ret  Lcom/sun/javafx/geom/Point2D;
    MethodParameters:
        Name  Flags
      x       
      y       
      cam     
      inv     
      tmpray  
      tmpvec  
      ret     
}
SourceFile: "PaintHelper.java"
InnerClasses:
  public final Usage = com.sun.prism.Texture$Usage of com.sun.prism.Texture
  public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture