final class com.sun.prism.impl.paint.RadialGradientContext extends com.sun.prism.impl.paint.MultipleGradientContext
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.prism.impl.paint.RadialGradientContext
  super_class: com.sun.prism.impl.paint.MultipleGradientContext
{
  private boolean isSimpleFocus;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private float radius;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float centerX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float centerY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float focusX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float focusY;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float radiusSq;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float constA;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float constB;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float gDeltaDelta;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float trivial;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

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

  private static float[] sqrtLut;
    descriptor: [F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 285
            sipush 2049
            newarray 6
            putstatic com.sun.prism.impl.paint.RadialGradientContext.sqrtLut:[F
         1: .line 287
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         2: goto 5
         3: .line 288
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.prism.impl.paint.RadialGradientContext.sqrtLut:[F
            iload 0 /* i */
            iload 0 /* i */
            i2f
            ldc 2048.0
            fdiv
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fastore
         4: .line 287
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 0 /* i */
            getstatic com.sun.prism.impl.paint.RadialGradientContext.sqrtLut:[F
            arraylength
            if_icmplt 3
        end local 0 // int i
         6: .line 290
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    6     0     i  I

  void <init>(com.sun.prism.paint.RadialGradient, com.sun.javafx.geom.transform.BaseTransform, float, float, float, float, float, float[], com.sun.prism.paint.Color[], int);
    descriptor: (Lcom/sun/prism/paint/RadialGradient;Lcom/sun/javafx/geom/transform/BaseTransform;FFFFF[F[Lcom/sun/prism/paint/Color;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=16, args_size=11
        start local 0 // com.sun.prism.impl.paint.RadialGradientContext this
        start local 1 // com.sun.prism.paint.RadialGradient paint
        start local 2 // com.sun.javafx.geom.transform.BaseTransform t
        start local 3 // float cx
        start local 4 // float cy
        start local 5 // float r
        start local 6 // float fx
        start local 7 // float fy
        start local 8 // float[] fractions
        start local 9 // com.sun.prism.paint.Color[] colors
        start local 10 // int cycleMethod
         0: .line 105
            aload 0 /* this */
            aload 1 /* paint */
            aload 2 /* t */
            aload 8 /* fractions */
            aload 9 /* colors */
            iload 10 /* cycleMethod */
            invokespecial com.sun.prism.impl.paint.MultipleGradientContext.<init>:(Lcom/sun/prism/paint/Gradient;Lcom/sun/javafx/geom/transform/BaseTransform;[F[Lcom/sun/prism/paint/Color;I)V
         1: .line 43
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.impl.paint.RadialGradientContext.isSimpleFocus:Z
         2: .line 46
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.impl.paint.RadialGradientContext.isNonCyclic:Z
         3: .line 108
            aload 0 /* this */
            fload 3 /* cx */
            putfield com.sun.prism.impl.paint.RadialGradientContext.centerX:F
         4: .line 109
            aload 0 /* this */
            fload 4 /* cy */
            putfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
         5: .line 110
            aload 0 /* this */
            fload 6 /* fx */
            putfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
         6: .line 111
            aload 0 /* this */
            fload 7 /* fy */
            putfield com.sun.prism.impl.paint.RadialGradientContext.focusY:F
         7: .line 112
            aload 0 /* this */
            fload 5 /* r */
            putfield com.sun.prism.impl.paint.RadialGradientContext.radius:F
         8: .line 114
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerX:F
            fcmpl
            ifne 9
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusY:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
            fcmpl
            ifne 9
            iconst_1
            goto 10
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext com.sun.prism.paint.RadialGradient com.sun.javafx.geom.transform.BaseTransform float float float float float float[] com.sun.prism.paint.Color[] int
      StackMap stack: com.sun.prism.impl.paint.RadialGradientContext
         9: iconst_0
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext com.sun.prism.paint.RadialGradient com.sun.javafx.geom.transform.BaseTransform float float float float float float[] com.sun.prism.paint.Color[] int
      StackMap stack: com.sun.prism.impl.paint.RadialGradientContext int
        10: putfield com.sun.prism.impl.paint.RadialGradientContext.isSimpleFocus:Z
        11: .line 115
            aload 0 /* this */
            iload 10 /* cycleMethod */
            ifne 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: com.sun.prism.impl.paint.RadialGradientContext
        12: iconst_0
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext com.sun.prism.paint.RadialGradient com.sun.javafx.geom.transform.BaseTransform float float float float float float[] com.sun.prism.paint.Color[] int
      StackMap stack: com.sun.prism.impl.paint.RadialGradientContext int
        13: putfield com.sun.prism.impl.paint.RadialGradientContext.isNonCyclic:Z
        14: .line 118
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.radius:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.radius:F
            fmul
            putfield com.sun.prism.impl.paint.RadialGradientContext.radiusSq:F
        15: .line 120
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerX:F
            fsub
            fstore 11 /* dX */
        start local 11 // float dX
        16: .line 121
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusY:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
            fsub
            fstore 12 /* dY */
        start local 12 // float dY
        17: .line 123
            fload 11 /* dX */
            fload 11 /* dX */
            fmul
            fload 12 /* dY */
            fload 12 /* dY */
            fmul
            fadd
            f2d
            dstore 13 /* distSq */
        start local 13 // double distSq
        18: .line 126
            dload 13 /* distSq */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.radiusSq:F
            ldc 0.99
            fmul
            f2d
            dcmpl
            ifle 24
        19: .line 128
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.radiusSq:F
            ldc 0.99
            fmul
            f2d
            dload 13 /* distSq */
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 15 /* scalefactor */
        start local 15 // float scalefactor
        20: .line 129
            fload 11 /* dX */
            fload 15 /* scalefactor */
            fmul
            fstore 11 /* dX */
        21: .line 130
            fload 12 /* dY */
            fload 15 /* scalefactor */
            fmul
            fstore 12 /* dY */
        22: .line 131
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerX:F
            fload 11 /* dX */
            fadd
            putfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
        23: .line 132
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
            fload 12 /* dY */
            fadd
            putfield com.sun.prism.impl.paint.RadialGradientContext.focusY:F
        end local 15 // float scalefactor
        24: .line 137
      StackMap locals: float float double
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.radiusSq:F
            fload 11 /* dX */
            fload 11 /* dX */
            fmul
            fsub
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            putfield com.sun.prism.impl.paint.RadialGradientContext.trivial:F
        25: .line 140
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a02:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerX:F
            fsub
            putfield com.sun.prism.impl.paint.RadialGradientContext.constA:F
        26: .line 141
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a12:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
            fsub
            putfield com.sun.prism.impl.paint.RadialGradientContext.constB:F
        27: .line 144
            aload 0 /* this */
            fconst_2
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a00:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a00:F
            fmul
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a10:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a10:F
            fmul
            fadd
            fmul
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.radiusSq:F
            fdiv
            putfield com.sun.prism.impl.paint.RadialGradientContext.gDeltaDelta:F
        28: .line 145
            return
        end local 13 // double distSq
        end local 12 // float dY
        end local 11 // float dX
        end local 10 // int cycleMethod
        end local 9 // com.sun.prism.paint.Color[] colors
        end local 8 // float[] fractions
        end local 7 // float fy
        end local 6 // float fx
        end local 5 // float r
        end local 4 // float cy
        end local 3 // float cx
        end local 2 // com.sun.javafx.geom.transform.BaseTransform t
        end local 1 // com.sun.prism.paint.RadialGradient paint
        end local 0 // com.sun.prism.impl.paint.RadialGradientContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lcom/sun/prism/impl/paint/RadialGradientContext;
            0   29     1        paint  Lcom/sun/prism/paint/RadialGradient;
            0   29     2            t  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   29     3           cx  F
            0   29     4           cy  F
            0   29     5            r  F
            0   29     6           fx  F
            0   29     7           fy  F
            0   29     8    fractions  [F
            0   29     9       colors  [Lcom/sun/prism/paint/Color;
            0   29    10  cycleMethod  I
           16   29    11           dX  F
           17   29    12           dY  F
           18   29    13       distSq  D
           20   24    15  scalefactor  F
    MethodParameters:
             Name  Flags
      paint        
      t            
      cx           
      cy           
      r            
      fx           
      fy           
      fractions    
      colors       
      cycleMethod  

  protected void fillRaster(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // com.sun.prism.impl.paint.RadialGradientContext this
        start local 1 // int[] pixels
        start local 2 // int off
        start local 3 // int adjust
        start local 4 // int x
        start local 5 // int y
        start local 6 // int w
        start local 7 // int h
         0: .line 157
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.isSimpleFocus:Z
            ifeq 3
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.isNonCyclic:Z
            ifeq 3
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.isSimpleLookup:Z
            ifeq 3
         1: .line 158
            aload 0 /* this */
            aload 1 /* pixels */
            iload 2 /* off */
            iload 3 /* adjust */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual com.sun.prism.impl.paint.RadialGradientContext.simpleNonCyclicFillRaster:([IIIIIII)V
         2: .line 159
            goto 4
         3: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pixels */
            iload 2 /* off */
            iload 3 /* adjust */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual com.sun.prism.impl.paint.RadialGradientContext.cyclicCircularGradientFillRaster:([IIIIIII)V
         4: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y
        end local 4 // int x
        end local 3 // int adjust
        end local 2 // int off
        end local 1 // int[] pixels
        end local 0 // com.sun.prism.impl.paint.RadialGradientContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/prism/impl/paint/RadialGradientContext;
            0    5     1  pixels  [I
            0    5     2     off  I
            0    5     3  adjust  I
            0    5     4       x  I
            0    5     5       y  I
            0    5     6       w  I
            0    5     7       h  I
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       

  private void simpleNonCyclicFillRaster(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=21, args_size=8
        start local 0 // com.sun.prism.impl.paint.RadialGradientContext this
        start local 1 // int[] pixels
        start local 2 // int off
        start local 3 // int adjust
        start local 4 // int x
        start local 5 // int y
        start local 6 // int w
        start local 7 // int h
         0: .line 207
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a00:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a01:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.constA:F
            fadd
            fstore 8 /* rowX */
        start local 8 // float rowX
         1: .line 208
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a10:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a11:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.constB:F
            fadd
            fstore 9 /* rowY */
        start local 9 // float rowY
         2: .line 211
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.gDeltaDelta:F
            fstore 10 /* gDeltaDelta */
        start local 10 // float gDeltaDelta
         3: .line 214
            iload 3 /* adjust */
            iload 6 /* w */
            iadd
            istore 3 /* adjust */
         4: .line 217
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.gradient:[I
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.fastGradientArraySize:I
            iaload
            istore 11 /* rgbclip */
        start local 11 // int rgbclip
         5: .line 219
            iconst_0
            istore 12 /* j */
        start local 12 // int j
         6: goto 41
         7: .line 221
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext int[] int int int int int int float float float int int
      StackMap stack:
            fload 8 /* rowX */
            fload 8 /* rowX */
            fmul
            fload 9 /* rowY */
            fload 9 /* rowY */
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.radiusSq:F
            fdiv
            fstore 13 /* gRel */
        start local 13 // float gRel
         8: .line 222
            fconst_2
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a00:F
            fload 8 /* rowX */
            fmul
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a10:F
            fload 9 /* rowY */
            fmul
            fadd
            fmul
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.radiusSq:F
            fdiv
         9: .line 223
            fload 10 /* gDeltaDelta */
            fconst_2
            fdiv
        10: .line 222
            fadd
            fstore 14 /* gDelta */
        start local 14 // float gDelta
        11: .line 240
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        12: .line 242
            goto 17
        13: .line 243
      StackMap locals: float float int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iload 15 /* i */
            iadd
            iload 11 /* rgbclip */
            iastore
        14: .line 244
            fload 13 /* gRel */
            fload 14 /* gDelta */
            fadd
            fstore 13 /* gRel */
        15: .line 245
            fload 14 /* gDelta */
            fload 10 /* gDeltaDelta */
            fadd
            fstore 14 /* gDelta */
        16: .line 246
            iinc 15 /* i */ 1
        17: .line 242
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            iload 6 /* w */
            if_icmpge 32
            fload 13 /* gRel */
            fconst_1
            fcmpl
            ifge 13
        18: .line 249
            goto 32
        19: .line 252
      StackMap locals:
      StackMap stack:
            fload 13 /* gRel */
            fconst_0
            fcmpg
            ifgt 22
        20: .line 253
            iconst_0
            istore 16 /* gIndex */
        start local 16 // int gIndex
        21: .line 254
            goto 28
        end local 16 // int gIndex
        22: .line 255
      StackMap locals:
      StackMap stack:
            fload 13 /* gRel */
            ldc 2048.0
            fmul
            fstore 17 /* fIndex */
        start local 17 // float fIndex
        23: .line 256
            fload 17 /* fIndex */
            f2i
            istore 18 /* iIndex */
        start local 18 // int iIndex
        24: .line 257
            getstatic com.sun.prism.impl.paint.RadialGradientContext.sqrtLut:[F
            iload 18 /* iIndex */
            faload
            fstore 19 /* s0 */
        start local 19 // float s0
        25: .line 258
            getstatic com.sun.prism.impl.paint.RadialGradientContext.sqrtLut:[F
            iload 18 /* iIndex */
            iconst_1
            iadd
            faload
            fload 19 /* s0 */
            fsub
            fstore 20 /* s1 */
        start local 20 // float s1
        26: .line 259
            fload 19 /* s0 */
            fload 17 /* fIndex */
            iload 18 /* iIndex */
            i2f
            fsub
            fload 20 /* s1 */
            fmul
            fadd
            fstore 17 /* fIndex */
        27: .line 260
            fload 17 /* fIndex */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.fastGradientArraySize:I
            i2f
            fmul
            f2i
            istore 16 /* gIndex */
        end local 20 // float s1
        end local 19 // float s0
        end local 18 // int iIndex
        end local 17 // float fIndex
        start local 16 // int gIndex
        28: .line 264
      StackMap locals: int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iload 15 /* i */
            iadd
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.gradient:[I
            iload 16 /* gIndex */
            iaload
            iastore
        29: .line 267
            fload 13 /* gRel */
            fload 14 /* gDelta */
            fadd
            fstore 13 /* gRel */
        30: .line 268
            fload 14 /* gDelta */
            fload 10 /* gDeltaDelta */
            fadd
            fstore 14 /* gDelta */
        31: .line 269
            iinc 15 /* i */ 1
        end local 16 // int gIndex
        32: .line 249
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            iload 6 /* w */
            if_icmpge 36
            fload 13 /* gRel */
            fconst_1
            fcmpg
            iflt 19
        33: .line 272
            goto 36
        34: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iload 15 /* i */
            iadd
            iload 11 /* rgbclip */
            iastore
        35: .line 274
            iinc 15 /* i */ 1
        36: .line 272
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            iload 6 /* w */
            if_icmplt 34
        37: .line 277
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        38: .line 278
            fload 8 /* rowX */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a01:F
            fadd
            fstore 8 /* rowX */
        39: .line 279
            fload 9 /* rowY */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a11:F
            fadd
            fstore 9 /* rowY */
        end local 15 // int i
        end local 14 // float gDelta
        end local 13 // float gRel
        40: .line 219
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        41: iload 12 /* j */
            iload 7 /* h */
            if_icmplt 7
        end local 12 // int j
        42: .line 281
            return
        end local 11 // int rgbclip
        end local 10 // float gDeltaDelta
        end local 9 // float rowY
        end local 8 // float rowX
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y
        end local 4 // int x
        end local 3 // int adjust
        end local 2 // int off
        end local 1 // int[] pixels
        end local 0 // com.sun.prism.impl.paint.RadialGradientContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Lcom/sun/prism/impl/paint/RadialGradientContext;
            0   43     1       pixels  [I
            0   43     2          off  I
            0   43     3       adjust  I
            0   43     4            x  I
            0   43     5            y  I
            0   43     6            w  I
            0   43     7            h  I
            1   43     8         rowX  F
            2   43     9         rowY  F
            3   43    10  gDeltaDelta  F
            5   43    11      rgbclip  I
            6   42    12            j  I
            8   40    13         gRel  F
           11   40    14       gDelta  F
           12   40    15            i  I
           21   22    16       gIndex  I
           28   32    16       gIndex  I
           23   28    17       fIndex  F
           24   28    18       iIndex  I
           25   28    19           s0  F
           26   28    20           s1  F
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       

  private void cyclicCircularGradientFillRaster(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=40, args_size=8
        start local 0 // com.sun.prism.impl.paint.RadialGradientContext this
        start local 1 // int[] pixels
        start local 2 // int off
        start local 3 // int adjust
        start local 4 // int x
        start local 5 // int y
        start local 6 // int w
        start local 7 // int h
         0: .line 318
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.radiusSq:F
            fneg
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerX:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerX:F
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
            fmul
            fadd
            f2d
         1: .line 317
            dstore 8 /* constC */
        start local 8 // double constC
         2: .line 330
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a00:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a01:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a02:F
            fadd
            fstore 24 /* constX */
        start local 24 // float constX
         3: .line 331
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a10:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a11:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a12:F
            fadd
            fstore 25 /* constY */
        start local 25 // float constY
         4: .line 334
            fconst_2
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
            fmul
            fstore 26 /* precalc2 */
        start local 26 // float precalc2
         5: .line 335
            ldc -2.0
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerX:F
            fmul
            fstore 27 /* precalc3 */
        start local 27 // float precalc3
         6: .line 353
            iload 2 /* off */
            istore 34 /* indexer */
        start local 34 // int indexer
         7: .line 356
            iload 6 /* w */
            iload 3 /* adjust */
            iadd
            istore 35 /* pixInc */
        start local 35 // int pixInc
         8: .line 359
            iconst_0
            istore 36 /* j */
        start local 36 // int j
         9: goto 51
        10: .line 362
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext int[] int int int int int int double top top top top top top top top top top top top top top float float float float top top top top top top int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a01:F
            iload 36 /* j */
            i2f
            fmul
            fload 24 /* constX */
            fadd
            fstore 37 /* X */
        start local 37 // float X
        11: .line 363
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a11:F
            iload 36 /* j */
            i2f
            fmul
            fload 25 /* constY */
            fadd
            fstore 38 /* Y */
        start local 38 // float Y
        12: .line 366
            iconst_0
            istore 39 /* i */
        start local 39 // int i
        13: goto 48
        14: .line 368
      StackMap locals: float float int
      StackMap stack:
            fload 37 /* X */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
            fcmpl
            ifne 21
        15: .line 370
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
            f2d
            dstore 20 /* solutionX */
        start local 20 // double solutionX
        16: .line 371
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
            f2d
            dstore 22 /* solutionY */
        start local 22 // double solutionY
        17: .line 372
            dload 22 /* solutionY */
            fload 38 /* Y */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusY:F
            fcmpl
            ifle 18
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.trivial:F
            goto 19
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext int[] int int int int int int double top top top top top top top top top top double double float float float float top top top top top top int int int float float int
      StackMap stack: double
        18: aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.trivial:F
            fneg
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext int[] int int int int int int double top top top top top top top top top top double double float float float float top top top top top top int int int float float int
      StackMap stack: double float
        19: f2d
            dadd
            dstore 22 /* solutionY */
        20: .line 373
            goto 33
        end local 22 // double solutionY
        end local 20 // double solutionX
        21: .line 375
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext int[] int int int int int int double top top top top top top top top top top top top top top float float float float top top top top top top int int int float float int
      StackMap stack:
            fload 38 /* Y */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusY:F
            fsub
            fload 37 /* X */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
            fsub
            fdiv
            f2d
            dstore 16 /* slope */
        start local 16 // double slope
        22: .line 376
            fload 38 /* Y */
            f2d
            dload 16 /* slope */
            fload 37 /* X */
            f2d
            dmul
            dsub
            dstore 18 /* yintcpt */
        start local 18 // double yintcpt
        23: .line 380
            dload 16 /* slope */
            dload 16 /* slope */
            dmul
            dconst_1
            dadd
            dstore 10 /* A */
        start local 10 // double A
        24: .line 381
            fload 27 /* precalc3 */
            f2d
            ldc -2.0
            dload 16 /* slope */
            dmul
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.centerY:F
            f2d
            dload 18 /* yintcpt */
            dsub
            dmul
            dadd
            dstore 12 /* B */
        start local 12 // double B
        25: .line 382
            dload 8 /* constC */
            dload 18 /* yintcpt */
            dload 18 /* yintcpt */
            fload 26 /* precalc2 */
            f2d
            dsub
            dmul
            dadd
            dstore 14 /* C */
        start local 14 // double C
        26: .line 384
            dload 12 /* B */
            dload 12 /* B */
            dmul
            ldc 4.0
            dload 10 /* A */
            dmul
            dload 14 /* C */
            dmul
            dsub
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 29 /* det */
        start local 29 // float det
        27: .line 385
            dload 12 /* B */
            dneg
            dstore 20 /* solutionX */
        start local 20 // double solutionX
        28: .line 389
            dload 20 /* solutionX */
            fload 37 /* X */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
            fcmpg
            ifge 29
            fload 29 /* det */
            fneg
            goto 30
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext int[] int int int int int int double double double double double double double top top float float float float top float top top top top int int int float float int
      StackMap stack: double
        29: fload 29 /* det */
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext int[] int int int int int int double double double double double double double top top float float float float top float top top top top int int int float float int
      StackMap stack: double float
        30: f2d
            dadd
            dstore 20 /* solutionX */
        31: .line 390
            dload 20 /* solutionX */
            ldc 2.0
            dload 10 /* A */
            dmul
            ddiv
            dstore 20 /* solutionX */
        32: .line 391
            dload 16 /* slope */
            dload 20 /* solutionX */
            dmul
            dload 18 /* yintcpt */
            dadd
            dstore 22 /* solutionY */
        end local 29 // float det
        end local 18 // double yintcpt
        end local 16 // double slope
        end local 14 // double C
        end local 12 // double B
        end local 10 // double A
        start local 22 // double solutionY
        33: .line 399
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext int[] int int int int int int double top top top top top top top top top top double double float float float float top top top top top top int int int float float int
      StackMap stack:
            fload 37 /* X */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
            fsub
            fstore 32 /* deltaXSq */
        start local 32 // float deltaXSq
        34: .line 400
            fload 32 /* deltaXSq */
            fload 32 /* deltaXSq */
            fmul
            fstore 32 /* deltaXSq */
        35: .line 402
            fload 38 /* Y */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusY:F
            fsub
            fstore 33 /* deltaYSq */
        start local 33 // float deltaYSq
        36: .line 403
            fload 33 /* deltaYSq */
            fload 33 /* deltaYSq */
            fmul
            fstore 33 /* deltaYSq */
        37: .line 405
            fload 32 /* deltaXSq */
            fload 33 /* deltaYSq */
            fadd
            fstore 30 /* currentToFocusSq */
        start local 30 // float currentToFocusSq
        38: .line 407
            dload 20 /* solutionX */
            d2f
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusX:F
            fsub
            fstore 32 /* deltaXSq */
        39: .line 408
            fload 32 /* deltaXSq */
            fload 32 /* deltaXSq */
            fmul
            fstore 32 /* deltaXSq */
        40: .line 410
            dload 22 /* solutionY */
            d2f
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.focusY:F
            fsub
            fstore 33 /* deltaYSq */
        41: .line 411
            fload 33 /* deltaYSq */
            fload 33 /* deltaYSq */
            fmul
            fstore 33 /* deltaYSq */
        42: .line 413
            fload 32 /* deltaXSq */
            fload 33 /* deltaYSq */
            fadd
            fstore 31 /* intersectToFocusSq */
        start local 31 // float intersectToFocusSq
        43: .line 417
            fload 30 /* currentToFocusSq */
            fload 31 /* intersectToFocusSq */
            fdiv
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 28 /* g */
        start local 28 // float g
        44: .line 420
            aload 1 /* pixels */
            iload 34 /* indexer */
            iload 39 /* i */
            iadd
            aload 0 /* this */
            fload 28 /* g */
            invokevirtual com.sun.prism.impl.paint.RadialGradientContext.indexIntoGradientsArrays:(F)I
            iastore
        45: .line 423
            fload 37 /* X */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a00:F
            fadd
            fstore 37 /* X */
        46: .line 424
            fload 38 /* Y */
            aload 0 /* this */
            getfield com.sun.prism.impl.paint.RadialGradientContext.a10:F
            fadd
            fstore 38 /* Y */
        47: .line 366
            iinc 39 /* i */ 1
        end local 33 // float deltaYSq
        end local 32 // float deltaXSq
        end local 31 // float intersectToFocusSq
        end local 30 // float currentToFocusSq
        end local 28 // float g
        end local 22 // double solutionY
        end local 20 // double solutionX
      StackMap locals: com.sun.prism.impl.paint.RadialGradientContext int[] int int int int int int double top top top top top top top top top top top top top top float float float float top top top top top top int int int float float int
      StackMap stack:
        48: iload 39 /* i */
            iload 6 /* w */
            if_icmplt 14
        end local 39 // int i
        49: .line 427
            iload 34 /* indexer */
            iload 35 /* pixInc */
            iadd
            istore 34 /* indexer */
        end local 38 // float Y
        end local 37 // float X
        50: .line 359
            iinc 36 /* j */ 1
      StackMap locals:
      StackMap stack:
        51: iload 36 /* j */
            iload 7 /* h */
            if_icmplt 10
        end local 36 // int j
        52: .line 429
            return
        end local 35 // int pixInc
        end local 34 // int indexer
        end local 27 // float precalc3
        end local 26 // float precalc2
        end local 25 // float constY
        end local 24 // float constX
        end local 8 // double constC
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y
        end local 4 // int x
        end local 3 // int adjust
        end local 2 // int off
        end local 1 // int[] pixels
        end local 0 // com.sun.prism.impl.paint.RadialGradientContext this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   53     0                this  Lcom/sun/prism/impl/paint/RadialGradientContext;
            0   53     1              pixels  [I
            0   53     2                 off  I
            0   53     3              adjust  I
            0   53     4                   x  I
            0   53     5                   y  I
            0   53     6                   w  I
            0   53     7                   h  I
            2   53     8              constC  D
           24   33    10                   A  D
           25   33    12                   B  D
           26   33    14                   C  D
           22   33    16               slope  D
           23   33    18             yintcpt  D
           16   21    20           solutionX  D
           28   48    20           solutionX  D
           17   21    22           solutionY  D
           33   48    22           solutionY  D
            3   53    24              constX  F
            4   53    25              constY  F
            5   53    26            precalc2  F
            6   53    27            precalc3  F
           44   48    28                   g  F
           27   33    29                 det  F
           38   48    30    currentToFocusSq  F
           43   48    31  intersectToFocusSq  F
           34   48    32            deltaXSq  F
           36   48    33            deltaYSq  F
            7   53    34             indexer  I
            8   53    35              pixInc  I
            9   52    36                   j  I
           11   50    37                   X  F
           12   50    38                   Y  F
           13   49    39                   i  I
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       
}
SourceFile: "RadialGradientContext.java"