final class org.apache.batik.ext.awt.LinearGradientPaintContext extends org.apache.batik.ext.awt.MultipleGradientPaintContext
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.batik.ext.awt.LinearGradientPaintContext
  super_class: org.apache.batik.ext.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

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

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

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

  private int fillMethod;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(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[], org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum, org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum);
    descriptor: (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;Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=23, args_size=12
        start local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
        start local 1 // java.awt.image.ColorModel cm
        start local 2 // java.awt.Rectangle deviceBounds
        start local 3 // java.awt.geom.Rectangle2D userBounds
        start local 4 // java.awt.geom.AffineTransform t
        start local 5 // java.awt.RenderingHints hints
        start local 6 // java.awt.geom.Point2D dStart
        start local 7 // java.awt.geom.Point2D dEnd
        start local 8 // float[] fractions
        start local 9 // java.awt.Color[] colors
        start local 10 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum cycleMethod
        start local 11 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
         0: .line 103
            aload 0 /* this */
            aload 1 /* cm */
            aload 2 /* deviceBounds */
            aload 3 /* userBounds */
            aload 4 /* t */
            aload 5 /* hints */
            aload 8 /* fractions */
         1: .line 104
            aload 9 /* colors */
            aload 10 /* cycleMethod */
            aload 11 /* colorSpace */
            invokespecial org.apache.batik.ext.awt.MultipleGradientPaintContext.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;[F[Ljava/awt/Color;Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;)V
         2: .line 107
            new java.awt.geom.Point2D$Float
            dup
            aload 6 /* dStart */
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
         3: .line 108
            aload 6 /* dStart */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
         4: .line 107
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 12 /* start */
        start local 12 // java.awt.geom.Point2D$Float start
         5: .line 109
            new java.awt.geom.Point2D$Float
            dup
            aload 7 /* dEnd */
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
         6: .line 110
            aload 7 /* dEnd */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
         7: .line 109
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 13 /* end */
        start local 13 // java.awt.geom.Point2D$Float end
         8: .line 121
            aload 13 /* end */
            getfield java.awt.geom.Point2D$Float.x:F
            aload 12 /* start */
            getfield java.awt.geom.Point2D$Float.x:F
            fsub
            fstore 14 /* dx */
        start local 14 // float dx
         9: .line 122
            aload 13 /* end */
            getfield java.awt.geom.Point2D$Float.y:F
            aload 12 /* start */
            getfield java.awt.geom.Point2D$Float.y:F
            fsub
            fstore 15 /* dy */
        start local 15 // float dy
        10: .line 123
            fload 14 /* dx */
            fload 14 /* dx */
            fmul
            fload 15 /* dy */
            fload 15 /* dy */
            fmul
            fadd
            fstore 16 /* dSq */
        start local 16 // float dSq
        11: .line 126
            fload 14 /* dx */
            fload 16 /* dSq */
            fdiv
            fstore 17 /* constX */
        start local 17 // float constX
        12: .line 127
            fload 15 /* dy */
            fload 16 /* dSq */
            fdiv
            fstore 18 /* constY */
        start local 18 // float constY
        13: .line 130
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a00:F
            fload 17 /* constX */
            fmul
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a10:F
            fload 18 /* constY */
            fmul
            fadd
            putfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
        14: .line 132
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a01:F
            fload 17 /* constX */
            fmul
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a11:F
            fload 18 /* constY */
            fmul
            fadd
            putfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
        15: .line 134
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            invokestatic java.lang.Math.abs:(F)F
            fstore 19 /* dgdXAbs */
        start local 19 // float dgdXAbs
        16: .line 135
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
            invokestatic java.lang.Math.abs:(F)F
            fstore 20 /* dgdYAbs */
        start local 20 // float dgdYAbs
        17: .line 136
            fload 19 /* dgdXAbs */
            fload 20 /* dgdYAbs */
            fcmpl
            ifle 18
            aload 0 /* this */
            fload 19 /* dgdXAbs */
            putfield org.apache.batik.ext.awt.LinearGradientPaintContext.pixSz:F
            goto 19
        18: .line 137
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext 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[] org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum java.awt.geom.Point2D$Float java.awt.geom.Point2D$Float float float float float float float float
      StackMap stack:
            aload 0 /* this */
            fload 20 /* dgdYAbs */
            putfield org.apache.batik.ext.awt.LinearGradientPaintContext.pixSz:F
        19: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a02:F
            aload 12 /* start */
            getfield java.awt.geom.Point2D$Float.x:F
            fsub
            fload 17 /* constX */
            fmul
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.a12:F
            aload 12 /* start */
            getfield java.awt.geom.Point2D$Float.y:F
            fsub
            fload 18 /* constY */
            fmul
            fadd
            putfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
        20: .line 142
            aload 5 /* hints */
            getstatic java.awt.RenderingHints.KEY_COLOR_RENDERING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 21 /* colorRend */
        start local 21 // java.lang.Object colorRend
        21: .line 143
            aload 5 /* hints */
            getstatic java.awt.RenderingHints.KEY_RENDERING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 22 /* rend */
        start local 22 // java.lang.Object rend
        22: .line 145
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
        23: .line 147
            aload 10 /* cycleMethod */
            getstatic org.apache.batik.ext.awt.MultipleGradientPaint.REPEAT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            if_acmpeq 25
        24: .line 148
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.hasDiscontinuity:Z
            ifeq 31
        25: .line 149
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 22 /* rend */
            getstatic java.awt.RenderingHints.VALUE_RENDER_QUALITY:Ljava/lang/Object;
            if_acmpne 27
        26: .line 150
            aload 0 /* this */
            iconst_3
            putfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
        27: .line 152
      StackMap locals:
      StackMap stack:
            aload 21 /* colorRend */
            getstatic java.awt.RenderingHints.VALUE_COLOR_RENDER_SPEED:Ljava/lang/Object;
            if_acmpne 29
        28: .line 153
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
            goto 31
        29: .line 154
      StackMap locals:
      StackMap stack:
            aload 21 /* colorRend */
            getstatic java.awt.RenderingHints.VALUE_COLOR_RENDER_QUALITY:Ljava/lang/Object;
            if_acmpne 31
        30: .line 155
            aload 0 /* this */
            iconst_3
            putfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
        31: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 22 // java.lang.Object rend
        end local 21 // java.lang.Object colorRend
        end local 20 // float dgdYAbs
        end local 19 // float dgdXAbs
        end local 18 // float constY
        end local 17 // float constX
        end local 16 // float dSq
        end local 15 // float dy
        end local 14 // float dx
        end local 13 // java.awt.geom.Point2D$Float end
        end local 12 // java.awt.geom.Point2D$Float start
        end local 11 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
        end local 10 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum cycleMethod
        end local 9 // java.awt.Color[] colors
        end local 8 // float[] fractions
        end local 7 // java.awt.geom.Point2D dEnd
        end local 6 // java.awt.geom.Point2D dStart
        end local 5 // java.awt.RenderingHints hints
        end local 4 // java.awt.geom.AffineTransform t
        end local 3 // java.awt.geom.Rectangle2D userBounds
        end local 2 // java.awt.Rectangle deviceBounds
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // org.apache.batik.ext.awt.LinearGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0          this  Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
            0   32     1            cm  Ljava/awt/image/ColorModel;
            0   32     2  deviceBounds  Ljava/awt/Rectangle;
            0   32     3    userBounds  Ljava/awt/geom/Rectangle2D;
            0   32     4             t  Ljava/awt/geom/AffineTransform;
            0   32     5         hints  Ljava/awt/RenderingHints;
            0   32     6        dStart  Ljava/awt/geom/Point2D;
            0   32     7          dEnd  Ljava/awt/geom/Point2D;
            0   32     8     fractions  [F
            0   32     9        colors  [Ljava/awt/Color;
            0   32    10   cycleMethod  Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            0   32    11    colorSpace  Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
            5   32    12         start  Ljava/awt/geom/Point2D$Float;
            8   32    13           end  Ljava/awt/geom/Point2D$Float;
            9   32    14            dx  F
           10   32    15            dy  F
           11   32    16           dSq  F
           12   32    17        constX  F
           13   32    18        constY  F
           16   32    19       dgdXAbs  F
           17   32    20       dgdYAbs  F
           21   32    21     colorRend  Ljava/lang/Object;
           22   32    22          rend  Ljava/lang/Object;
    Exceptions:
      throws java.awt.geom.NoninvertibleTransformException
    MethodParameters:
              Name  Flags
      cm            
      deviceBounds  
      userBounds    
      t             
      hints         
      dStart        
      dEnd          
      fractions     
      colors        
      cycleMethod   
      colorSpace    

  protected void fillHardNoCycle(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=28, args_size=8
        start local 0 // org.apache.batik.ext.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 163
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
            fadd
            fstore 8 /* initConst */
        start local 8 // float initConst
         1: .line 165
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         2: goto 130
         3: .line 167
      StackMap locals: float int
      StackMap stack:
            fload 8 /* initConst */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
            iload 5 /* y */
            iload 9 /* i */
            iadd
            i2f
            fmul
            fadd
            fstore 10 /* g */
        start local 10 // float g
         4: .line 168
            iload 2 /* off */
            iload 6 /* w */
            iadd
            istore 11 /* rowLimit */
        start local 11 // int rowLimit
         5: .line 170
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fconst_0
            fcmpl
            ifne 29
         6: .line 173
            fload 10 /* g */
            fconst_0
            fcmpg
            ifgt 9
         7: .line 174
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
            istore 12 /* val */
        start local 12 // int val
         8: goto 27
        end local 12 // int val
         9: .line 175
      StackMap locals: float int
      StackMap stack:
            fload 10 /* g */
            fconst_1
            fcmpl
            iflt 12
        10: .line 176
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
            istore 12 /* val */
        start local 12 // int val
        11: goto 27
        end local 12 // int val
        12: .line 179
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* gradIdx */
        start local 13 // int gradIdx
        13: .line 180
            goto 17
        14: .line 181
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int top int
      StackMap stack:
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
            iload 13 /* gradIdx */
            iconst_1
            iadd
            faload
            fcmpg
            ifge 16
        15: .line 182
            goto 18
        16: .line 183
      StackMap locals:
      StackMap stack:
            iinc 13 /* gradIdx */ 1
        17: .line 180
      StackMap locals:
      StackMap stack:
            iload 13 /* gradIdx */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientsLength:I
            iconst_1
            isub
            if_icmplt 14
        18: .line 185
      StackMap locals:
      StackMap stack:
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
            iload 13 /* gradIdx */
            faload
            fsub
            fstore 14 /* delta */
        start local 14 // float delta
        19: .line 186
            fload 14 /* delta */
            ldc 255.0
            fmul
        20: .line 187
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
            iload 13 /* gradIdx */
            faload
        21: .line 186
            fdiv
        22: .line 187
            ldc 0.5
        23: .line 186
            fadd
            fstore 15 /* idx */
        start local 15 // float idx
        24: .line 188
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradients:[[I
            iload 13 /* gradIdx */
            aaload
            fload 15 /* idx */
            f2i
            iaload
            istore 12 /* val */
        end local 15 // float idx
        end local 14 // float delta
        end local 13 // int gradIdx
        start local 12 // int val
        25: .line 191
            goto 27
        26: .line 192
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            iload 12 /* val */
            iastore
        27: .line 191
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 11 /* rowLimit */
            if_icmplt 26
        end local 12 // int val
        28: .line 194
            goto 128
        29: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fconst_0
            fcmpl
            iflt 35
        30: .line 203
            fconst_1
            fload 10 /* g */
            fsub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fdiv
            fstore 16 /* gradStepsF */
        start local 16 // float gradStepsF
        31: .line 204
            fconst_0
            fload 10 /* g */
            fsub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fdiv
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2f
            fstore 17 /* preGradStepsF */
        start local 17 // float preGradStepsF
        32: .line 205
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
            istore 14 /* preVal */
        start local 14 // int preVal
        33: .line 206
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
            istore 15 /* postVal */
        start local 15 // int postVal
        34: .line 207
            goto 39
        end local 17 // float preGradStepsF
        end local 16 // float gradStepsF
        end local 15 // int postVal
        end local 14 // int preVal
        35: .line 208
      StackMap locals:
      StackMap stack:
            fconst_0
            fload 10 /* g */
            fsub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fdiv
            fstore 16 /* gradStepsF */
        start local 16 // float gradStepsF
        36: .line 209
            fconst_1
            fload 10 /* g */
            fsub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fdiv
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2f
            fstore 17 /* preGradStepsF */
        start local 17 // float preGradStepsF
        37: .line 210
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
            istore 14 /* preVal */
        start local 14 // int preVal
        38: .line 211
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
            istore 15 /* postVal */
        start local 15 // int postVal
        39: .line 214
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int top top int int float float
      StackMap stack:
            fload 16 /* gradStepsF */
            iload 6 /* w */
            i2f
            fcmpl
            ifle 41
            iload 6 /* w */
            istore 12 /* gradSteps */
        start local 12 // int gradSteps
        40: goto 42
        end local 12 // int gradSteps
        41: .line 215
      StackMap locals:
      StackMap stack:
            fload 16 /* gradStepsF */
            f2i
            istore 12 /* gradSteps */
        start local 12 // int gradSteps
        42: .line 216
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int top int int float float
      StackMap stack:
            fload 17 /* preGradStepsF */
            iload 6 /* w */
            i2f
            fcmpl
            ifle 44
            iload 6 /* w */
            istore 13 /* preGradSteps */
        start local 13 // int preGradSteps
        43: goto 45
        end local 13 // int preGradSteps
        44: .line 217
      StackMap locals:
      StackMap stack:
            fload 17 /* preGradStepsF */
            f2i
            istore 13 /* preGradSteps */
        start local 13 // int preGradSteps
        45: .line 219
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int int int int float float
      StackMap stack:
            iload 2 /* off */
            iload 12 /* gradSteps */
            iadd
            istore 18 /* gradLimit */
        start local 18 // int gradLimit
        46: .line 220
            iload 13 /* preGradSteps */
            ifle 52
        47: .line 221
            iload 2 /* off */
            iload 13 /* preGradSteps */
            iadd
            istore 19 /* preGradLimit */
        start local 19 // int preGradLimit
        48: .line 223
            goto 50
        49: .line 224
      StackMap locals: int int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            iload 14 /* preVal */
            iastore
        50: .line 223
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 19 /* preGradLimit */
            if_icmplt 49
        51: .line 226
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            iload 13 /* preGradSteps */
            i2f
            fmul
            fadd
            fstore 10 /* g */
        end local 19 // int preGradLimit
        52: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fconst_0
            fcmpl
            ifle 90
        53: .line 231
            iconst_0
            istore 19 /* gradIdx */
        start local 19 // int gradIdx
        54: .line 232
            goto 58
        55: .line 233
      StackMap locals: int
      StackMap stack:
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
            iload 19 /* gradIdx */
            iconst_1
            iadd
            faload
            fcmpg
            ifge 57
        56: .line 234
            goto 88
        57: .line 235
      StackMap locals:
      StackMap stack:
            iinc 19 /* gradIdx */ 1
        58: .line 232
      StackMap locals:
      StackMap stack:
            iload 19 /* gradIdx */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientsLength:I
            iconst_1
            isub
            if_icmplt 55
        59: .line 238
            goto 88
        60: .line 239
      StackMap locals:
      StackMap stack:
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
            iload 19 /* gradIdx */
            faload
            fsub
            fstore 20 /* delta */
        start local 20 // float delta
        61: .line 240
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradients:[[I
            iload 19 /* gradIdx */
            aaload
            astore 21 /* grad */
        start local 21 // int[] grad
        62: .line 243
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
            iload 19 /* gradIdx */
            iconst_1
            iadd
            faload
            fload 10 /* g */
            fsub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fdiv
            f2d
        63: .line 242
            invokestatic java.lang.Math.ceil:(D)D
            dstore 22 /* stepsD */
        start local 22 // double stepsD
        64: .line 245
            dload 22 /* stepsD */
            iload 6 /* w */
            i2d
            dcmpl
            ifle 66
            iload 6 /* w */
            istore 24 /* steps */
        start local 24 // int steps
        65: goto 67
        end local 24 // int steps
        66: .line 246
      StackMap locals: float int[] double
      StackMap stack:
            dload 22 /* stepsD */
            d2i
            istore 24 /* steps */
        start local 24 // int steps
        67: .line 247
      StackMap locals: int
      StackMap stack:
            iload 2 /* off */
            iload 24 /* steps */
            iadd
            istore 25 /* subGradLimit */
        start local 25 // int subGradLimit
        68: .line 248
            iload 25 /* subGradLimit */
            iload 18 /* gradLimit */
            if_icmple 70
        69: .line 249
            iload 18 /* gradLimit */
            istore 25 /* subGradLimit */
        70: .line 251
      StackMap locals: int
      StackMap stack:
            fload 20 /* delta */
            ldc 255.0
            fmul
        71: .line 252
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
            iload 19 /* gradIdx */
            faload
        72: .line 251
            fdiv
        73: .line 253
            ldc 65536.0
        74: .line 251
            fmul
            f2i
        75: .line 253
            ldc 32768
        76: .line 251
            iadd
            istore 26 /* idx */
        start local 26 // int idx
        77: .line 254
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            ldc 255.0
            fmul
        78: .line 255
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
            iload 19 /* gradIdx */
            faload
        79: .line 254
            fdiv
        80: .line 256
            ldc 65536.0
        81: .line 254
            fmul
            f2i
            istore 27 /* step */
        start local 27 // int step
        82: .line 257
            goto 85
        83: .line 258
      StackMap locals: int int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 21 /* grad */
            iload 26 /* idx */
            bipush 16
            ishr
            iaload
            iastore
        84: .line 259
            iload 26 /* idx */
            iload 27 /* step */
            iadd
            istore 26 /* idx */
        85: .line 257
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 25 /* subGradLimit */
            if_icmplt 83
        86: .line 261
            fload 10 /* g */
            f2d
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            f2d
            dload 22 /* stepsD */
            dmul
            dadd
            d2f
            fstore 10 /* g */
        87: .line 262
            iinc 19 /* gradIdx */ 1
        end local 27 // int step
        end local 26 // int idx
        end local 25 // int subGradLimit
        end local 24 // int steps
        end local 22 // double stepsD
        end local 21 // int[] grad
        end local 20 // float delta
        88: .line 238
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int int int int float float int int
      StackMap stack:
            iload 2 /* off */
            iload 18 /* gradLimit */
            if_icmplt 60
        end local 19 // int gradIdx
        89: .line 264
            goto 127
        90: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientsLength:I
            iconst_1
            isub
            istore 19 /* gradIdx */
        start local 19 // int gradIdx
        91: .line 267
            goto 95
        92: .line 268
      StackMap locals: int
      StackMap stack:
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
            iload 19 /* gradIdx */
            faload
            fcmpl
            ifle 94
        93: .line 269
            goto 124
        94: .line 270
      StackMap locals:
      StackMap stack:
            iinc 19 /* gradIdx */ -1
        95: .line 267
      StackMap locals:
      StackMap stack:
            iload 19 /* gradIdx */
            ifgt 92
        96: .line 273
            goto 124
        97: .line 274
      StackMap locals:
      StackMap stack:
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fractions:[F
            iload 19 /* gradIdx */
            faload
            fsub
            fstore 20 /* delta */
        start local 20 // float delta
        98: .line 275
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradients:[[I
            iload 19 /* gradIdx */
            aaload
            astore 21 /* grad */
        start local 21 // int[] grad
        99: .line 277
            fload 20 /* delta */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fneg
            fdiv
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            dstore 22 /* stepsD */
        start local 22 // double stepsD
       100: .line 279
            dload 22 /* stepsD */
            iload 6 /* w */
            i2d
            dcmpl
            ifle 102
            iload 6 /* w */
            istore 24 /* steps */
        start local 24 // int steps
       101: goto 103
        end local 24 // int steps
       102: .line 280
      StackMap locals: float int[] double
      StackMap stack:
            dload 22 /* stepsD */
            d2i
            istore 24 /* steps */
        start local 24 // int steps
       103: .line 281
      StackMap locals: int
      StackMap stack:
            iload 2 /* off */
            iload 24 /* steps */
            iadd
            istore 25 /* subGradLimit */
        start local 25 // int subGradLimit
       104: .line 282
            iload 25 /* subGradLimit */
            iload 18 /* gradLimit */
            if_icmple 106
       105: .line 283
            iload 18 /* gradLimit */
            istore 25 /* subGradLimit */
       106: .line 285
      StackMap locals: int
      StackMap stack:
            fload 20 /* delta */
            ldc 255.0
            fmul
       107: .line 286
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
            iload 19 /* gradIdx */
            faload
       108: .line 285
            fdiv
       109: .line 287
            ldc 65536.0
       110: .line 285
            fmul
            f2i
       111: .line 287
            ldc 32768
       112: .line 285
            iadd
            istore 26 /* idx */
        start local 26 // int idx
       113: .line 288
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            ldc 255.0
            fmul
       114: .line 289
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.normalizedIntervals:[F
            iload 19 /* gradIdx */
            faload
       115: .line 288
            fdiv
       116: .line 290
            ldc 65536.0
       117: .line 288
            fmul
            f2i
            istore 27 /* step */
        start local 27 // int step
       118: .line 291
            goto 121
       119: .line 292
      StackMap locals: int int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 21 /* grad */
            iload 26 /* idx */
            bipush 16
            ishr
            iaload
            iastore
       120: .line 293
            iload 26 /* idx */
            iload 27 /* step */
            iadd
            istore 26 /* idx */
       121: .line 291
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 25 /* subGradLimit */
            if_icmplt 119
       122: .line 295
            fload 10 /* g */
            f2d
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            f2d
            dload 22 /* stepsD */
            dmul
            dadd
            d2f
            fstore 10 /* g */
       123: .line 296
            iinc 19 /* gradIdx */ -1
        end local 27 // int step
        end local 26 // int idx
        end local 25 // int subGradLimit
        end local 24 // int steps
        end local 22 // double stepsD
        end local 21 // int[] grad
        end local 20 // float delta
       124: .line 273
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int int int int int float float int int
      StackMap stack:
            iload 2 /* off */
            iload 18 /* gradLimit */
            if_icmplt 97
        end local 19 // int gradIdx
       125: .line 300
            goto 127
       126: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            iload 15 /* postVal */
            iastore
       127: .line 300
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 11 /* rowLimit */
            if_icmplt 126
        end local 18 // int gradLimit
        end local 17 // float preGradStepsF
        end local 16 // float gradStepsF
        end local 15 // int postVal
        end local 14 // int preVal
        end local 13 // int preGradSteps
        end local 12 // int gradSteps
       128: .line 304
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int float int
      StackMap stack:
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        end local 11 // int rowLimit
        end local 10 // float g
       129: .line 165
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       130: iload 9 /* i */
            iload 7 /* h */
            if_icmplt 3
        end local 9 // int i
       131: .line 306
            return
        end local 8 // float initConst
        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 // org.apache.batik.ext.awt.LinearGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  132     0           this  Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
            0  132     1         pixels  [I
            0  132     2            off  I
            0  132     3         adjust  I
            0  132     4              x  I
            0  132     5              y  I
            0  132     6              w  I
            0  132     7              h  I
            1  132     8      initConst  F
            2  131     9              i  I
            4  129    10              g  F
            5  129    11       rowLimit  I
            8    9    12            val  I
           11   12    12            val  I
           25   28    12            val  I
           13   25    13        gradIdx  I
           19   25    14          delta  F
           24   25    15            idx  F
           40   41    12      gradSteps  I
           42  128    12      gradSteps  I
           43   44    13   preGradSteps  I
           45  128    13   preGradSteps  I
           33   35    14         preVal  I
           38  128    14         preVal  I
           34   35    15        postVal  I
           39  128    15        postVal  I
           31   35    16     gradStepsF  F
           36  128    16     gradStepsF  F
           32   35    17  preGradStepsF  F
           37  128    17  preGradStepsF  F
           46  128    18      gradLimit  I
           48   52    19   preGradLimit  I
           54   89    19        gradIdx  I
           61   88    20          delta  F
           62   88    21           grad  [I
           64   88    22         stepsD  D
           65   66    24          steps  I
           67   88    24          steps  I
           68   88    25   subGradLimit  I
           77   88    26            idx  I
           82   88    27           step  I
           91  125    19        gradIdx  I
           98  124    20          delta  F
           99  124    21           grad  [I
          100  124    22         stepsD  D
          101  102    24          steps  I
          103  124    24          steps  I
          104  124    25   subGradLimit  I
          113  124    26            idx  I
          118  124    27           step  I
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       

  protected void fillSimpleNoCycle(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=22, args_size=8
        start local 0 // org.apache.batik.ext.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 311
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
            fadd
            fstore 8 /* initConst */
        start local 8 // float initConst
         1: .line 312
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fmul
            fstore 9 /* step */
        start local 9 // float step
         2: .line 313
            fload 9 /* step */
            ldc 65536.0
            fmul
            f2i
            istore 10 /* fpStep */
        start local 10 // int fpStep
         3: .line 315
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradient:[I
            astore 11 /* grad */
        start local 11 // int[] grad
         4: .line 317
            iconst_0
            istore 12 /* i */
        start local 12 // int i
         5: goto 56
         6: .line 319
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float float int int[] int
      StackMap stack:
            fload 8 /* initConst */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
            iload 5 /* y */
            iload 12 /* i */
            iadd
            i2f
            fmul
            fadd
            fstore 13 /* g */
        start local 13 // float g
         7: .line 320
            fload 13 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fmul
            fstore 13 /* g */
         8: .line 321
            fload 13 /* g */
            f2d
            ldc 0.5
            dadd
            d2f
            fstore 13 /* g */
         9: .line 323
            iload 2 /* off */
            iload 6 /* w */
            iadd
            istore 14 /* rowLimit */
        start local 14 // int rowLimit
        10: .line 325
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fmul
            iload 6 /* w */
            i2f
            fmul
            fstore 15 /* check */
        start local 15 // float check
        11: .line 326
            fload 15 /* check */
            fconst_0
            fcmpg
            ifge 12
            fload 15 /* check */
            fneg
            fstore 15 /* check */
        12: .line 327
      StackMap locals: float int float
      StackMap stack:
            fload 15 /* check */
            f2d
            ldc 0.3
            dcmpg
            ifge 24
        13: .line 330
            fload 13 /* g */
            fconst_0
            fcmpg
            ifgt 16
        14: .line 331
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
            istore 16 /* val */
        start local 16 // int val
        15: goto 22
        end local 16 // int val
        16: .line 332
      StackMap locals:
      StackMap stack:
            fload 13 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fcmpl
            iflt 19
        17: .line 333
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
            istore 16 /* val */
        start local 16 // int val
        18: goto 22
        end local 16 // int val
        19: .line 335
      StackMap locals:
      StackMap stack:
            aload 11 /* grad */
            fload 13 /* g */
            f2i
            iaload
            istore 16 /* val */
        start local 16 // int val
        20: .line 336
            goto 22
        21: .line 337
      StackMap locals: int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            iload 16 /* val */
            iastore
        22: .line 336
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 14 /* rowLimit */
            if_icmplt 21
        end local 16 // int val
        23: .line 339
            goto 54
        24: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fconst_0
            fcmpl
            ifle 30
        25: .line 345
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fload 13 /* g */
            fsub
            fload 9 /* step */
            fdiv
            f2i
            istore 16 /* gradSteps */
        start local 16 // int gradSteps
        26: .line 346
            fconst_0
            fload 13 /* g */
            fload 9 /* step */
            fdiv
            fsub
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 17 /* preGradSteps */
        start local 17 // int preGradSteps
        27: .line 347
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
            istore 18 /* preVal */
        start local 18 // int preVal
        28: .line 348
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
            istore 19 /* postVal */
        start local 19 // int postVal
        29: .line 350
            goto 35
        end local 19 // int postVal
        end local 18 // int preVal
        end local 17 // int preGradSteps
        end local 16 // int gradSteps
        30: .line 351
      StackMap locals:
      StackMap stack:
            fconst_0
            fload 13 /* g */
            fsub
            fload 9 /* step */
            fdiv
            f2i
            istore 16 /* gradSteps */
        start local 16 // int gradSteps
        31: .line 353
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fload 13 /* g */
            fsub
            fload 9 /* step */
            fdiv
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
        32: .line 352
            istore 17 /* preGradSteps */
        start local 17 // int preGradSteps
        33: .line 354
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientOverflow:I
            istore 18 /* preVal */
        start local 18 // int preVal
        34: .line 355
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradientUnderflow:I
            istore 19 /* postVal */
        start local 19 // int postVal
        35: .line 358
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float float int int[] int float int float int int int int
      StackMap stack:
            iload 16 /* gradSteps */
            iload 6 /* w */
            if_icmple 37
        36: .line 359
            iload 6 /* w */
            istore 16 /* gradSteps */
        37: .line 360
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 16 /* gradSteps */
            iadd
            istore 20 /* gradLimit */
        start local 20 // int gradLimit
        38: .line 362
            iload 17 /* preGradSteps */
            ifle 46
        39: .line 363
            iload 17 /* preGradSteps */
            iload 6 /* w */
            if_icmple 41
        40: .line 364
            iload 6 /* w */
            istore 17 /* preGradSteps */
        41: .line 365
      StackMap locals: int
      StackMap stack:
            iload 2 /* off */
            iload 17 /* preGradSteps */
            iadd
            istore 21 /* preGradLimit */
        start local 21 // int preGradLimit
        42: .line 367
            goto 44
        43: .line 368
      StackMap locals: int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            iload 18 /* preVal */
            iastore
        44: .line 367
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 21 /* preGradLimit */
            if_icmplt 43
        45: .line 370
            fload 13 /* g */
            fload 9 /* step */
            iload 17 /* preGradSteps */
            i2f
            fmul
            fadd
            fstore 13 /* g */
        end local 21 // int preGradLimit
        46: .line 373
      StackMap locals:
      StackMap stack:
            fload 13 /* g */
            ldc 65536.0
            fmul
            f2i
            istore 21 /* fpG */
        start local 21 // int fpG
        47: .line 374
            goto 50
        48: .line 375
      StackMap locals: int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 11 /* grad */
            iload 21 /* fpG */
            bipush 16
            ishr
            iaload
            iastore
        49: .line 376
            iload 21 /* fpG */
            iload 10 /* fpStep */
            iadd
            istore 21 /* fpG */
        50: .line 374
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 20 /* gradLimit */
            if_icmplt 48
        51: .line 379
            goto 53
        52: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            iload 19 /* postVal */
            iastore
        53: .line 379
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 14 /* rowLimit */
            if_icmplt 52
        end local 21 // int fpG
        end local 20 // int gradLimit
        end local 19 // int postVal
        end local 18 // int preVal
        end local 17 // int preGradSteps
        end local 16 // int gradSteps
        54: .line 383
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float float int int[] int float int float
      StackMap stack:
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        end local 15 // float check
        end local 14 // int rowLimit
        end local 13 // float g
        55: .line 317
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 12 /* i */
            iload 7 /* h */
            if_icmplt 6
        end local 12 // int i
        57: .line 385
            return
        end local 11 // int[] grad
        end local 10 // int fpStep
        end local 9 // float step
        end local 8 // float initConst
        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 // org.apache.batik.ext.awt.LinearGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   58     0          this  Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
            0   58     1        pixels  [I
            0   58     2           off  I
            0   58     3        adjust  I
            0   58     4             x  I
            0   58     5             y  I
            0   58     6             w  I
            0   58     7             h  I
            1   58     8     initConst  F
            2   58     9          step  F
            3   58    10        fpStep  I
            4   58    11          grad  [I
            5   57    12             i  I
            7   55    13             g  F
           10   55    14      rowLimit  I
           11   55    15         check  F
           15   16    16           val  I
           18   19    16           val  I
           20   23    16           val  I
           26   30    16     gradSteps  I
           31   54    16     gradSteps  I
           27   30    17  preGradSteps  I
           33   54    17  preGradSteps  I
           28   30    18        preVal  I
           34   54    18        preVal  I
           29   30    19       postVal  I
           35   54    19       postVal  I
           38   54    20     gradLimit  I
           42   46    21  preGradLimit  I
           47   54    21           fpG  I
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       

  protected void fillSimpleRepeat(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=15, args_size=8
        start local 0 // org.apache.batik.ext.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 390
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
            fadd
            fstore 8 /* initConst */
        start local 8 // float initConst
         1: .line 396
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            f2i
            i2f
            fsub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fmul
            fstore 9 /* step */
        start local 9 // float step
         2: .line 401
            fload 9 /* step */
            fconst_0
            fcmpg
            ifge 4
         3: .line 402
            fload 9 /* step */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fadd
            fstore 9 /* step */
         4: .line 404
      StackMap locals: float float
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradient:[I
            astore 10 /* grad */
        start local 10 // int[] grad
         5: .line 406
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         6: goto 24
         7: .line 408
      StackMap locals: int[] int
      StackMap stack:
            fload 8 /* initConst */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
            iload 5 /* y */
            iload 11 /* i */
            iadd
            i2f
            fmul
            fadd
            fstore 12 /* g */
        start local 12 // float g
         8: .line 411
            fload 12 /* g */
            fload 12 /* g */
            f2i
            i2f
            fsub
            fstore 12 /* g */
         9: .line 413
            fload 12 /* g */
            fconst_0
            fcmpg
            ifge 11
        10: .line 414
            fload 12 /* g */
            fconst_1
            fadd
            fstore 12 /* g */
        11: .line 417
      StackMap locals: float
      StackMap stack:
            fload 12 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fmul
            fstore 12 /* g */
        12: .line 418
            fload 12 /* g */
            f2d
            ldc 0.5
            dadd
            d2f
            fstore 12 /* g */
        13: .line 419
            iload 2 /* off */
            iload 6 /* w */
            iadd
            istore 13 /* rowLimit */
        start local 13 // int rowLimit
        14: .line 420
            goto 21
        15: .line 421
      StackMap locals: int
      StackMap stack:
            fload 12 /* g */
            f2i
            istore 14 /* idx */
        start local 14 // int idx
        16: .line 422
            iload 14 /* idx */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            if_icmplt 19
        17: .line 423
            fload 12 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fsub
            fstore 12 /* g */
        18: .line 424
            iload 14 /* idx */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            isub
            istore 14 /* idx */
        19: .line 426
      StackMap locals: int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 10 /* grad */
            iload 14 /* idx */
            iaload
            iastore
        20: .line 427
            fload 12 /* g */
            fload 9 /* step */
            fadd
            fstore 12 /* g */
        end local 14 // int idx
        21: .line 420
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 13 /* rowLimit */
            if_icmplt 15
        22: .line 430
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        end local 13 // int rowLimit
        end local 12 // float g
        23: .line 406
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 11 /* i */
            iload 7 /* h */
            if_icmplt 7
        end local 11 // int i
        25: .line 432
            return
        end local 10 // int[] grad
        end local 9 // float step
        end local 8 // float initConst
        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 // org.apache.batik.ext.awt.LinearGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
            0   26     1     pixels  [I
            0   26     2        off  I
            0   26     3     adjust  I
            0   26     4          x  I
            0   26     5          y  I
            0   26     6          w  I
            0   26     7          h  I
            1   26     8  initConst  F
            2   26     9       step  F
            5   26    10       grad  [I
            6   25    11          i  I
            8   23    12          g  F
           14   23    13   rowLimit  I
           16   21    14        idx  I
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       

  protected void fillSimpleReflect(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=16, args_size=8
        start local 0 // org.apache.batik.ext.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 436
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
            fadd
            fstore 8 /* initConst */
        start local 8 // float initConst
         1: .line 438
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gradient:[I
            astore 9 /* grad */
        start local 9 // int[] grad
         2: .line 440
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         3: goto 30
         4: .line 442
      StackMap locals: float int[] int
      StackMap stack:
            fload 8 /* initConst */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
            iload 5 /* y */
            iload 10 /* i */
            iadd
            i2f
            fmul
            fadd
            fstore 11 /* g */
        start local 11 // float g
         5: .line 445
            fload 11 /* g */
            iconst_2
            fload 11 /* g */
            fconst_2
            fdiv
            f2i
            imul
            i2f
            fsub
            fstore 11 /* g */
         6: .line 447
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fstore 12 /* step */
        start local 12 // float step
         7: .line 449
            fload 11 /* g */
            fconst_0
            fcmpg
            ifge 10
         8: .line 450
            fload 11 /* g */
            fneg
            fstore 11 /* g */
         9: .line 451
            fload 12 /* step */
            fneg
            fstore 12 /* step */
        10: .line 461
      StackMap locals: float float
      StackMap stack:
            fload 12 /* step */
            fconst_2
            fload 12 /* step */
            f2i
            i2f
            fconst_2
            fdiv
            fmul
            fsub
            fstore 12 /* step */
        11: .line 462
            fload 12 /* step */
            fconst_0
            fcmpg
            ifge 13
        12: .line 463
            fload 12 /* step */
            f2d
            ldc 2.0
            dadd
            d2f
            fstore 12 /* step */
        13: .line 464
      StackMap locals:
      StackMap stack:
            iconst_2
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            imul
            istore 13 /* reflectMax */
        start local 13 // int reflectMax
        14: .line 467
            fload 11 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fmul
            fstore 11 /* g */
        15: .line 468
            fload 11 /* g */
            f2d
            ldc 0.5
            dadd
            d2f
            fstore 11 /* g */
        16: .line 469
            fload 12 /* step */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            i2f
            fmul
            fstore 12 /* step */
        17: .line 470
            iload 2 /* off */
            iload 6 /* w */
            iadd
            istore 14 /* rowLimit */
        start local 14 // int rowLimit
        18: .line 471
            goto 27
        19: .line 472
      StackMap locals: int int
      StackMap stack:
            fload 11 /* g */
            f2i
            istore 15 /* idx */
        start local 15 // int idx
        20: .line 473
            iload 15 /* idx */
            iload 13 /* reflectMax */
            if_icmplt 23
        21: .line 474
            fload 11 /* g */
            iload 13 /* reflectMax */
            i2f
            fsub
            fstore 11 /* g */
        22: .line 475
            iload 15 /* idx */
            iload 13 /* reflectMax */
            isub
            istore 15 /* idx */
        23: .line 478
      StackMap locals: int
      StackMap stack:
            iload 15 /* idx */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fastGradientArraySize:I
            if_icmpgt 25
        24: .line 479
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 9 /* grad */
            iload 15 /* idx */
            iaload
            iastore
            goto 26
        25: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 9 /* grad */
            iload 13 /* reflectMax */
            iload 15 /* idx */
            isub
            iaload
            iastore
        26: .line 482
      StackMap locals:
      StackMap stack:
            fload 11 /* g */
            fload 12 /* step */
            fadd
            fstore 11 /* g */
        end local 15 // int idx
        27: .line 471
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 14 /* rowLimit */
            if_icmplt 19
        28: .line 485
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        end local 14 // int rowLimit
        end local 13 // int reflectMax
        end local 12 // float step
        end local 11 // float g
        29: .line 440
            iinc 10 /* i */ 1
      StackMap locals: org.apache.batik.ext.awt.LinearGradientPaintContext int[] int int int int int int float int[] int
      StackMap stack:
        30: iload 10 /* i */
            iload 7 /* h */
            if_icmplt 4
        end local 10 // int i
        31: .line 487
            return
        end local 9 // int[] grad
        end local 8 // float initConst
        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 // org.apache.batik.ext.awt.LinearGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
            0   32     1      pixels  [I
            0   32     2         off  I
            0   32     3      adjust  I
            0   32     4           x  I
            0   32     5           y  I
            0   32     6           w  I
            0   32     7           h  I
            1   32     8   initConst  F
            2   32     9        grad  [I
            3   31    10           i  I
            5   29    11           g  F
            7   29    12        step  F
           14   29    13  reflectMax  I
           18   29    14    rowLimit  I
           20   27    15         idx  I
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       

  protected void fillRaster(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=12, args_size=8
        start local 0 // org.apache.batik.ext.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 507
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            iload 4 /* x */
            i2f
            fmul
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.gc:F
            fadd
            fstore 8 /* initConst */
        start local 8 // float initConst
         1: .line 509
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.fillMethod:I
            iconst_3
            if_icmpne 14
         2: .line 511
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         3: goto 12
         4: .line 512
      StackMap locals: float int
      StackMap stack:
            fload 8 /* initConst */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
            iload 5 /* y */
            iload 9 /* i */
            iadd
            i2f
            fmul
            fadd
            fstore 10 /* g */
        start local 10 // float g
         5: .line 514
            iload 2 /* off */
            iload 6 /* w */
            iadd
            istore 11 /* rowLimit */
        start local 11 // int rowLimit
         6: .line 515
            goto 9
         7: .line 517
      StackMap locals: float int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.pixSz:F
            invokevirtual org.apache.batik.ext.awt.LinearGradientPaintContext.indexGradientAntiAlias:(FF)I
            iastore
         8: .line 518
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fadd
            fstore 10 /* g */
         9: .line 515
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 11 /* rowLimit */
            if_icmplt 7
        10: .line 520
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        end local 11 // int rowLimit
        end local 10 // float g
        11: .line 511
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 7 /* h */
            if_icmplt 4
        end local 9 // int i
        13: .line 522
            goto 35
        14: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.isSimpleLookup:Z
            ifne 30
        15: .line 524
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.cycleMethod:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            getstatic org.apache.batik.ext.awt.MultipleGradientPaint.NO_CYCLE:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            if_acmpne 18
        16: .line 525
            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 org.apache.batik.ext.awt.LinearGradientPaintContext.fillHardNoCycle:([IIIIIII)V
        17: .line 526
            goto 35
        18: .line 529
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 28
        20: .line 530
      StackMap locals: int
      StackMap stack:
            fload 8 /* initConst */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdY:F
            iload 5 /* y */
            iload 9 /* i */
            iadd
            i2f
            fmul
            fadd
            fstore 10 /* g */
        start local 10 // float g
        21: .line 532
            iload 2 /* off */
            iload 6 /* w */
            iadd
            istore 11 /* rowLimit */
        start local 11 // int rowLimit
        22: .line 533
            goto 25
        23: .line 535
      StackMap locals: float int
      StackMap stack:
            aload 1 /* pixels */
            iload 2 /* off */
            iinc 2 /* off */ 1
            aload 0 /* this */
            fload 10 /* g */
            invokevirtual org.apache.batik.ext.awt.LinearGradientPaintContext.indexIntoGradientsArrays:(F)I
            iastore
        24: .line 536
            fload 10 /* g */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.dgdX:F
            fadd
            fstore 10 /* g */
        25: .line 533
      StackMap locals:
      StackMap stack:
            iload 2 /* off */
            iload 11 /* rowLimit */
            if_icmplt 23
        26: .line 538
            iload 2 /* off */
            iload 3 /* adjust */
            iadd
            istore 2 /* off */
        end local 11 // int rowLimit
        end local 10 // float g
        27: .line 529
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 9 /* i */
            iload 7 /* h */
            if_icmplt 20
        end local 9 // int i
        29: .line 541
            goto 35
        30: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.cycleMethod:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            getstatic org.apache.batik.ext.awt.MultipleGradientPaint.NO_CYCLE:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            if_acmpne 32
        31: .line 545
            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 org.apache.batik.ext.awt.LinearGradientPaintContext.fillSimpleNoCycle:([IIIIIII)V
            goto 35
        32: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.LinearGradientPaintContext.cycleMethod:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            getstatic org.apache.batik.ext.awt.MultipleGradientPaint.REPEAT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            if_acmpne 34
        33: .line 547
            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 org.apache.batik.ext.awt.LinearGradientPaintContext.fillSimpleRepeat:([IIIIIII)V
            goto 35
        34: .line 549
      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 org.apache.batik.ext.awt.LinearGradientPaintContext.fillSimpleReflect:([IIIIIII)V
        35: .line 551
      StackMap locals:
      StackMap stack:
            return
        end local 8 // float initConst
        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 // org.apache.batik.ext.awt.LinearGradientPaintContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lorg/apache/batik/ext/awt/LinearGradientPaintContext;
            0   36     1     pixels  [I
            0   36     2        off  I
            0   36     3     adjust  I
            0   36     4          x  I
            0   36     5          y  I
            0   36     6          w  I
            0   36     7          h  I
            1   36     8  initConst  F
            3   13     9          i  I
            5   11    10          g  F
            6   11    11   rowLimit  I
           19   29     9          i  I
           21   27    10          g  F
           22   27    11   rowLimit  I
    MethodParameters:
        Name  Flags
      pixels  
      off     
      adjust  
      x       
      y       
      w       
      h       
}
SourceFile: "LinearGradientPaintContext.java"
InnerClasses:
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
  public ColorSpaceEnum = org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum of org.apache.batik.ext.awt.MultipleGradientPaint
  public CycleMethodEnum = org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum of org.apache.batik.ext.awt.MultipleGradientPaint