public final class java.awt.RadialGradientPaint extends java.awt.MultipleGradientPaint
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.awt.RadialGradientPaint
  super_class: java.awt.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 // java.awt.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 192
            aload 0 /* this */
            fload 1 /* cx */
            fload 2 /* cy */
         1: .line 193
            fload 3 /* radius */
         2: .line 194
            fload 1 /* cx */
            fload 2 /* cy */
         3: .line 195
            aload 4 /* fractions */
         4: .line 196
            aload 5 /* colors */
         5: .line 197
            getstatic java.awt.MultipleGradientPaint$CycleMethod.NO_CYCLE:Ljava/awt/MultipleGradientPaint$CycleMethod;
            invokespecial java.awt.RadialGradientPaint.<init>:(FFFFF[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
         6: .line 198
            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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljava/awt/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 // java.awt.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 229
            aload 0 /* this */
            aload 1 /* center */
         1: .line 230
            fload 2 /* radius */
         2: .line 231
            aload 1 /* center */
         3: .line 232
            aload 3 /* fractions */
         4: .line 233
            aload 4 /* colors */
         5: .line 234
            getstatic java.awt.MultipleGradientPaint$CycleMethod.NO_CYCLE:Ljava/awt/MultipleGradientPaint$CycleMethod;
            invokespecial java.awt.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
         6: .line 235
            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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljava/awt/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[], java.awt.MultipleGradientPaint$CycleMethod);
    descriptor: (FFF[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // java.awt.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 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 272
            aload 0 /* this */
            fload 1 /* cx */
            fload 2 /* cy */
         1: .line 273
            fload 3 /* radius */
         2: .line 274
            fload 1 /* cx */
            fload 2 /* cy */
         3: .line 275
            aload 4 /* fractions */
         4: .line 276
            aload 5 /* colors */
         5: .line 277
            aload 6 /* cycleMethod */
            invokespecial java.awt.RadialGradientPaint.<init>:(FFFFF[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
         6: .line 278
            return
        end local 6 // java.awt.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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljava/awt/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  Ljava/awt/MultipleGradientPaint$CycleMethod;
    MethodParameters:
             Name  Flags
      cx           
      cy           
      radius       
      fractions    
      colors       
      cycleMethod  

  public void <init>(java.awt.geom.Point2D, float, float[], java.awt.Color[], java.awt.MultipleGradientPaint$CycleMethod);
    descriptor: (Ljava/awt/geom/Point2D;F[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // java.awt.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 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 312
            aload 0 /* this */
            aload 1 /* center */
         1: .line 313
            fload 2 /* radius */
         2: .line 314
            aload 1 /* center */
         3: .line 315
            aload 3 /* fractions */
         4: .line 316
            aload 4 /* colors */
         5: .line 317
            aload 5 /* cycleMethod */
            invokespecial java.awt.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
         6: .line 318
            return
        end local 5 // java.awt.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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljava/awt/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  Ljava/awt/MultipleGradientPaint$CycleMethod;
    MethodParameters:
             Name  Flags
      center       
      radius       
      fractions    
      colors       
      cycleMethod  

  public void <init>(float, float, float, float, float, float[], java.awt.Color[], java.awt.MultipleGradientPaint$CycleMethod);
    descriptor: (FFFFF[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=9
        start local 0 // java.awt.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 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 360
            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 361
            fload 3 /* radius */
         2: .line 362
            new java.awt.geom.Point2D$Float
            dup
            fload 4 /* fx */
            fload 5 /* fy */
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
         3: .line 363
            aload 6 /* fractions */
         4: .line 364
            aload 7 /* colors */
         5: .line 365
            aload 8 /* cycleMethod */
            invokespecial java.awt.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
         6: .line 366
            return
        end local 8 // java.awt.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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljava/awt/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  Ljava/awt/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[], java.awt.MultipleGradientPaint$CycleMethod);
    descriptor: (Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // java.awt.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 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 403
            aload 0 /* this */
            aload 1 /* center */
         1: .line 404
            fload 2 /* radius */
         2: .line 405
            aload 3 /* focus */
         3: .line 406
            aload 4 /* fractions */
         4: .line 407
            aload 5 /* colors */
         5: .line 408
            aload 6 /* cycleMethod */
         6: .line 409
            getstatic java.awt.MultipleGradientPaint$ColorSpaceType.SRGB:Ljava/awt/MultipleGradientPaint$ColorSpaceType;
         7: .line 410
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            invokespecial java.awt.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;Ljava/awt/geom/AffineTransform;)V
         8: .line 411
            return
        end local 6 // java.awt.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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljava/awt/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  Ljava/awt/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[], java.awt.MultipleGradientPaint$CycleMethod, java.awt.MultipleGradientPaint$ColorSpaceType, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=9
        start local 0 // java.awt.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 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
        start local 7 // java.awt.MultipleGradientPaint$ColorSpaceType colorSpace
        start local 8 // java.awt.geom.AffineTransform gradientTransform
         0: .line 456
            aload 0 /* this */
            aload 4 /* fractions */
            aload 5 /* colors */
            aload 6 /* cycleMethod */
            aload 7 /* colorSpace */
            aload 8 /* gradientTransform */
            invokespecial java.awt.MultipleGradientPaint.<init>:([F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;Ljava/awt/geom/AffineTransform;)V
         1: .line 459
            aload 1 /* center */
            ifnonnull 3
         2: .line 460
            new java.lang.NullPointerException
            dup
            ldc "Center point must be non-null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 463
      StackMap locals: java.awt.RadialGradientPaint java.awt.geom.Point2D float java.awt.geom.Point2D float[] java.awt.Color[] java.awt.MultipleGradientPaint$CycleMethod java.awt.MultipleGradientPaint$ColorSpaceType java.awt.geom.AffineTransform
      StackMap stack:
            aload 3 /* focus */
            ifnonnull 5
         4: .line 464
            new java.lang.NullPointerException
            dup
            ldc "Focus point must be non-null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 467
      StackMap locals:
      StackMap stack:
            fload 2 /* radius */
            fconst_0
            fcmpg
            ifgt 7
         6: .line 468
            new java.lang.IllegalArgumentException
            dup
            ldc "Radius must be greater than zero"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 473
      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 java.awt.RadialGradientPaint.center:Ljava/awt/geom/Point2D;
         8: .line 474
            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 java.awt.RadialGradientPaint.focus:Ljava/awt/geom/Point2D;
         9: .line 475
            aload 0 /* this */
            fload 2 /* radius */
            putfield java.awt.RadialGradientPaint.radius:F
        10: .line 476
            return
        end local 8 // java.awt.geom.AffineTransform gradientTransform
        end local 7 // java.awt.MultipleGradientPaint$ColorSpaceType colorSpace
        end local 6 // java.awt.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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Ljava/awt/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  Ljava/awt/MultipleGradientPaint$CycleMethod;
            0   11     7         colorSpace  Ljava/awt/MultipleGradientPaint$ColorSpaceType;
            0   11     8  gradientTransform  Ljava/awt/geom/AffineTransform;
    RuntimeVisibleAnnotations: 
      java.beans.ConstructorProperties(value = {"centerPoint", "radius", "focusPoint", "fractions", "colors", "cycleMethod", "colorSpace", "transform"})
    MethodParameters:
                   Name  Flags
      center             
      radius             
      focus              
      fractions          
      colors             
      cycleMethod        
      colorSpace         
      gradientTransform  

  public void <init>(java.awt.geom.Rectangle2D, float[], java.awt.Color[], java.awt.MultipleGradientPaint$CycleMethod);
    descriptor: (Ljava/awt/geom/Rectangle2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // java.awt.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 // java.awt.MultipleGradientPaint$CycleMethod cycleMethod
         0: .line 536
            aload 0 /* this */
            new java.awt.geom.Point2D$Double
            dup
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.getCenterX:()D
         1: .line 537
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.getCenterY:()D
         2: .line 536
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
         3: .line 538
            fconst_1
         4: .line 539
            new java.awt.geom.Point2D$Double
            dup
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.getCenterX:()D
         5: .line 540
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.getCenterY:()D
         6: .line 539
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
         7: .line 541
            aload 2 /* fractions */
         8: .line 542
            aload 3 /* colors */
         9: .line 543
            aload 4 /* cycleMethod */
        10: .line 544
            getstatic java.awt.MultipleGradientPaint$ColorSpaceType.SRGB:Ljava/awt/MultipleGradientPaint$ColorSpaceType;
        11: .line 545
            aload 1 /* gradientBounds */
            invokestatic java.awt.RadialGradientPaint.createGradientTransform:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/AffineTransform;
            invokespecial java.awt.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;Ljava/awt/geom/AffineTransform;)V
        12: .line 547
            aload 1 /* gradientBounds */
            invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
            ifeq 14
        13: .line 548
            new java.lang.IllegalArgumentException
            dup
            ldc "Gradient bounds must be non-empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 551
      StackMap locals: java.awt.RadialGradientPaint java.awt.geom.Rectangle2D float[] java.awt.Color[] java.awt.MultipleGradientPaint$CycleMethod
      StackMap stack:
            return
        end local 4 // java.awt.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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljava/awt/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  Ljava/awt/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 554
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getCenterX:()D
            dstore 1 /* cx */
        start local 1 // double cx
         1: .line 555
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getCenterY:()D
            dstore 3 /* cy */
        start local 3 // double cy
         2: .line 556
            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 557
            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 558
            aload 5 /* xform */
            dload 1 /* cx */
            dneg
            dload 3 /* cy */
            dneg
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
         5: .line 559
            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 // java.awt.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 596
            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 598
            aload 4 /* transform */
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.gradientTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         2: .line 600
            new java.awt.RadialGradientPaintContext
            dup
            aload 0 /* this */
            aload 1 /* cm */
         3: .line 601
            aload 2 /* deviceBounds */
            aload 3 /* userBounds */
         4: .line 602
            aload 4 /* transform */
            aload 5 /* hints */
         5: .line 603
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.center:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
         6: .line 604
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.center:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
         7: .line 605
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.radius:F
         8: .line 606
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.focus:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
         9: .line 607
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.focus:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
        10: .line 608
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.fractions:[F
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.colors:[Ljava/awt/Color;
        11: .line 609
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.cycleMethod:Ljava/awt/MultipleGradientPaint$CycleMethod;
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.colorSpace:Ljava/awt/MultipleGradientPaint$ColorSpaceType;
        12: .line 600
            invokespecial java.awt.RadialGradientPaintContext.<init>:(Ljava/awt/RadialGradientPaint;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;FFFFF[F[Ljava/awt/Color;Ljava/awt/MultipleGradientPaint$CycleMethod;Ljava/awt/MultipleGradientPaint$ColorSpaceType;)V
            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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljava/awt/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 // java.awt.RadialGradientPaint this
         0: .line 618
            new java.awt.geom.Point2D$Double
            dup
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.center:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 0 /* this */
            getfield java.awt.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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/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 // java.awt.RadialGradientPaint this
         0: .line 632
            new java.awt.geom.Point2D$Double
            dup
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.focus:Ljava/awt/geom/Point2D;
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 0 /* this */
            getfield java.awt.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 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/RadialGradientPaint;

  public float getRadius();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.RadialGradientPaint this
         0: .line 641
            aload 0 /* this */
            getfield java.awt.RadialGradientPaint.radius:F
            freturn
        end local 0 // java.awt.RadialGradientPaint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/RadialGradientPaint;
}
SourceFile: "RadialGradientPaint.java"
InnerClasses:
  public final ColorSpaceType = java.awt.MultipleGradientPaint$ColorSpaceType of java.awt.MultipleGradientPaint
  public final CycleMethod = java.awt.MultipleGradientPaint$CycleMethod of java.awt.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