public final class com.sun.prism.j2d.paint.RadialGradientPaint extends com.sun.prism.j2d.paint.MultipleGradientPaint
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.prism.j2d.paint.RadialGradientPaint
  super_class: com.sun.prism.j2d.paint.MultipleGradientPaint
{
  private final java.awt.geom.Point2D focus;
    descriptor: Ljava/awt/geom/Point2D;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.awt.geom.Point2D center;
    descriptor: Ljava/awt/geom/Point2D;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float radius;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(float, float, float, float[], java.awt.Color[]);
    descriptor: (FFF[F[Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
        start local 1 // float cx
        start local 2 // float cy
        start local 3 // float radius
        start local 4 // float[] fractions
        start local 5 // java.awt.Color[] colors
         0: .line 178
            aload 0 /* this */
            fload 1 /* cx */
            fload 2 /* cy */
         1: .line 179
            fload 3 /* radius */
         2: .line 180
            fload 1 /* cx */
            fload 2 /* cy */
         3: .line 181
            aload 4 /* fractions */
         4: .line 182
            aload 5 /* colors */
         5: .line 183
            getstatic com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod.NO_CYCLE:Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
            invokespecial com.sun.prism.j2d.paint.RadialGradientPaint.<init>:(FFFFF[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
         6: .line 184
            return
        end local 5 // java.awt.Color[] colors
        end local 4 // float[] fractions
        end local 3 // float radius
        end local 2 // float cy
        end local 1 // float cx
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0    7     1         cx  F
            0    7     2         cy  F
            0    7     3     radius  F
            0    7     4  fractions  [F
            0    7     5     colors  [Ljava/awt/Color;
    MethodParameters:
           Name  Flags
      cx         
      cy         
      radius     
      fractions  
      colors     

  public void <init>(java.awt.geom.Point2D, float, float[], java.awt.Color[]);
    descriptor: (Ljava/awt/geom/Point2D;F[F[Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
        start local 1 // java.awt.geom.Point2D center
        start local 2 // float radius
        start local 3 // float[] fractions
        start local 4 // java.awt.Color[] colors
         0: .line 215
            aload 0 /* this */
            aload 1 /* center */
         1: .line 216
            fload 2 /* radius */
         2: .line 217
            aload 1 /* center */
         3: .line 218
            aload 3 /* fractions */
         4: .line 219
            aload 4 /* colors */
         5: .line 220
            getstatic com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod.NO_CYCLE:Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
            invokespecial com.sun.prism.j2d.paint.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
         6: .line 221
            return
        end local 4 // java.awt.Color[] colors
        end local 3 // float[] fractions
        end local 2 // float radius
        end local 1 // java.awt.geom.Point2D center
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0    7     1     center  Ljava/awt/geom/Point2D;
            0    7     2     radius  F
            0    7     3  fractions  [F
            0    7     4     colors  [Ljava/awt/Color;
    MethodParameters:
           Name  Flags
      center     
      radius     
      fractions  
      colors     

  public void <init>(float, float, float, float[], java.awt.Color[], com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod);
    descriptor: (FFF[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
        start local 1 // float cx
        start local 2 // float cy
        start local 3 // float radius
        start local 4 // float[] fractions
        start local 5 // java.awt.Color[] colors
        start local 6 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 258
            aload 0 /* this */
            fload 1 /* cx */
            fload 2 /* cy */
         1: .line 259
            fload 3 /* radius */
         2: .line 260
            fload 1 /* cx */
            fload 2 /* cy */
         3: .line 261
            aload 4 /* fractions */
         4: .line 262
            aload 5 /* colors */
         5: .line 263
            aload 6 /* cycleMethod */
            invokespecial com.sun.prism.j2d.paint.RadialGradientPaint.<init>:(FFFFF[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
         6: .line 264
            return
        end local 6 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
        end local 5 // java.awt.Color[] colors
        end local 4 // float[] fractions
        end local 3 // float radius
        end local 2 // float cy
        end local 1 // float cx
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0    7     1           cx  F
            0    7     2           cy  F
            0    7     3       radius  F
            0    7     4    fractions  [F
            0    7     5       colors  [Ljava/awt/Color;
            0    7     6  cycleMethod  Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
    MethodParameters:
             Name  Flags
      cx           
      cy           
      radius       
      fractions    
      colors       
      cycleMethod  

  public void <init>(java.awt.geom.Point2D, float, float[], java.awt.Color[], com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod);
    descriptor: (Ljava/awt/geom/Point2D;F[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
        start local 1 // java.awt.geom.Point2D center
        start local 2 // float radius
        start local 3 // float[] fractions
        start local 4 // java.awt.Color[] colors
        start local 5 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 298
            aload 0 /* this */
            aload 1 /* center */
         1: .line 299
            fload 2 /* radius */
         2: .line 300
            aload 1 /* center */
         3: .line 301
            aload 3 /* fractions */
         4: .line 302
            aload 4 /* colors */
         5: .line 303
            aload 5 /* cycleMethod */
            invokespecial com.sun.prism.j2d.paint.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
         6: .line 304
            return
        end local 5 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
        end local 4 // java.awt.Color[] colors
        end local 3 // float[] fractions
        end local 2 // float radius
        end local 1 // java.awt.geom.Point2D center
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0    7     1       center  Ljava/awt/geom/Point2D;
            0    7     2       radius  F
            0    7     3    fractions  [F
            0    7     4       colors  [Ljava/awt/Color;
            0    7     5  cycleMethod  Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
    MethodParameters:
             Name  Flags
      center       
      radius       
      fractions    
      colors       
      cycleMethod  

  public void <init>(float, float, float, float, float, float[], java.awt.Color[], com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod);
    descriptor: (FFFFF[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=9
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
        start local 1 // float cx
        start local 2 // float cy
        start local 3 // float radius
        start local 4 // float fx
        start local 5 // float fy
        start local 6 // float[] fractions
        start local 7 // java.awt.Color[] colors
        start local 8 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 346
            aload 0 /* this */
            new java.awt.geom.Point2D$Float
            dup
            fload 1 /* cx */
            fload 2 /* cy */
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
         1: .line 347
            fload 3 /* radius */
         2: .line 348
            new java.awt.geom.Point2D$Float
            dup
            fload 4 /* fx */
            fload 5 /* fy */
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
         3: .line 349
            aload 6 /* fractions */
         4: .line 350
            aload 7 /* colors */
         5: .line 351
            aload 8 /* cycleMethod */
            invokespecial com.sun.prism.j2d.paint.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
         6: .line 352
            return
        end local 8 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
        end local 7 // java.awt.Color[] colors
        end local 6 // float[] fractions
        end local 5 // float fy
        end local 4 // float fx
        end local 3 // float radius
        end local 2 // float cy
        end local 1 // float cx
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0    7     1           cx  F
            0    7     2           cy  F
            0    7     3       radius  F
            0    7     4           fx  F
            0    7     5           fy  F
            0    7     6    fractions  [F
            0    7     7       colors  [Ljava/awt/Color;
            0    7     8  cycleMethod  Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
    MethodParameters:
             Name  Flags
      cx           
      cy           
      radius       
      fx           
      fy           
      fractions    
      colors       
      cycleMethod  

  public void <init>(java.awt.geom.Point2D, float, java.awt.geom.Point2D, float[], java.awt.Color[], com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod);
    descriptor: (Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
        start local 1 // java.awt.geom.Point2D center
        start local 2 // float radius
        start local 3 // java.awt.geom.Point2D focus
        start local 4 // float[] fractions
        start local 5 // java.awt.Color[] colors
        start local 6 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 389
            aload 0 /* this */
            aload 1 /* center */
         1: .line 390
            fload 2 /* radius */
         2: .line 391
            aload 3 /* focus */
         3: .line 392
            aload 4 /* fractions */
         4: .line 393
            aload 5 /* colors */
         5: .line 394
            aload 6 /* cycleMethod */
         6: .line 395
            getstatic com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType.SRGB:Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;
         7: .line 396
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            invokespecial com.sun.prism.j2d.paint.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;Ljava/awt/geom/AffineTransform;)V
         8: .line 397
            return
        end local 6 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
        end local 5 // java.awt.Color[] colors
        end local 4 // float[] fractions
        end local 3 // java.awt.geom.Point2D focus
        end local 2 // float radius
        end local 1 // java.awt.geom.Point2D center
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0    9     1       center  Ljava/awt/geom/Point2D;
            0    9     2       radius  F
            0    9     3        focus  Ljava/awt/geom/Point2D;
            0    9     4    fractions  [F
            0    9     5       colors  [Ljava/awt/Color;
            0    9     6  cycleMethod  Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
    MethodParameters:
             Name  Flags
      center       
      radius       
      focus        
      fractions    
      colors       
      cycleMethod  

  public void <init>(java.awt.geom.Point2D, float, java.awt.geom.Point2D, float[], java.awt.Color[], com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod, com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=9
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
        start local 1 // java.awt.geom.Point2D center
        start local 2 // float radius
        start local 3 // java.awt.geom.Point2D focus
        start local 4 // float[] fractions
        start local 5 // java.awt.Color[] colors
        start local 6 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
        start local 7 // com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType colorSpace
        start local 8 // java.awt.geom.AffineTransform gradientTransform
         0: .line 441
            aload 0 /* this */
            aload 4 /* fractions */
            aload 5 /* colors */
            aload 6 /* cycleMethod */
            aload 7 /* colorSpace */
            aload 8 /* gradientTransform */
            invokespecial com.sun.prism.j2d.paint.MultipleGradientPaint.<init>:([F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;Ljava/awt/geom/AffineTransform;)V
         1: .line 444
            aload 1 /* center */
            ifnonnull 3
         2: .line 445
            new java.lang.NullPointerException
            dup
            ldc "Center point must be non-null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 448
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaint java.awt.geom.Point2D float java.awt.geom.Point2D float[] java.awt.Color[] com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType java.awt.geom.AffineTransform
      StackMap stack:
            aload 3 /* focus */
            ifnonnull 5
         4: .line 449
            new java.lang.NullPointerException
            dup
            ldc "Focus point must be non-null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 452
      StackMap locals:
      StackMap stack:
            fload 2 /* radius */
            fconst_0
            fcmpg
            ifge 7
         6: .line 453
            new java.lang.IllegalArgumentException
            dup
            ldc "Radius must be non-negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.geom.Point2D$Double
            dup
            aload 1 /* center */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* center */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            putfield com.sun.prism.j2d.paint.RadialGradientPaint.center:Ljava/awt/geom/Point2D;
         8: .line 458
            aload 0 /* this */
            new java.awt.geom.Point2D$Double
            dup
            aload 3 /* focus */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 3 /* focus */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            putfield com.sun.prism.j2d.paint.RadialGradientPaint.focus:Ljava/awt/geom/Point2D;
         9: .line 459
            aload 0 /* this */
            fload 2 /* radius */
            putfield com.sun.prism.j2d.paint.RadialGradientPaint.radius:F
        10: .line 460
            return
        end local 8 // java.awt.geom.AffineTransform gradientTransform
        end local 7 // com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType colorSpace
        end local 6 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
        end local 5 // java.awt.Color[] colors
        end local 4 // float[] fractions
        end local 3 // java.awt.geom.Point2D focus
        end local 2 // float radius
        end local 1 // java.awt.geom.Point2D center
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0   11     1             center  Ljava/awt/geom/Point2D;
            0   11     2             radius  F
            0   11     3              focus  Ljava/awt/geom/Point2D;
            0   11     4          fractions  [F
            0   11     5             colors  [Ljava/awt/Color;
            0   11     6        cycleMethod  Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
            0   11     7         colorSpace  Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;
            0   11     8  gradientTransform  Ljava/awt/geom/AffineTransform;
    MethodParameters:
                   Name  Flags
      center             
      radius             
      focus              
      fractions          
      colors             
      cycleMethod        
      colorSpace         
      gradientTransform  

  public void <init>(java.awt.geom.Rectangle2D, float[], java.awt.Color[], com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod);
    descriptor: (Ljava/awt/geom/Rectangle2D;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
        start local 1 // java.awt.geom.Rectangle2D gradientBounds
        start local 2 // float[] fractions
        start local 3 // java.awt.Color[] colors
        start local 4 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 520
            aload 0 /* this */
            new java.awt.geom.Point2D$Double
            dup
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.getCenterX:()D
         1: .line 521
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.getCenterY:()D
         2: .line 520
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
         3: .line 522
            fconst_1
         4: .line 523
            new java.awt.geom.Point2D$Double
            dup
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.getCenterX:()D
         5: .line 524
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.getCenterY:()D
         6: .line 523
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
         7: .line 525
            aload 2 /* fractions */
         8: .line 526
            aload 3 /* colors */
         9: .line 527
            aload 4 /* cycleMethod */
        10: .line 528
            getstatic com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType.SRGB:Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;
        11: .line 529
            aload 1 /* gradientBounds */
            invokestatic com.sun.prism.j2d.paint.RadialGradientPaint.createGradientTransform:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/AffineTransform;
            invokespecial com.sun.prism.j2d.paint.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;Ljava/awt/geom/AffineTransform;)V
        12: .line 531
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
            ifeq 14
        13: .line 532
            new java.lang.IllegalArgumentException
            dup
            ldc "Gradient bounds must be non-empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 535
      StackMap locals: com.sun.prism.j2d.paint.RadialGradientPaint java.awt.geom.Rectangle2D float[] java.awt.Color[] com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod
      StackMap stack:
            return
        end local 4 // com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod cycleMethod
        end local 3 // java.awt.Color[] colors
        end local 2 // float[] fractions
        end local 1 // java.awt.geom.Rectangle2D gradientBounds
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0   15     1  gradientBounds  Ljava/awt/geom/Rectangle2D;
            0   15     2       fractions  [F
            0   15     3          colors  [Ljava/awt/Color;
            0   15     4     cycleMethod  Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
    MethodParameters:
                Name  Flags
      gradientBounds  
      fractions       
      colors          
      cycleMethod     

  private static java.awt.geom.AffineTransform createGradientTransform(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/AffineTransform;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // java.awt.geom.Rectangle2D r
         0: .line 538
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getCenterX:()D
            dstore 1 /* cx */
        start local 1 // double cx
         1: .line 539
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getCenterY:()D
            dstore 3 /* cy */
        start local 3 // double cy
         2: .line 540
            dload 1 /* cx */
            dload 3 /* cy */
            invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
            astore 5 /* xform */
        start local 5 // java.awt.geom.AffineTransform xform
         3: .line 541
            aload 5 /* xform */
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            ldc 2.0
            ddiv
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            ldc 2.0
            ddiv
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
         4: .line 542
            aload 5 /* xform */
            dload 1 /* cx */
            dneg
            dload 3 /* cy */
            dneg
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
         5: .line 543
            aload 5 /* xform */
            areturn
        end local 5 // java.awt.geom.AffineTransform xform
        end local 3 // double cy
        end local 1 // double cx
        end local 0 // java.awt.geom.Rectangle2D r
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0      r  Ljava/awt/geom/Rectangle2D;
            1    6     1     cx  D
            2    6     3     cy  D
            3    6     5  xform  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      r     

  public java.awt.PaintContext createContext(java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints);
    descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)Ljava/awt/PaintContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=6, args_size=6
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint 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 transform
        start local 5 // java.awt.RenderingHints hints
         0: .line 556
            new java.awt.geom.AffineTransform
            dup
            aload 4 /* transform */
            invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
            astore 4 /* transform */
         1: .line 558
            aload 4 /* transform */
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.gradientTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         2: .line 560
            new com.sun.prism.j2d.paint.RadialGradientPaintContext
            dup
            aload 0 /* this */
            aload 1 /* cm */
         3: .line 561
            aload 2 /* deviceBounds */
            aload 3 /* userBounds */
         4: .line 562
            aload 4 /* transform */
            aload 5 /* hints */
         5: .line 563
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.center:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
         6: .line 564
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.center:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
         7: .line 565
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.radius:F
         8: .line 566
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.focus:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
         9: .line 567
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.focus:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
        10: .line 568
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.fractions:[F
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.colors:[Ljava/awt/Color;
        11: .line 569
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.cycleMethod:Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.colorSpace:Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;
        12: .line 560
            invokespecial com.sun.prism.j2d.paint.RadialGradientPaintContext.<init>:(Lcom/sun/prism/j2d/paint/RadialGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;FFFFF[F[Ljava/awt/Color;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$CycleMethod;Lcom/sun/prism/j2d/paint/MultipleGradientPaint$ColorSpaceType;)V
            areturn
        end local 5 // java.awt.RenderingHints hints
        end local 4 // java.awt.geom.AffineTransform transform
        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 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
            0   13     1            cm  Ljava/awt/image/ColorModel;
            0   13     2  deviceBounds  Ljava/awt/Rectangle;
            0   13     3    userBounds  Ljava/awt/geom/Rectangle2D;
            0   13     4     transform  Ljava/awt/geom/AffineTransform;
            0   13     5         hints  Ljava/awt/RenderingHints;
    MethodParameters:
              Name  Flags
      cm            
      deviceBounds  
      userBounds    
      transform     
      hints         

  public java.awt.geom.Point2D getCenterPoint();
    descriptor: ()Ljava/awt/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
         0: .line 578
            new java.awt.geom.Point2D$Double
            dup
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.center:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.center:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            areturn
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;

  public java.awt.geom.Point2D getFocusPoint();
    descriptor: ()Ljava/awt/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
         0: .line 587
            new java.awt.geom.Point2D$Double
            dup
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.focus:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.focus:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            areturn
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;

  public float getRadius();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
         0: .line 596
            aload 0 /* this */
            getfield com.sun.prism.j2d.paint.RadialGradientPaint.radius:F
            freturn
        end local 0 // com.sun.prism.j2d.paint.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/paint/RadialGradientPaint;
}
SourceFile: "RadialGradientPaint.java"
InnerClasses:
  public final ColorSpaceType = com.sun.prism.j2d.paint.MultipleGradientPaint$ColorSpaceType of com.sun.prism.j2d.paint.MultipleGradientPaint
  public final CycleMethod = com.sun.prism.j2d.paint.MultipleGradientPaint$CycleMethod of com.sun.prism.j2d.paint.MultipleGradientPaint
  public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D