final class com.sun.prism.j2d.paint.RadialGradientPaintContext extends com.sun.prism.j2d.paint.MultipleGradientPaintContext
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.prism.j2d.paint.RadialGradientPaintContext
  super_class: com.sun.prism.j2d.paint.MultipleGradientPaintContext
{
  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 305
            sipush 2049
            newarray 6
            putstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.sqrtLut:[F
         1: .line 307
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         2: goto 5
         3: .line 308
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.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 307
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 0 /* i */
            getstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.sqrtLut:[F
            arraylength
            if_icmplt 3
        end local 0 // int i
         6: .line 310
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    6     0     i  I

  void <init>(com.sun.prism.j2d.paint.RadialGradientPaint, java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints, float, float, float, float, float, float[], java.awt.Color[], com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod, com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType);
    descriptor: (Lcom/sun/prism/j2d/paint/RadialGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;FFFFF[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;)V
    flags: (0x0000) 
    Code:
      stack=11, locals=21, args_size=16
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaintContext this
        start local 1 // com.sun.prism.j2d.paint.RadialGradientPaint paint
        start local 2 // java.awt.image.ColorModel cm
        start local 3 // java.awt.Rectangle deviceBounds
        start local 4 // java.awt.geom.Rectangle2D userBounds
        start local 5 // java.awt.geom.AffineTransform t
        start local 6 // java.awt.RenderingHints hints
        start local 7 // float cx
        start local 8 // float cy
        start local 9 // float r
        start local 10 // float fx
        start local 11 // float fy
        start local 12 // float[] fractions
        start local 13 // java.awt.Color[] colors
        start local 14 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
        start local 15 // com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType colorSpace
         0: .line 124
            aload 0 /* this */
            aload 1 /* paint */
            aload 2 /* cm */
            aload 3 /* deviceBounds */
            aload 4 /* userBounds */
            aload 5 /* t */
            aload 6 /* hints */
         1: .line 125
            aload 12 /* fractions */
            aload 13 /* colors */
            aload 14 /* cycleMethod */
            aload 15 /* colorSpace */
            invokespecial com.sun.prism.j2d.paint.MultipleGradientPaintContext.<init>:(Lcom/sun/prism/j2d/paint/MultipleGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;)V
         2: .line 47
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isSimpleFocus:Z
         3: .line 50
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isNonCyclic:Z
         4: .line 128
            aload 0 /* this */
            fload 7 /* cx */
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
         5: .line 129
            aload 0 /* this */
            fload 8 /* cy */
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
         6: .line 130
            aload 0 /* this */
            fload 10 /* fx */
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
         7: .line 131
            aload 0 /* this */
            fload 11 /* fy */
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
         8: .line 132
            aload 0 /* this */
            fload 9 /* r */
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radius:F
         9: .line 134
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
            fcmpl
            ifne 10
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
            fcmpl
            ifne 10
            iconst_1
            goto 11
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext com.sun.prism.j2d.paint.RadialGradientPaint java.awt.image.ColorModel java.awt.Rectangle java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.RenderingHints float float float float float float[] java.awt.Color[] com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType
      StackMap stack: com.sun.prism.j2d.paint.RadialGradientPaintContext
        10: iconst_0
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext com.sun.prism.j2d.paint.RadialGradientPaint java.awt.image.ColorModel java.awt.Rectangle java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.RenderingHints float float float float float float[] java.awt.Color[] com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType
      StackMap stack: com.sun.prism.j2d.paint.RadialGradientPaintContext int
        11: putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isSimpleFocus:Z
        12: .line 135
            aload 0 /* this */
            aload 14 /* cycleMethod */
            getstatic com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod.NO_CYCLE:Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
            if_acmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: com.sun.prism.j2d.paint.RadialGradientPaintContext
        13: iconst_0
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext com.sun.prism.j2d.paint.RadialGradientPaint java.awt.image.ColorModel java.awt.Rectangle java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.RenderingHints float float float float float float[] java.awt.Color[] com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType
      StackMap stack: com.sun.prism.j2d.paint.RadialGradientPaintContext int
        14: putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isNonCyclic:Z
        15: .line 138
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radius:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radius:F
            fmul
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
        16: .line 140
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
            fsub
            fstore 16 /* dX */
        start local 16 // float dX
        17: .line 141
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
            fsub
            fstore 17 /* dY */
        start local 17 // float dY
        18: .line 143
            fload 16 /* dX */
            fload 16 /* dX */
            fmul
            fload 17 /* dY */
            fload 17 /* dY */
            fmul
            fadd
            f2d
            dstore 18 /* distSq */
        start local 18 // double distSq
        19: .line 146
            dload 18 /* distSq */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
            ldc 0.99
            fmul
            f2d
            dcmpl
            ifle 25
        20: .line 148
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
            ldc 0.99
            fmul
            f2d
            dload 18 /* distSq */
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 20 /* scalefactor */
        start local 20 // float scalefactor
        21: .line 149
            fload 16 /* dX */
            fload 20 /* scalefactor */
            fmul
            fstore 16 /* dX */
        22: .line 150
            fload 17 /* dY */
            fload 20 /* scalefactor */
            fmul
            fstore 17 /* dY */
        23: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
            fload 16 /* dX */
            fadd
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
        24: .line 152
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
            fload 17 /* dY */
            fadd
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
        end local 20 // float scalefactor
        25: .line 157
      StackMap locals: float float double
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
            fload 16 /* dX */
            fload 16 /* dX */
            fmul
            fsub
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
        26: .line 160
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a02:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
            fsub
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.constA:F
        27: .line 161
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a12:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
            fsub
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.constB:F
        28: .line 164
            aload 0 /* this */
            fconst_2
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
            fmul
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
            fmul
            fadd
            fmul
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
            fdiv
            putfield com.sun.prism.j2d.paint.RadialGradientPaintContext.gDeltaDelta:F
        29: .line 165
            return
        end local 18 // double distSq
        end local 17 // float dY
        end local 16 // float dX
        end local 15 // com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType colorSpace
        end local 14 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
        end local 13 // java.awt.Color[] colors
        end local 12 // float[] fractions
        end local 11 // float fy
        end local 10 // float fx
        end local 9 // float r
        end local 8 // float cy
        end local 7 // float cx
        end local 6 // java.awt.RenderingHints hints
        end local 5 // java.awt.geom.AffineTransform t
        end local 4 // java.awt.geom.Rectangle2D userBounds
        end local 3 // java.awt.Rectangle deviceBounds
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // com.sun.prism.j2d.paint.RadialGradientPaint paint
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lcom/sun/prism/j2d/paint/RadialGradientPaintContext;
            0   30     1         paint  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0   30     2            cm  Ljava/awt/image/ColorModel;
            0   30     3  deviceBounds  Ljava/awt/Rectangle;
            0   30     4    userBounds  Ljava/awt/geom/Rectangle2D;
            0   30     5             t  Ljava/awt/geom/AffineTransform;
            0   30     6         hints  Ljava/awt/RenderingHints;
            0   30     7            cx  F
            0   30     8            cy  F
            0   30     9             r  F
            0   30    10            fx  F
            0   30    11            fy  F
            0   30    12     fractions  [F
            0   30    13        colors  [Ljava/awt/Color;
            0   30    14   cycleMethod  Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
            0   30    15    colorSpace  Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;
           17   30    16            dX  F
           18   30    17            dY  F
           19   30    18        distSq  D
           21   25    20   scalefactor  F
    MethodParameters:
              Name  Flags
      paint         
      cm            
      deviceBounds  
      userBounds    
      t             
      hints         
      cx            
      cy            
      r             
      fx            
      fy            
      fractions     
      colors        
      cycleMethod   
      colorSpace    

  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.j2d.paint.RadialGradientPaintContext 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 177
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isSimpleFocus:Z
            ifeq 3
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isNonCyclic:Z
            ifeq 3
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.isSimpleLookup:Z
            ifeq 3
         1: .line 178
            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.j2d.paint.RadialGradientPaintContext.simpleNonCyclicFillRaster:([IIIIIII)V
         2: .line 179
            goto 4
         3: .line 180
      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.j2d.paint.RadialGradientPaintContext.cyclicCircularGradientFillRaster:([IIIIIII)V
         4: .line 182
      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.j2d.paint.RadialGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/prism/j2d/paint/RadialGradientPaintContext;
            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.j2d.paint.RadialGradientPaintContext 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 227
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a01:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.constA:F
            fadd
            fstore 8 /* rowX */
        start local 8 // float rowX
         1: .line 228
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a11:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.constB:F
            fadd
            fstore 9 /* rowY */
        start local 9 // float rowY
         2: .line 231
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.gDeltaDelta:F
            fstore 10 /* gDeltaDelta */
        start local 10 // float gDeltaDelta
         3: .line 234
            iload 3 /* adjust */
            iload 6 /* w */
            iadd
            istore 3 /* adjust */
         4: .line 237
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.gradient:[I
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.fastGradientArraySize:I
            iaload
            istore 11 /* rgbclip */
        start local 11 // int rgbclip
         5: .line 239
            iconst_0
            istore 12 /* j */
        start local 12 // int j
         6: goto 41
         7: .line 241
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext 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.j2d.paint.RadialGradientPaintContext.radiusSq:F
            fdiv
            fstore 13 /* gRel */
        start local 13 // float gRel
         8: .line 242
            fconst_2
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
            fload 8 /* rowX */
            fmul
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
            fload 9 /* rowY */
            fmul
            fadd
            fmul
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
            fdiv
         9: .line 243
            fload 10 /* gDeltaDelta */
            fconst_2
            fdiv
        10: .line 242
            fadd
            fstore 14 /* gDelta */
        start local 14 // float gDelta
        11: .line 260
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        12: .line 262
            goto 17
        13: .line 263
      StackMap locals: float float int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iload 15 /* i */
            iadd
            iload 11 /* rgbclip */
            iastore
        14: .line 264
            fload 13 /* gRel */
            fload 14 /* gDelta */
            fadd
            fstore 13 /* gRel */
        15: .line 265
            fload 14 /* gDelta */
            fload 10 /* gDeltaDelta */
            fadd
            fstore 14 /* gDelta */
        16: .line 266
            iinc 15 /* i */ 1
        17: .line 262
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            iload 6 /* w */
            if_icmpge 32
            fload 13 /* gRel */
            fconst_1
            fcmpl
            ifge 13
        18: .line 269
            goto 32
        19: .line 272
      StackMap locals:
      StackMap stack:
            fload 13 /* gRel */
            fconst_0
            fcmpg
            ifgt 22
        20: .line 273
            iconst_0
            istore 16 /* gIndex */
        start local 16 // int gIndex
        21: .line 274
            goto 28
        end local 16 // int gIndex
        22: .line 275
      StackMap locals:
      StackMap stack:
            fload 13 /* gRel */
            ldc 2048.0
            fmul
            fstore 17 /* fIndex */
        start local 17 // float fIndex
        23: .line 276
            fload 17 /* fIndex */
            f2i
            istore 18 /* iIndex */
        start local 18 // int iIndex
        24: .line 277
            getstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.sqrtLut:[F
            iload 18 /* iIndex */
            faload
            fstore 19 /* s0 */
        start local 19 // float s0
        25: .line 278
            getstatic com.sun.prism.j2d.paint.RadialGradientPaintContext.sqrtLut:[F
            iload 18 /* iIndex */
            iconst_1
            iadd
            faload
            fload 19 /* s0 */
            fsub
            fstore 20 /* s1 */
        start local 20 // float s1
        26: .line 279
            fload 19 /* s0 */
            fload 17 /* fIndex */
            iload 18 /* iIndex */
            i2f
            fsub
            fload 20 /* s1 */
            fmul
            fadd
            fstore 17 /* fIndex */
        27: .line 280
            fload 17 /* fIndex */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.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 284
      StackMap locals: int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iload 15 /* i */
            iadd
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.gradient:[I
            iload 16 /* gIndex */
            iaload
            iastore
        29: .line 287
            fload 13 /* gRel */
            fload 14 /* gDelta */
            fadd
            fstore 13 /* gRel */
        30: .line 288
            fload 14 /* gDelta */
            fload 10 /* gDeltaDelta */
            fadd
            fstore 14 /* gDelta */
        31: .line 289
            iinc 15 /* i */ 1
        end local 16 // int gIndex
        32: .line 269
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            iload 6 /* w */
            if_icmpge 36
            fload 13 /* gRel */
            fconst_1
            fcmpg
            iflt 19
        33: .line 292
            goto 36
        34: .line 293
      StackMap locals:
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iload 15 /* i */
            iadd
            iload 11 /* rgbclip */
            iastore
        35: .line 294
            iinc 15 /* i */ 1
        36: .line 292
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            iload 6 /* w */
            if_icmplt 34
        37: .line 297
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        38: .line 298
            fload 8 /* rowX */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a01:F
            fadd
            fstore 8 /* rowX */
        39: .line 299
            fload 9 /* rowY */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a11:F
            fadd
            fstore 9 /* rowY */
        end local 15 // int i
        end local 14 // float gDelta
        end local 13 // float gRel
        40: .line 239
            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 301
            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.j2d.paint.RadialGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Lcom/sun/prism/j2d/paint/RadialGradientPaintContext;
            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.j2d.paint.RadialGradientPaintContext 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 338
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.radiusSq:F
            fneg
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
            fmul
            fadd
            f2d
         1: .line 337
            dstore 8 /* constC */
        start local 8 // double constC
         2: .line 350
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a01:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a02:F
            fadd
            fstore 24 /* constX */
        start local 24 // float constX
         3: .line 351
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a11:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a12:F
            fadd
            fstore 25 /* constY */
        start local 25 // float constY
         4: .line 354
            fconst_2
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
            fmul
            fstore 26 /* precalc2 */
        start local 26 // float precalc2
         5: .line 355
            ldc -2.0
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerX:F
            fmul
            fstore 27 /* precalc3 */
        start local 27 // float precalc3
         6: .line 373
            iload 2 /* off */
            istore 34 /* indexer */
        start local 34 // int indexer
         7: .line 376
            iload 6 /* w */
            iload 3 /* adjust */
            iadd
            istore 35 /* pixInc */
        start local 35 // int pixInc
         8: .line 379
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
            fconst_0
            fcmpl
            ifne 21
         9: .line 382
            aload 0 /* this */
            fconst_0
            invokevirtual com.sun.prism.j2d.paint.RadialGradientPaintContext.indexIntoGradientsArrays:(F)I
            istore 36 /* rgb0 */
        start local 36 // int rgb0
        10: .line 383
            iconst_0
            istore 37 /* j */
        start local 37 // int j
        11: goto 19
        12: .line 384
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext 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 int
      StackMap stack:
            iconst_0
            istore 38 /* i */
        start local 38 // int i
        13: goto 16
        14: .line 385
      StackMap locals: int
      StackMap stack:
            aload 1 /* pixels */
            iload 34 /* indexer */
            iload 38 /* i */
            iadd
            iload 36 /* rgb0 */
            iastore
        15: .line 384
            iinc 38 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 38 /* i */
            iload 6 /* w */
            if_icmplt 14
        end local 38 // int i
        17: .line 387
            iload 34 /* indexer */
            iload 35 /* pixInc */
            iadd
            istore 34 /* indexer */
        18: .line 383
            iinc 37 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 37 /* j */
            iload 7 /* h */
            if_icmplt 12
        end local 37 // int j
        20: .line 389
            return
        end local 36 // int rgb0
        21: .line 391
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 36 /* j */
        start local 36 // int j
        22: goto 68
        23: .line 394
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a01:F
            iload 36 /* j */
            i2f
            fmul
            fload 24 /* constX */
            fadd
            fstore 37 /* X */
        start local 37 // float X
        24: .line 395
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a11:F
            iload 36 /* j */
            i2f
            fmul
            fload 25 /* constY */
            fadd
            fstore 38 /* Y */
        start local 38 // float Y
        25: .line 398
            iconst_0
            istore 39 /* i */
        start local 39 // int i
        26: goto 65
        27: .line 400
      StackMap locals: float float int
      StackMap stack:
            fload 37 /* X */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
            fcmpl
            ifne 34
        28: .line 402
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
            f2d
            dstore 20 /* solutionX */
        start local 20 // double solutionX
        29: .line 403
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
            f2d
            dstore 22 /* solutionY */
        start local 22 // double solutionY
        30: .line 404
            dload 22 /* solutionY */
            fload 38 /* Y */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
            fcmpl
            ifle 31
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
            goto 32
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext 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
        31: aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
            fneg
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext 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
        32: f2d
            dadd
            dstore 22 /* solutionY */
        33: .line 405
            goto 46
        end local 22 // double solutionY
        end local 20 // double solutionX
        34: .line 407
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext 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.j2d.paint.RadialGradientPaintContext.focusY:F
            fsub
            fload 37 /* X */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
            fsub
            fdiv
            f2d
            dstore 16 /* slope */
        start local 16 // double slope
        35: .line 408
            fload 38 /* Y */
            f2d
            dload 16 /* slope */
            fload 37 /* X */
            f2d
            dmul
            dsub
            dstore 18 /* yintcpt */
        start local 18 // double yintcpt
        36: .line 412
            dload 16 /* slope */
            dload 16 /* slope */
            dmul
            dconst_1
            dadd
            dstore 10 /* A */
        start local 10 // double A
        37: .line 413
            fload 27 /* precalc3 */
            f2d
            ldc -2.0
            dload 16 /* slope */
            dmul
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.centerY:F
            f2d
            dload 18 /* yintcpt */
            dsub
            dmul
            dadd
            dstore 12 /* B */
        start local 12 // double B
        38: .line 414
            dload 8 /* constC */
            dload 18 /* yintcpt */
            dload 18 /* yintcpt */
            fload 26 /* precalc2 */
            f2d
            dsub
            dmul
            dadd
            dstore 14 /* C */
        start local 14 // double C
        39: .line 416
            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
        40: .line 417
            dload 12 /* B */
            dneg
            dstore 20 /* solutionX */
        start local 20 // double solutionX
        41: .line 421
            dload 20 /* solutionX */
            fload 37 /* X */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
            fcmpg
            ifge 42
            fload 29 /* det */
            fneg
            goto 43
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext 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
        42: fload 29 /* det */
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext 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
        43: f2d
            dadd
            dstore 20 /* solutionX */
        44: .line 422
            dload 20 /* solutionX */
            ldc 2.0
            dload 10 /* A */
            dmul
            ddiv
            dstore 20 /* solutionX */
        45: .line 423
            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
        46: .line 431
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext 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.j2d.paint.RadialGradientPaintContext.focusX:F
            fsub
            fstore 32 /* deltaXSq */
        start local 32 // float deltaXSq
        47: .line 432
            fload 32 /* deltaXSq */
            fload 32 /* deltaXSq */
            fmul
            fstore 32 /* deltaXSq */
        48: .line 434
            fload 38 /* Y */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
            fsub
            fstore 33 /* deltaYSq */
        start local 33 // float deltaYSq
        49: .line 435
            fload 33 /* deltaYSq */
            fload 33 /* deltaYSq */
            fmul
            fstore 33 /* deltaYSq */
        50: .line 437
            fload 32 /* deltaXSq */
            fload 33 /* deltaYSq */
            fadd
            fstore 30 /* currentToFocusSq */
        start local 30 // float currentToFocusSq
        51: .line 439
            dload 20 /* solutionX */
            d2f
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusX:F
            fsub
            fstore 32 /* deltaXSq */
        52: .line 440
            fload 32 /* deltaXSq */
            fload 32 /* deltaXSq */
            fmul
            fstore 32 /* deltaXSq */
        53: .line 442
            dload 22 /* solutionY */
            d2f
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
            fsub
            fstore 33 /* deltaYSq */
        54: .line 443
            fload 33 /* deltaYSq */
            fload 33 /* deltaYSq */
            fmul
            fstore 33 /* deltaYSq */
        55: .line 445
            fload 32 /* deltaXSq */
            fload 33 /* deltaYSq */
            fadd
            fstore 31 /* intersectToFocusSq */
        start local 31 // float intersectToFocusSq
        56: .line 446
            fload 31 /* intersectToFocusSq */
            fconst_0
            fcmpl
            ifne 60
        57: .line 448
            dload 22 /* solutionY */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.focusY:F
            f2d
            dcmpl
            iflt 58
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
            goto 59
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaintContext 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 float float float float int int int float float int
      StackMap stack:
        58: aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.trivial:F
            fneg
        59: .line 447
      StackMap locals:
      StackMap stack: float
            fstore 31 /* intersectToFocusSq */
        60: .line 453
      StackMap locals:
      StackMap stack:
            fload 30 /* currentToFocusSq */
            fload 31 /* intersectToFocusSq */
            fdiv
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            fstore 28 /* g */
        start local 28 // float g
        61: .line 456
            aload 1 /* pixels */
            iload 34 /* indexer */
            iload 39 /* i */
            iadd
            aload 0 /* this */
            fload 28 /* g */
            invokevirtual com.sun.prism.j2d.paint.RadialGradientPaintContext.indexIntoGradientsArrays:(F)I
            iastore
        62: .line 459
            fload 37 /* X */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a00:F
            fadd
            fstore 37 /* X */
        63: .line 460
            fload 38 /* Y */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaintContext.a10:F
            fadd
            fstore 38 /* Y */
        64: .line 398
            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.j2d.paint.RadialGradientPaintContext 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:
        65: iload 39 /* i */
            iload 6 /* w */
            if_icmplt 27
        end local 39 // int i
        66: .line 463
            iload 34 /* indexer */
            iload 35 /* pixInc */
            iadd
            istore 34 /* indexer */
        end local 38 // float Y
        end local 37 // float X
        67: .line 391
            iinc 36 /* j */ 1
      StackMap locals:
      StackMap stack:
        68: iload 36 /* j */
            iload 7 /* h */
            if_icmplt 23
        end local 36 // int j
        69: .line 465
            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.j2d.paint.RadialGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   70     0                this  Lcom/sun/prism/j2d/paint/RadialGradientPaintContext;
            0   70     1              pixels  [I
            0   70     2                 off  I
            0   70     3              adjust  I
            0   70     4                   x  I
            0   70     5                   y  I
            0   70     6                   w  I
            0   70     7                   h  I
            2   70     8              constC  D
           37   46    10                   A  D
           38   46    12                   B  D
           39   46    14                   C  D
           35   46    16               slope  D
           36   46    18             yintcpt  D
           29   34    20           solutionX  D
           41   65    20           solutionX  D
           30   34    22           solutionY  D
           46   65    22           solutionY  D
            3   70    24              constX  F
            4   70    25              constY  F
            5   70    26            precalc2  F
            6   70    27            precalc3  F
           61   65    28                   g  F
           40   46    29                 det  F
           51   65    30    currentToFocusSq  F
           56   65    31  intersectToFocusSq  F
           47   65    32            deltaXSq  F
           49   65    33            deltaYSq  F
            7   70    34             indexer  I
            8   70    35              pixInc  I
           10   21    36                rgb0  I
           11   20    37                   j  I
           13   17    38                   i  I
           22   69    36                   j  I
           24   67    37                   X  F
           25   67    38                   Y  F
           26   66    39                   i  I
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       
}
SourceFile: "RadialGradientPaintContext.java"
InnerClasses:
  public final ColorSpaceType = com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType of com.sun.prism.j2d.paint.MultipleGradientPaint
  public final CycleMethod = com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod of com.sun.prism.j2d.paint.MultipleGradientPaint