class sun.java2d.xr.XRPaints$XRGradient extends sun.java2d.xr.XRPaints
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.java2d.xr.XRPaints$XRGradient
  super_class: sun.java2d.xr.XRPaints
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.xr.XRPaints$XRGradient this
         0: .line 96
            aload 0 /* this */
            invokespecial sun.java2d.xr.XRPaints.<init>:()V
         1: .line 97
            return
        end local 0 // sun.java2d.xr.XRPaints$XRGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/xr/XRPaints$XRGradient;

  boolean isPaintValid(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)Z
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.java2d.xr.XRPaints$XRGradient this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 105
            iconst_1
            ireturn
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.xr.XRPaints$XRGradient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/xr/XRPaints$XRGradient;
            0    1     1  sg2d  Lsun/java2d/SunGraphics2D;
    MethodParameters:
      Name  Flags
      sg2d  

  void setXRPaint(sun.java2d.SunGraphics2D, java.awt.Paint);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Paint;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // sun.java2d.xr.XRPaints$XRGradient this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Paint pt
         0: .line 109
            aload 2 /* pt */
            checkcast java.awt.GradientPaint
            astore 3 /* paint */
        start local 3 // java.awt.GradientPaint paint
         1: .line 111
            aload 0 /* this */
            iconst_2
            anewarray java.awt.Color
            dup
            iconst_0
            aload 3 /* paint */
            invokevirtual java.awt.GradientPaint.getColor1:()Ljava/awt/Color;
            aastore
            dup
            iconst_1
            aload 3 /* paint */
            invokevirtual java.awt.GradientPaint.getColor2:()Ljava/awt/Color;
            aastore
            iconst_0
            invokevirtual sun.java2d.xr.XRPaints$XRGradient.convertToIntArgbPixels:([Ljava/awt/Color;Z)[I
            astore 4 /* pixels */
        start local 4 // int[] pixels
         2: .line 113
            iconst_2
            newarray 6
            astore 5 /* fractions */
        start local 5 // float[] fractions
         3: .line 114
            aload 5 /* fractions */
            iconst_0
            fconst_0
            fastore
         4: .line 115
            aload 5 /* fractions */
            iconst_1
            fconst_1
            fastore
         5: .line 117
            aload 3 /* paint */
            invokevirtual java.awt.GradientPaint.getPoint1:()Ljava/awt/geom/Point2D;
            astore 6 /* pt1 */
        start local 6 // java.awt.geom.Point2D pt1
         6: .line 118
            aload 3 /* paint */
            invokevirtual java.awt.GradientPaint.getPoint2:()Ljava/awt/geom/Point2D;
            astore 7 /* pt2 */
        start local 7 // java.awt.geom.Point2D pt2
         7: .line 120
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 8 /* at */
        start local 8 // java.awt.geom.AffineTransform at
         8: .line 122
            aload 8 /* at */
            invokevirtual java.awt.geom.AffineTransform.invert:()V
         9: .line 123
            goto 12
      StackMap locals: sun.java2d.xr.XRPaints$XRGradient sun.java2d.SunGraphics2D java.awt.Paint java.awt.GradientPaint int[] float[] java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.AffineTransform
      StackMap stack: java.awt.geom.NoninvertibleTransformException
        10: pop
        11: .line 124
            aload 8 /* at */
            invokevirtual java.awt.geom.AffineTransform.setToIdentity:()V
        12: .line 127
      StackMap locals:
      StackMap stack:
            aload 3 /* paint */
            invokevirtual java.awt.GradientPaint.isCyclic:()Z
            ifeq 13
            iconst_3
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_2
      StackMap locals:
      StackMap stack: int
        14: istore 9 /* repeat */
        start local 9 // int repeat
        15: .line 129
            getstatic sun.java2d.xr.XRPaints$XRGradient.xrCompMan:Lsun/java2d/xr/XRCompositeManager;
            invokevirtual sun.java2d.xr.XRCompositeManager.getBackend:()Lsun/java2d/xr/XRBackend;
            astore 10 /* con */
        start local 10 // sun.java2d.xr.XRBackend con
        16: .line 130
            aload 10 /* con */
            aload 6 /* pt1 */
            aload 7 /* pt2 */
            aload 5 /* fractions */
            aload 4 /* pixels */
            iload 9 /* repeat */
            aload 8 /* at */
            invokeinterface sun.java2d.xr.XRBackend.createLinearGradient:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;[F[IILjava/awt/geom/AffineTransform;)I
            istore 11 /* gradient */
        start local 11 // int gradient
        17: .line 131
            getstatic sun.java2d.xr.XRPaints$XRGradient.xrCompMan:Lsun/java2d/xr/XRCompositeManager;
            new sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData
            dup
            aload 10 /* con */
            iload 11 /* gradient */
            aload 8 /* at */
            invokespecial sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData.<init>:(Lsun/java2d/xr/XRBackend;ILjava/awt/geom/AffineTransform;)V
            invokevirtual sun.java2d.xr.XRCompositeManager.setGradientPaint:(Lsun/java2d/xr/XRSurfaceData;)V
        18: .line 132
            return
        end local 11 // int gradient
        end local 10 // sun.java2d.xr.XRBackend con
        end local 9 // int repeat
        end local 8 // java.awt.geom.AffineTransform at
        end local 7 // java.awt.geom.Point2D pt2
        end local 6 // java.awt.geom.Point2D pt1
        end local 5 // float[] fractions
        end local 4 // int[] pixels
        end local 3 // java.awt.GradientPaint paint
        end local 2 // java.awt.Paint pt
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.xr.XRPaints$XRGradient this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lsun/java2d/xr/XRPaints$XRGradient;
            0   19     1       sg2d  Lsun/java2d/SunGraphics2D;
            0   19     2         pt  Ljava/awt/Paint;
            1   19     3      paint  Ljava/awt/GradientPaint;
            2   19     4     pixels  [I
            3   19     5  fractions  [F
            6   19     6        pt1  Ljava/awt/geom/Point2D;
            7   19     7        pt2  Ljava/awt/geom/Point2D;
            8   19     8         at  Ljava/awt/geom/AffineTransform;
           15   19     9     repeat  I
           16   19    10        con  Lsun/java2d/xr/XRBackend;
           17   19    11   gradient  I
      Exception table:
        from    to  target  type
           8     9      10  Class java.awt.geom.NoninvertibleTransformException
    MethodParameters:
      Name  Flags
      sg2d  
      pt    
}
SourceFile: "XRPaints.java"
NestHost: sun.java2d.xr.XRPaints
InnerClasses:
  private XRGradient = sun.java2d.xr.XRPaints$XRGradient of sun.java2d.xr.XRPaints
  public XRInternalSurfaceData = sun.java2d.xr.XRSurfaceData$XRInternalSurfaceData of sun.java2d.xr.XRSurfaceData