final class java.awt.LinearGradientPaintContext extends java.awt.MultipleGradientPaintContext
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.awt.LinearGradientPaintContext
  super_class: java.awt.MultipleGradientPaintContext
{
  private float dgdX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

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

  void <init>(java.awt.LinearGradientPaint, java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints, java.awt.geom.Point2D, java.awt.geom.Point2D, float[], java.awt.Color[], java.awt.MultipleGradientPaint$CycleMethod, java.awt.MultipleGradientPaint$ColorSpaceType);
    descriptor: (Ljava/awt/LinearGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;)V
    flags: (0x0000) 
    Code:
      stack=11, locals=22, args_size=13
        start local 0 // java.awt.LinearGradientPaintContext this
        start local 1 // java.awt.LinearGradientPaint 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 // java.awt.geom.Point2D start
        start local 8 // java.awt.geom.Point2D end
        start local 9 // float[] fractions
        start local 10 // java.awt.Color[] colors
        start local 11 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
        start local 12 // java.awt.MultipleGradientPaint$ColorSpaceType colorSpace
         0: .line 90
            aload 0 /* this */
            aload 1 /* paint */
            aload 2 /* cm */
            aload 3 /* deviceBounds */
            aload 4 /* userBounds */
            aload 5 /* t */
            aload 6 /* hints */
            aload 9 /* fractions */
         1: .line 91
            aload 10 /* colors */
            aload 11 /* cycleMethod */
            aload 12 /* 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 103
            aload 7 /* start */
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
            fstore 13 /* startx */
        start local 13 // float startx
         3: .line 104
            aload 7 /* start */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
            fstore 14 /* starty */
        start local 14 // float starty
         4: .line 105
            aload 8 /* end */
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
            fstore 15 /* endx */
        start local 15 // float endx
         5: .line 106
            aload 8 /* end */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
            fstore 16 /* endy */
        start local 16 // float endy
         6: .line 108
            fload 15 /* endx */
            fload 13 /* startx */
            fsub
            fstore 17 /* dx */
        start local 17 // float dx
         7: .line 109
            fload 16 /* endy */
            fload 14 /* starty */
            fsub
            fstore 18 /* dy */
        start local 18 // float dy
         8: .line 110
            fload 17 /* dx */
            fload 17 /* dx */
            fmul
            fload 18 /* dy */
            fload 18 /* dy */
            fmul
            fadd
            fstore 19 /* dSq */
        start local 19 // float dSq
         9: .line 113
            fload 17 /* dx */
            fload 19 /* dSq */
            fdiv
            fstore 20 /* constX */
        start local 20 // float constX
        10: .line 114
            fload 18 /* dy */
            fload 19 /* dSq */
            fdiv
            fstore 21 /* constY */
        start local 21 // float constY
        11: .line 117
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.a00:F
            fload 20 /* constX */
            fmul
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.a10:F
            fload 21 /* constY */
            fmul
            fadd
            putfield java.awt.LinearGradientPaintContext.dgdX:F
        12: .line 119
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.a01:F
            fload 20 /* constX */
            fmul
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.a11:F
            fload 21 /* constY */
            fmul
            fadd
            putfield java.awt.LinearGradientPaintContext.dgdY:F
        13: .line 122
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.a02:F
            fload 13 /* startx */
            fsub
            fload 20 /* constX */
            fmul
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.a12:F
            fload 14 /* starty */
            fsub
            fload 21 /* constY */
            fmul
            fadd
            putfield java.awt.LinearGradientPaintContext.gc:F
        14: .line 123
            return
        end local 21 // float constY
        end local 20 // float constX
        end local 19 // float dSq
        end local 18 // float dy
        end local 17 // float dx
        end local 16 // float endy
        end local 15 // float endx
        end local 14 // float starty
        end local 13 // float startx
        end local 12 // java.awt.MultipleGradientPaint$ColorSpaceType colorSpace
        end local 11 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
        end local 10 // java.awt.Color[] colors
        end local 9 // float[] fractions
        end local 8 // java.awt.geom.Point2D end
        end local 7 // java.awt.geom.Point2D start
        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.LinearGradientPaint paint
        end local 0 // java.awt.LinearGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Ljava/awt/LinearGradientPaintContext;
            0   15     1         paint  Ljava/awt/LinearGradientPaint;
            0   15     2            cm  Ljava/awt/image/ColorModel;
            0   15     3  deviceBounds  Ljava/awt/Rectangle;
            0   15     4    userBounds  Ljava/awt/geom/Rectangle2D;
            0   15     5             t  Ljava/awt/geom/AffineTransform;
            0   15     6         hints  Ljava/awt/RenderingHints;
            0   15     7         start  Ljava/awt/geom/Point2D;
            0   15     8           end  Ljava/awt/geom/Point2D;
            0   15     9     fractions  [F
            0   15    10        colors  [Ljava/awt/Color;
            0   15    11   cycleMethod  Ljava/awt/MultipleGradientPaint$CycleMethod;
            0   15    12    colorSpace  Ljava/awt/MultipleGradientPaint$ColorSpaceType;
            3   15    13        startx  F
            4   15    14        starty  F
            5   15    15          endx  F
            6   15    16          endy  F
            7   15    17            dx  F
            8   15    18            dy  F
            9   15    19           dSq  F
           10   15    20        constX  F
           11   15    21        constY  F
    MethodParameters:
              Name  Flags
      paint         
      cm            
      deviceBounds  
      userBounds    
      t             
      hints         
      start         
      end           
      fractions     
      colors        
      cycleMethod   
      colorSpace    

  protected void fillRaster(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=8
        start local 0 // java.awt.LinearGradientPaintContext 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 137
            fconst_0
            fstore 8 /* g */
        start local 8 // float g
         1: .line 140
            iload 2 /* off */
            iload 6 /* w */
            iadd
            istore 9 /* rowLimit */
        start local 9 // int rowLimit
         2: .line 143
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.dgdX:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.gc:F
            fadd
            fstore 10 /* initConst */
        start local 10 // float initConst
         3: .line 145
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         4: goto 13
         5: .line 148
      StackMap locals: java.awt.LinearGradientPaintContext int[] int int int int int int float int float int
      StackMap stack:
            fload 10 /* initConst */
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.dgdY:F
            iload 5 /* y */
            iload 11 /* i */
            iadd
            i2f
            fmul
            fadd
            fstore 8 /* g */
         6: .line 150
            goto 9
         7: .line 152
      StackMap locals:
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            fload 8 /* g */
            invokevirtual java.awt.LinearGradientPaintContext.indexIntoGradientsArrays:(F)I
            iastore
         8: .line 155
            fload 8 /* g */
            aload 0 /* this */
            getfield java.awt.LinearGradientPaintContext.dgdX:F
            fadd
            fstore 8 /* g */
         9: .line 150
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 9 /* rowLimit */
            if_icmplt 7
        10: .line 159
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        11: .line 162
            iload 2 /* off */
            iload 6 /* w */
            iadd
            istore 9 /* rowLimit */
        12: .line 145
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 11 /* i */
            iload 7 /* h */
            if_icmplt 5
        end local 11 // int i
        14: .line 164
            return
        end local 10 // float initConst
        end local 9 // int rowLimit
        end local 8 // float g
        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.LinearGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljava/awt/LinearGradientPaintContext;
            0   15     1     pixels  [I
            0   15     2        off  I
            0   15     3     adjust  I
            0   15     4          x  I
            0   15     5          y  I
            0   15     6          w  I
            0   15     7          h  I
            1   15     8          g  F
            2   15     9   rowLimit  I
            3   15    10  initConst  F
            4   14    11          i  I
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       
}
SourceFile: "LinearGradientPaintContext.java"
InnerClasses:
  public final ColorSpaceType = java.awt.MultipleGradientPaint$ColorSpaceType of java.awt.MultipleGradientPaint
  public final CycleMethod = java.awt.MultipleGradientPaint$CycleMethod of java.awt.MultipleGradientPaint