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

  void <init>(java.awt.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[], java.awt.MultipleGradientPaint$CycleMethod, java.awt.MultipleGradientPaint$ColorSpaceType);
    descriptor: (Ljava/awt/RadialGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;FFFFF[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;)V
    flags: (0x0000) 
    Code:
      stack=11, locals=21, args_size=16
        start local 0 // java.awt.RadialGradientPaintContext this
        start local 1 // java.awt.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 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
        start local 15 // java.awt.MultipleGradientPaint$ColorSpaceType colorSpace
         0: .line 123
            aload 0 /* this */
            aload 1 /* paint */
            aload 2 /* cm */
            aload 3 /* deviceBounds */
            aload 4 /* userBounds */
            aload 5 /* t */
            aload 6 /* hints */
         1: .line 124
            aload 12 /* fractions */
            aload 13 /* colors */
            aload 14 /* cycleMethod */
            aload 15 /* colorSpace */
            invokespecial java.awt.MultipleGradientPaintContext.<init>:(Ljava/awt/MultipleGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;)V
         2: .line 46
            aload 0 /* this */
            iconst_0
            putfield java.awt.RadialGradientPaintContext.isSimpleFocus:Z
         3: .line 49
            aload 0 /* this */
            iconst_0
            putfield java.awt.RadialGradientPaintContext.isNonCyclic:Z
         4: .line 127
            aload 0 /* this */
            fload 7 /* cx */
            putfield java.awt.RadialGradientPaintContext.centerX:F
         5: .line 128
            aload 0 /* this */
            fload 8 /* cy */
            putfield java.awt.RadialGradientPaintContext.centerY:F
         6: .line 129
            aload 0 /* this */
            fload 10 /* fx */
            putfield java.awt.RadialGradientPaintContext.focusX:F
         7: .line 130
            aload 0 /* this */
            fload 11 /* fy */
            putfield java.awt.RadialGradientPaintContext.focusY:F
         8: .line 131
            aload 0 /* this */
            fload 9 /* r */
            putfield java.awt.RadialGradientPaintContext.radius:F
         9: .line 133
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusX:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerX:F
            fcmpl
            ifne 10
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusY:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerY:F
            fcmpl
            ifne 10
            iconst_1
            goto 11
      StackMap locals: java.awt.RadialGradientPaintContext java.awt.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[] java.awt.MultipleGradientPaint$CycleMethod java.awt.MultipleGradientPaint$ColorSpaceType
      StackMap stack: java.awt.RadialGradientPaintContext
        10: iconst_0
      StackMap locals: java.awt.RadialGradientPaintContext java.awt.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[] java.awt.MultipleGradientPaint$CycleMethod java.awt.MultipleGradientPaint$ColorSpaceType
      StackMap stack: java.awt.RadialGradientPaintContext int
        11: putfield java.awt.RadialGradientPaintContext.isSimpleFocus:Z
        12: .line 134
            aload 0 /* this */
            aload 14 /* cycleMethod */
            getstatic java.awt.MultipleGradientPaint$CycleMethod.NO_CYCLE:Ljava/awt/MultipleGradientPaint$CycleMethod;
            if_acmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: java.awt.RadialGradientPaintContext
        13: iconst_0
      StackMap locals: java.awt.RadialGradientPaintContext java.awt.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[] java.awt.MultipleGradientPaint$CycleMethod java.awt.MultipleGradientPaint$ColorSpaceType
      StackMap stack: java.awt.RadialGradientPaintContext int
        14: putfield java.awt.RadialGradientPaintContext.isNonCyclic:Z
        15: .line 137
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.radius:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.radius:F
            fmul
            putfield java.awt.RadialGradientPaintContext.radiusSq:F
        16: .line 139
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusX:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerX:F
            fsub
            fstore 16 /* dX */
        start local 16 // float dX
        17: .line 140
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusY:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerY:F
            fsub
            fstore 17 /* dY */
        start local 17 // float dY
        18: .line 142
            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 145
            dload 18 /* distSq */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.radiusSq:F
            ldc 0.99
            fmul
            f2d
            dcmpl
            ifle 25
        20: .line 147
            aload 0 /* this */
            getfield java.awt.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 148
            fload 16 /* dX */
            fload 20 /* scalefactor */
            fmul
            fstore 16 /* dX */
        22: .line 149
            fload 17 /* dY */
            fload 20 /* scalefactor */
            fmul
            fstore 17 /* dY */
        23: .line 150
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerX:F
            fload 16 /* dX */
            fadd
            putfield java.awt.RadialGradientPaintContext.focusX:F
        24: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerY:F
            fload 17 /* dY */
            fadd
            putfield java.awt.RadialGradientPaintContext.focusY:F
        end local 20 // float scalefactor
        25: .line 156
      StackMap locals: float float double
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.radiusSq:F
            fload 16 /* dX */
            fload 16 /* dX */
            fmul
            fsub
            f2d
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            putfield java.awt.RadialGradientPaintContext.trivial:F
        26: .line 159
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a02:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerX:F
            fsub
            putfield java.awt.RadialGradientPaintContext.constA:F
        27: .line 160
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a12:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerY:F
            fsub
            putfield java.awt.RadialGradientPaintContext.constB:F
        28: .line 163
            aload 0 /* this */
            fconst_2
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a00:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a00:F
            fmul
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a10:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a10:F
            fmul
            fadd
            fmul
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.radiusSq:F
            fdiv
            putfield java.awt.RadialGradientPaintContext.gDeltaDelta:F
        29: .line 164
            return
        end local 18 // double distSq
        end local 17 // float dY
        end local 16 // float dX
        end local 15 // java.awt.MultipleGradientPaint$ColorSpaceType colorSpace
        end local 14 // java.awt.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 // java.awt.RadialGradientPaint paint
        end local 0 // java.awt.RadialGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Ljava/awt/RadialGradientPaintContext;
            0   30     1         paint  Ljava/awt/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  Ljava/awt/MultipleGradientPaint$CycleMethod;
            0   30    15    colorSpace  Ljava/awt/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 // java.awt.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 176
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.isSimpleFocus:Z
            ifeq 3
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.isNonCyclic:Z
            ifeq 3
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.isSimpleLookup:Z
            ifeq 3
         1: .line 177
            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 java.awt.RadialGradientPaintContext.simpleNonCyclicFillRaster:([IIIIIII)V
         2: .line 178
            goto 4
         3: .line 179
      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 java.awt.RadialGradientPaintContext.cyclicCircularGradientFillRaster:([IIIIIII)V
         4: .line 181
      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 // java.awt.RadialGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/awt/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 // java.awt.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 226
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a00:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a01:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.constA:F
            fadd
            fstore 8 /* rowX */
        start local 8 // float rowX
         1: .line 227
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a10:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a11:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.constB:F
            fadd
            fstore 9 /* rowY */
        start local 9 // float rowY
         2: .line 230
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.gDeltaDelta:F
            fstore 10 /* gDeltaDelta */
        start local 10 // float gDeltaDelta
         3: .line 233
            iload 3 /* adjust */
            iload 6 /* w */
            iadd
            istore 3 /* adjust */
         4: .line 236
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.gradient:[I
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.fastGradientArraySize:I
            iaload
            istore 11 /* rgbclip */
        start local 11 // int rgbclip
         5: .line 238
            iconst_0
            istore 12 /* j */
        start local 12 // int j
         6: goto 41
         7: .line 240
      StackMap locals: java.awt.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 java.awt.RadialGradientPaintContext.radiusSq:F
            fdiv
            fstore 13 /* gRel */
        start local 13 // float gRel
         8: .line 241
            fconst_2
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a00:F
            fload 8 /* rowX */
            fmul
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a10:F
            fload 9 /* rowY */
            fmul
            fadd
            fmul
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.radiusSq:F
            fdiv
         9: .line 242
            fload 10 /* gDeltaDelta */
            fconst_2
            fdiv
        10: .line 241
            fadd
            fstore 14 /* gDelta */
        start local 14 // float gDelta
        11: .line 259
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        12: .line 261
            goto 17
        13: .line 262
      StackMap locals: float float int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iload 15 /* i */
            iadd
            iload 11 /* rgbclip */
            iastore
        14: .line 263
            fload 13 /* gRel */
            fload 14 /* gDelta */
            fadd
            fstore 13 /* gRel */
        15: .line 264
            fload 14 /* gDelta */
            fload 10 /* gDeltaDelta */
            fadd
            fstore 14 /* gDelta */
        16: .line 265
            iinc 15 /* i */ 1
        17: .line 261
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            iload 6 /* w */
            if_icmpge 32
            fload 13 /* gRel */
            fconst_1
            fcmpl
            ifge 13
        18: .line 268
            goto 32
        19: .line 271
      StackMap locals:
      StackMap stack:
            fload 13 /* gRel */
            fconst_0
            fcmpg
            ifgt 22
        20: .line 272
            iconst_0
            istore 16 /* gIndex */
        start local 16 // int gIndex
        21: .line 273
            goto 28
        end local 16 // int gIndex
        22: .line 274
      StackMap locals:
      StackMap stack:
            fload 13 /* gRel */
            ldc 2048.0
            fmul
            fstore 17 /* fIndex */
        start local 17 // float fIndex
        23: .line 275
            fload 17 /* fIndex */
            f2i
            istore 18 /* iIndex */
        start local 18 // int iIndex
        24: .line 276
            getstatic java.awt.RadialGradientPaintContext.sqrtLut:[F
            iload 18 /* iIndex */
            faload
            fstore 19 /* s0 */
        start local 19 // float s0
        25: .line 277
            getstatic java.awt.RadialGradientPaintContext.sqrtLut:[F
            iload 18 /* iIndex */
            iconst_1
            iadd
            faload
            fload 19 /* s0 */
            fsub
            fstore 20 /* s1 */
        start local 20 // float s1
        26: .line 278
            fload 19 /* s0 */
            fload 17 /* fIndex */
            iload 18 /* iIndex */
            i2f
            fsub
            fload 20 /* s1 */
            fmul
            fadd
            fstore 17 /* fIndex */
        27: .line 279
            fload 17 /* fIndex */
            aload 0 /* this */
            getfield java.awt.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 283
      StackMap locals: int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iload 15 /* i */
            iadd
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.gradient:[I
            iload 16 /* gIndex */
            iaload
            iastore
        29: .line 286
            fload 13 /* gRel */
            fload 14 /* gDelta */
            fadd
            fstore 13 /* gRel */
        30: .line 287
            fload 14 /* gDelta */
            fload 10 /* gDeltaDelta */
            fadd
            fstore 14 /* gDelta */
        31: .line 288
            iinc 15 /* i */ 1
        end local 16 // int gIndex
        32: .line 268
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            iload 6 /* w */
            if_icmpge 36
            fload 13 /* gRel */
            fconst_1
            fcmpg
            iflt 19
        33: .line 291
            goto 36
        34: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iload 15 /* i */
            iadd
            iload 11 /* rgbclip */
            iastore
        35: .line 293
            iinc 15 /* i */ 1
        36: .line 291
      StackMap locals:
      StackMap stack:
            iload 15 /* i */
            iload 6 /* w */
            if_icmplt 34
        37: .line 296
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        38: .line 297
            fload 8 /* rowX */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a01:F
            fadd
            fstore 8 /* rowX */
        39: .line 298
            fload 9 /* rowY */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a11:F
            fadd
            fstore 9 /* rowY */
        end local 15 // int i
        end local 14 // float gDelta
        end local 13 // float gRel
        40: .line 238
            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 300
            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 // java.awt.RadialGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Ljava/awt/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 // java.awt.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 337
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.radiusSq:F
            fneg
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerX:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerX:F
            fmul
            fadd
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerY:F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerY:F
            fmul
            fadd
            f2d
         1: .line 336
            dstore 8 /* constC */
        start local 8 // double constC
         2: .line 349
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a00:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a01:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a02:F
            fadd
            fstore 24 /* constX */
        start local 24 // float constX
         3: .line 350
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a10:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a11:F
            iload 5 /* y */
            i2f
            fmul
            fadd
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a12:F
            fadd
            fstore 25 /* constY */
        start local 25 // float constY
         4: .line 353
            fconst_2
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerY:F
            fmul
            fstore 26 /* precalc2 */
        start local 26 // float precalc2
         5: .line 354
            ldc -2.0
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerX:F
            fmul
            fstore 27 /* precalc3 */
        start local 27 // float precalc3
         6: .line 372
            iload 2 /* off */
            istore 34 /* indexer */
        start local 34 // int indexer
         7: .line 375
            iload 6 /* w */
            iload 3 /* adjust */
            iadd
            istore 35 /* pixInc */
        start local 35 // int pixInc
         8: .line 378
            iconst_0
            istore 36 /* j */
        start local 36 // int j
         9: goto 51
        10: .line 381
      StackMap locals: java.awt.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
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a01:F
            iload 36 /* j */
            i2f
            fmul
            fload 24 /* constX */
            fadd
            fstore 37 /* X */
        start local 37 // float X
        11: .line 382
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a11:F
            iload 36 /* j */
            i2f
            fmul
            fload 25 /* constY */
            fadd
            fstore 38 /* Y */
        start local 38 // float Y
        12: .line 385
            iconst_0
            istore 39 /* i */
        start local 39 // int i
        13: goto 48
        14: .line 387
      StackMap locals: float float int
      StackMap stack:
            fload 37 /* X */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusX:F
            fcmpl
            ifne 21
        15: .line 389
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusX:F
            f2d
            dstore 20 /* solutionX */
        start local 20 // double solutionX
        16: .line 390
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerY:F
            f2d
            dstore 22 /* solutionY */
        start local 22 // double solutionY
        17: .line 391
            dload 22 /* solutionY */
            fload 38 /* Y */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusY:F
            fcmpl
            ifle 18
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.trivial:F
            goto 19
      StackMap locals: java.awt.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
        18: aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.trivial:F
            fneg
      StackMap locals: java.awt.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
        19: f2d
            dadd
            dstore 22 /* solutionY */
        20: .line 392
            goto 33
        end local 22 // double solutionY
        end local 20 // double solutionX
        21: .line 394
      StackMap locals: java.awt.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 java.awt.RadialGradientPaintContext.focusY:F
            fsub
            fload 37 /* X */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusX:F
            fsub
            fdiv
            f2d
            dstore 16 /* slope */
        start local 16 // double slope
        22: .line 395
            fload 38 /* Y */
            f2d
            dload 16 /* slope */
            fload 37 /* X */
            f2d
            dmul
            dsub
            dstore 18 /* yintcpt */
        start local 18 // double yintcpt
        23: .line 399
            dload 16 /* slope */
            dload 16 /* slope */
            dmul
            dconst_1
            dadd
            dstore 10 /* A */
        start local 10 // double A
        24: .line 400
            fload 27 /* precalc3 */
            f2d
            ldc -2.0
            dload 16 /* slope */
            dmul
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.centerY:F
            f2d
            dload 18 /* yintcpt */
            dsub
            dmul
            dadd
            dstore 12 /* B */
        start local 12 // double B
        25: .line 401
            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 403
            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 404
            dload 12 /* B */
            dneg
            dstore 20 /* solutionX */
        start local 20 // double solutionX
        28: .line 408
            dload 20 /* solutionX */
            fload 37 /* X */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusX:F
            fcmpg
            ifge 29
            fload 29 /* det */
            fneg
            goto 30
      StackMap locals: java.awt.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
        29: fload 29 /* det */
      StackMap locals: java.awt.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
        30: f2d
            dadd
            dstore 20 /* solutionX */
        31: .line 409
            dload 20 /* solutionX */
            ldc 2.0
            dload 10 /* A */
            dmul
            ddiv
            dstore 20 /* solutionX */
        32: .line 410
            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 418
      StackMap locals: java.awt.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 java.awt.RadialGradientPaintContext.focusX:F
            fsub
            fstore 32 /* deltaXSq */
        start local 32 // float deltaXSq
        34: .line 419
            fload 32 /* deltaXSq */
            fload 32 /* deltaXSq */
            fmul
            fstore 32 /* deltaXSq */
        35: .line 421
            fload 38 /* Y */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusY:F
            fsub
            fstore 33 /* deltaYSq */
        start local 33 // float deltaYSq
        36: .line 422
            fload 33 /* deltaYSq */
            fload 33 /* deltaYSq */
            fmul
            fstore 33 /* deltaYSq */
        37: .line 424
            fload 32 /* deltaXSq */
            fload 33 /* deltaYSq */
            fadd
            fstore 30 /* currentToFocusSq */
        start local 30 // float currentToFocusSq
        38: .line 426
            dload 20 /* solutionX */
            d2f
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusX:F
            fsub
            fstore 32 /* deltaXSq */
        39: .line 427
            fload 32 /* deltaXSq */
            fload 32 /* deltaXSq */
            fmul
            fstore 32 /* deltaXSq */
        40: .line 429
            dload 22 /* solutionY */
            d2f
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.focusY:F
            fsub
            fstore 33 /* deltaYSq */
        41: .line 430
            fload 33 /* deltaYSq */
            fload 33 /* deltaYSq */
            fmul
            fstore 33 /* deltaYSq */
        42: .line 432
            fload 32 /* deltaXSq */
            fload 33 /* deltaYSq */
            fadd
            fstore 31 /* intersectToFocusSq */
        start local 31 // float intersectToFocusSq
        43: .line 436
            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 439
            aload 1 /* pixels */
            iload 34 /* indexer */
            iload 39 /* i */
            iadd
            aload 0 /* this */
            fload 28 /* g */
            invokevirtual java.awt.RadialGradientPaintContext.indexIntoGradientsArrays:(F)I
            iastore
        45: .line 442
            fload 37 /* X */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a00:F
            fadd
            fstore 37 /* X */
        46: .line 443
            fload 38 /* Y */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaintContext.a10:F
            fadd
            fstore 38 /* Y */
        47: .line 385
            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: java.awt.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:
        48: iload 39 /* i */
            iload 6 /* w */
            if_icmplt 14
        end local 39 // int i
        49: .line 446
            iload 34 /* indexer */
            iload 35 /* pixInc */
            iadd
            istore 34 /* indexer */
        end local 38 // float Y
        end local 37 // float X
        50: .line 378
            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 448
            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 // java.awt.RadialGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   53     0                this  Ljava/awt/RadialGradientPaintContext;
            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: "RadialGradientPaintContext.java"
InnerClasses:
  public final ColorSpaceType = java.awt.MultipleGradientPaint$ColorSpaceType of java.awt.MultipleGradientPaint
  public final CycleMethod = java.awt.MultipleGradientPaint$CycleMethod of java.awt.MultipleGradientPaint