public abstract class javax.swing.plaf.nimbus.AbstractRegionPainter implements javax.swing.Painter<javax.swing.JComponent>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.plaf.nimbus.AbstractRegionPainter
  super_class: java.lang.Object
{
  private javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext ctx;
    descriptor: Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
         0: .line 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;

  public final void paint(java.awt.Graphics2D, javax.swing.JComponent, int, int);
    descriptor: (Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // java.awt.Graphics2D g
        start local 2 // javax.swing.JComponent c
        start local 3 // int w
        start local 4 // int h
         0: .line 146
            iload 3 /* w */
            ifle 1
            iload 4 /* h */
            ifgt 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.getExtendedCacheKeys:(Ljavax/swing/JComponent;)[Ljava/lang/Object;
            astore 5 /* extendedCacheKeys */
        start local 5 // java.lang.Object[] extendedCacheKeys
         3: .line 149
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.getPaintContext:()Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
         4: .line 150
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            ifnonnull 5
            getstatic javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode.NO_CACHING:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;
            goto 6
      StackMap locals: java.lang.Object[]
      StackMap stack:
         5: aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.cacheMode:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;
      StackMap locals:
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode
         6: astore 6 /* cacheMode */
        start local 6 // javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode cacheMode
         7: .line 151
            aload 6 /* cacheMode */
            getstatic javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode.NO_CACHING:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;
            if_acmpeq 10
         8: .line 152
            invokestatic javax.swing.plaf.nimbus.ImageCache.getInstance:()Ljavax/swing/plaf/nimbus/ImageCache;
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual javax.swing.plaf.nimbus.ImageCache.isImageCachable:(II)Z
            ifeq 10
         9: .line 153
            aload 1 /* g */
            instanceof java.awt.print.PrinterGraphics
            ifeq 12
        10: .line 155
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.paint0:(Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
        11: .line 156
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 6 /* cacheMode */
            getstatic javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode.FIXED_SIZES:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;
            if_acmpne 15
        13: .line 157
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.paintWithFixedSizeCaching:(Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
        14: .line 158
            goto 16
        15: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            aload 2 /* c */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.paintWith9SquareCaching:(Ljava/awt/Graphics2D;Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
        16: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 6 // javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode cacheMode
        end local 5 // java.lang.Object[] extendedCacheKeys
        end local 4 // int h
        end local 3 // int w
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics2D g
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0   17     1                  g  Ljava/awt/Graphics2D;
            0   17     2                  c  Ljavax/swing/JComponent;
            0   17     3                  w  I
            0   17     4                  h  I
            3   17     5  extendedCacheKeys  [Ljava/lang/Object;
            7   17     6          cacheMode  Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;
    MethodParameters:
      Name  Flags
      g     
      c     
      w     
      h     

  protected java.lang.Object[] getExtendedCacheKeys(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)[Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // javax.swing.JComponent c
         0: .line 173
            aconst_null
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected abstract javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext getPaintContext();
    descriptor: ()Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected void configureGraphics(java.awt.Graphics2D);
    descriptor: (Ljava/awt/Graphics2D;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // java.awt.Graphics2D g
         0: .line 200
            aload 1 /* g */
            getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
         1: .line 201
            return
        end local 1 // java.awt.Graphics2D g
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    2     1     g  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      g     

  protected abstract void doPaint(java.awt.Graphics2D, javax.swing.JComponent, int, int, java.lang.Object[]);
    descriptor: (Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      g                  
      c                  
      width              
      height             
      extendedCacheKeys  

  protected final float decodeX(float);
    descriptor: (F)F
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // float x
         0: .line 235
            fload 1 /* x */
            fconst_0
            fcmpl
            iflt 2
            fload 1 /* x */
            fconst_1
            fcmpg
            ifgt 2
         1: .line 236
            fload 1 /* x */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftWidth:F
            fmul
            freturn
         2: .line 237
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            fconst_1
            fcmpl
            ifle 4
            fload 1 /* x */
            fconst_2
            fcmpg
            ifge 4
         3: .line 238
            fload 1 /* x */
            fconst_1
            fsub
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerWidth:F
            fmul
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftWidth:F
            fadd
            freturn
         4: .line 239
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            fconst_2
            fcmpl
            iflt 6
            fload 1 /* x */
            ldc 3.0
            fcmpg
            ifgt 6
         5: .line 240
            fload 1 /* x */
            fconst_2
            fsub
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.rightWidth:F
            fmul
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftWidth:F
            fadd
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerWidth:F
            fadd
            freturn
         6: .line 242
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid x"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // float x
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    7     1     x  F
    MethodParameters:
      Name  Flags
      x     

  protected final float decodeY(float);
    descriptor: (F)F
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // float y
         0: .line 256
            fload 1 /* y */
            fconst_0
            fcmpl
            iflt 2
            fload 1 /* y */
            fconst_1
            fcmpg
            ifgt 2
         1: .line 257
            fload 1 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.topHeight:F
            fmul
            freturn
         2: .line 258
      StackMap locals:
      StackMap stack:
            fload 1 /* y */
            fconst_1
            fcmpl
            ifle 4
            fload 1 /* y */
            fconst_2
            fcmpg
            ifge 4
         3: .line 259
            fload 1 /* y */
            fconst_1
            fsub
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHeight:F
            fmul
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.topHeight:F
            fadd
            freturn
         4: .line 260
      StackMap locals:
      StackMap stack:
            fload 1 /* y */
            fconst_2
            fcmpl
            iflt 6
            fload 1 /* y */
            ldc 3.0
            fcmpg
            ifgt 6
         5: .line 261
            fload 1 /* y */
            fconst_2
            fsub
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.bottomHeight:F
            fmul
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.topHeight:F
            fadd
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHeight:F
            fadd
            freturn
         6: .line 263
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid y"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // float y
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    7     1     y  F
    MethodParameters:
      Name  Flags
      y     

  protected final float decodeAnchorX(float, float);
    descriptor: (FF)F
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // float x
        start local 2 // float dx
         0: .line 279
            fload 1 /* x */
            fconst_0
            fcmpl
            iflt 2
            fload 1 /* x */
            fconst_1
            fcmpg
            ifgt 2
         1: .line 280
            aload 0 /* this */
            fload 1 /* x */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.decodeX:(F)F
            fload 2 /* dx */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftScale:F
            fmul
            fadd
            freturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            fconst_1
            fcmpl
            ifle 4
            fload 1 /* x */
            fconst_2
            fcmpg
            ifge 4
         3: .line 282
            aload 0 /* this */
            fload 1 /* x */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.decodeX:(F)F
            fload 2 /* dx */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHScale:F
            fmul
            fadd
            freturn
         4: .line 283
      StackMap locals:
      StackMap stack:
            fload 1 /* x */
            fconst_2
            fcmpl
            iflt 6
            fload 1 /* x */
            ldc 3.0
            fcmpg
            ifgt 6
         5: .line 284
            aload 0 /* this */
            fload 1 /* x */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.decodeX:(F)F
            fload 2 /* dx */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.rightScale:F
            fmul
            fadd
            freturn
         6: .line 286
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid x"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // float dx
        end local 1 // float x
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    7     1     x  F
            0    7     2    dx  F
    MethodParameters:
      Name  Flags
      x     
      dx    

  protected final float decodeAnchorY(float, float);
    descriptor: (FF)F
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // float y
        start local 2 // float dy
         0: .line 302
            fload 1 /* y */
            fconst_0
            fcmpl
            iflt 2
            fload 1 /* y */
            fconst_1
            fcmpg
            ifgt 2
         1: .line 303
            aload 0 /* this */
            fload 1 /* y */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.decodeY:(F)F
            fload 2 /* dy */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.topScale:F
            fmul
            fadd
            freturn
         2: .line 304
      StackMap locals:
      StackMap stack:
            fload 1 /* y */
            fconst_1
            fcmpl
            ifle 4
            fload 1 /* y */
            fconst_2
            fcmpg
            ifge 4
         3: .line 305
            aload 0 /* this */
            fload 1 /* y */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.decodeY:(F)F
            fload 2 /* dy */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerVScale:F
            fmul
            fadd
            freturn
         4: .line 306
      StackMap locals:
      StackMap stack:
            fload 1 /* y */
            fconst_2
            fcmpl
            iflt 6
            fload 1 /* y */
            ldc 3.0
            fcmpg
            ifgt 6
         5: .line 307
            aload 0 /* this */
            fload 1 /* y */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.decodeY:(F)F
            fload 2 /* dy */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.bottomScale:F
            fmul
            fadd
            freturn
         6: .line 309
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid y"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // float dy
        end local 1 // float y
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    7     1     y  F
            0    7     2    dy  F
    MethodParameters:
      Name  Flags
      y     
      dy    

  protected final java.awt.Color decodeColor(java.lang.String, float, float, float, int);
    descriptor: (Ljava/lang/String;FFFI)Ljava/awt/Color;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // java.lang.String key
        start local 2 // float hOffset
        start local 3 // float sOffset
        start local 4 // float bOffset
        start local 5 // int aOffset
         0: .line 328
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            instanceof javax.swing.plaf.nimbus.NimbusLookAndFeel
            ifeq 3
         1: .line 329
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            checkcast javax.swing.plaf.nimbus.NimbusLookAndFeel
            astore 6 /* laf */
        start local 6 // javax.swing.plaf.nimbus.NimbusLookAndFeel laf
         2: .line 330
            aload 6 /* laf */
            aload 1 /* key */
            fload 2 /* hOffset */
            fload 3 /* sOffset */
            fload 4 /* bOffset */
            iload 5 /* aOffset */
            iconst_1
            invokevirtual javax.swing.plaf.nimbus.NimbusLookAndFeel.getDerivedColor:(Ljava/lang/String;FFFIZ)Ljava/awt/Color;
            areturn
        end local 6 // javax.swing.plaf.nimbus.NimbusLookAndFeel laf
         3: .line 334
      StackMap locals:
      StackMap stack:
            fload 2 /* hOffset */
            fload 3 /* sOffset */
            fload 4 /* bOffset */
            invokestatic java.awt.Color.getHSBColor:(FFF)Ljava/awt/Color;
            areturn
        end local 5 // int aOffset
        end local 4 // float bOffset
        end local 3 // float sOffset
        end local 2 // float hOffset
        end local 1 // java.lang.String key
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    4     1      key  Ljava/lang/String;
            0    4     2  hOffset  F
            0    4     3  sOffset  F
            0    4     4  bOffset  F
            0    4     5  aOffset  I
            2    3     6      laf  Ljavax/swing/plaf/nimbus/NimbusLookAndFeel;
    MethodParameters:
         Name  Flags
      key      
      hOffset  
      sOffset  
      bOffset  
      aOffset  

  protected final java.awt.Color decodeColor(java.awt.Color, java.awt.Color, float);
    descriptor: (Ljava/awt/Color;Ljava/awt/Color;F)Ljava/awt/Color;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // java.awt.Color color1
        start local 2 // java.awt.Color color2
        start local 3 // float midPoint
         0: .line 350
            new java.awt.Color
            dup
            aload 1 /* color1 */
            aload 2 /* color2 */
            fload 3 /* midPoint */
            invokestatic javax.swing.plaf.nimbus.NimbusLookAndFeel.deriveARGB:(Ljava/awt/Color;Ljava/awt/Color;F)I
            invokespecial java.awt.Color.<init>:(I)V
            areturn
        end local 3 // float midPoint
        end local 2 // java.awt.Color color2
        end local 1 // java.awt.Color color1
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    1     1    color1  Ljava/awt/Color;
            0    1     2    color2  Ljava/awt/Color;
            0    1     3  midPoint  F
    MethodParameters:
          Name  Flags
      color1    
      color2    
      midPoint  

  protected final java.awt.LinearGradientPaint decodeGradient(float, float, float, float, float[], java.awt.Color[]);
    descriptor: (FFFF[F[Ljava/awt/Color;)Ljava/awt/LinearGradientPaint;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // float x1
        start local 2 // float y1
        start local 3 // float x2
        start local 4 // float y2
        start local 5 // float[] midpoints
        start local 6 // java.awt.Color[] colors
         0: .line 378
            fload 1 /* x1 */
            fload 3 /* x2 */
            fcmpl
            ifne 2
            fload 2 /* y1 */
            fload 4 /* y2 */
            fcmpl
            ifne 2
         1: .line 379
            fload 4 /* y2 */
            ldc 1.0E-5
            fadd
            fstore 4 /* y2 */
         2: .line 381
      StackMap locals:
      StackMap stack:
            new java.awt.LinearGradientPaint
            dup
            fload 1 /* x1 */
            fload 2 /* y1 */
            fload 3 /* x2 */
            fload 4 /* y2 */
            aload 5 /* midpoints */
            aload 6 /* colors */
            invokespecial java.awt.LinearGradientPaint.<init>:(FFFF[F[Ljava/awt/Color;)V
            areturn
        end local 6 // java.awt.Color[] colors
        end local 5 // float[] midpoints
        end local 4 // float y2
        end local 3 // float x2
        end local 2 // float y1
        end local 1 // float x1
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    3     1         x1  F
            0    3     2         y1  F
            0    3     3         x2  F
            0    3     4         y2  F
            0    3     5  midpoints  [F
            0    3     6     colors  [Ljava/awt/Color;
    MethodParameters:
           Name  Flags
      x1         
      y1         
      x2         
      y2         
      midpoints  
      colors     

  protected final java.awt.RadialGradientPaint decodeRadialGradient(float, float, float, float[], java.awt.Color[]);
    descriptor: (FFF[F[Ljava/awt/Color;)Ljava/awt/RadialGradientPaint;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float r
        start local 4 // float[] midpoints
        start local 5 // java.awt.Color[] colors
         0: .line 408
            fload 3 /* r */
            fconst_0
            fcmpl
            ifne 2
         1: .line 409
            ldc 1.0E-5
            fstore 3 /* r */
         2: .line 411
      StackMap locals:
      StackMap stack:
            new java.awt.RadialGradientPaint
            dup
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* r */
            aload 4 /* midpoints */
            aload 5 /* colors */
            invokespecial java.awt.RadialGradientPaint.<init>:(FFF[F[Ljava/awt/Color;)V
            areturn
        end local 5 // java.awt.Color[] colors
        end local 4 // float[] midpoints
        end local 3 // float r
        end local 2 // float y
        end local 1 // float x
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    3     1          x  F
            0    3     2          y  F
            0    3     3          r  F
            0    3     4  midpoints  [F
            0    3     5     colors  [Ljava/awt/Color;
    MethodParameters:
           Name  Flags
      x          
      y          
      r          
      midpoints  
      colors     

  protected final java.awt.Color getComponentColor(javax.swing.JComponent, java.lang.String, java.awt.Color, float, float, int);
    descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;Ljava/awt/Color;FFI)Ljava/awt/Color;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // javax.swing.JComponent c
        start local 2 // java.lang.String property
        start local 3 // java.awt.Color defaultColor
        start local 4 // float saturationOffset
        start local 5 // float brightnessOffset
        start local 6 // int alphaOffset
         0: .line 431
            aconst_null
            astore 7 /* color */
        start local 7 // java.awt.Color color
         1: .line 432
            aload 1 /* c */
            ifnull 29
         2: .line 434
            ldc "background"
            aload 2 /* property */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 435
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
            astore 7 /* color */
         4: .line 436
            goto 29
      StackMap locals: java.awt.Color
      StackMap stack:
         5: ldc "foreground"
            aload 2 /* property */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 437
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            astore 7 /* color */
         7: .line 438
            goto 29
      StackMap locals:
      StackMap stack:
         8: aload 1 /* c */
            instanceof javax.swing.JList
            ifeq 11
            ldc "selectionForeground"
            aload 2 /* property */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 439
            aload 1 /* c */
            checkcast javax.swing.JList
            invokevirtual javax.swing.JList.getSelectionForeground:()Ljava/awt/Color;
            astore 7 /* color */
        10: .line 440
            goto 29
      StackMap locals:
      StackMap stack:
        11: aload 1 /* c */
            instanceof javax.swing.JList
            ifeq 14
            ldc "selectionBackground"
            aload 2 /* property */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 441
            aload 1 /* c */
            checkcast javax.swing.JList
            invokevirtual javax.swing.JList.getSelectionBackground:()Ljava/awt/Color;
            astore 7 /* color */
        13: .line 442
            goto 29
      StackMap locals:
      StackMap stack:
        14: aload 1 /* c */
            instanceof javax.swing.JTable
            ifeq 17
            ldc "selectionForeground"
            aload 2 /* property */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 443
            aload 1 /* c */
            checkcast javax.swing.JTable
            invokevirtual javax.swing.JTable.getSelectionForeground:()Ljava/awt/Color;
            astore 7 /* color */
        16: .line 444
            goto 29
      StackMap locals:
      StackMap stack:
        17: aload 1 /* c */
            instanceof javax.swing.JTable
            ifeq 20
            ldc "selectionBackground"
            aload 2 /* property */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 445
            aload 1 /* c */
            checkcast javax.swing.JTable
            invokevirtual javax.swing.JTable.getSelectionBackground:()Ljava/awt/Color;
            astore 7 /* color */
        19: .line 446
            goto 29
        20: .line 447
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "get"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* property */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* property */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* s */
        start local 8 // java.lang.String s
        21: .line 449
            aload 1 /* c */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 8 /* s */
            aconst_null
            invokestatic sun.reflect.misc.MethodUtil.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 9 /* method */
        start local 9 // java.lang.reflect.Method method
        22: .line 450
            aload 9 /* method */
            aload 1 /* c */
            aconst_null
            invokestatic sun.reflect.misc.MethodUtil.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Color
            astore 7 /* color */
        end local 9 // java.lang.reflect.Method method
        23: .line 451
            goto 25
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter javax.swing.JComponent java.lang.String java.awt.Color float float int java.awt.Color java.lang.String
      StackMap stack: java.lang.Exception
        24: pop
        25: .line 457
      StackMap locals:
      StackMap stack:
            aload 7 /* color */
            ifnonnull 29
        26: .line 458
            aload 1 /* c */
            aload 2 /* property */
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
        27: .line 459
            aload 9 /* value */
            instanceof java.awt.Color
            ifeq 29
        28: .line 460
            aload 9 /* value */
            checkcast java.awt.Color
            astore 7 /* color */
        end local 9 // java.lang.Object value
        end local 8 // java.lang.String s
        29: .line 471
      StackMap locals:
      StackMap stack:
            aload 7 /* color */
            ifnull 30
            aload 7 /* color */
            instanceof javax.swing.plaf.UIResource
            ifeq 31
        30: .line 472
      StackMap locals:
      StackMap stack:
            aload 3 /* defaultColor */
            areturn
        31: .line 473
      StackMap locals:
      StackMap stack:
            fload 4 /* saturationOffset */
            fconst_0
            fcmpl
            ifne 32
            fload 5 /* brightnessOffset */
            fconst_0
            fcmpl
            ifne 32
            iload 6 /* alphaOffset */
            ifeq 37
        32: .line 474
      StackMap locals:
      StackMap stack:
            aload 7 /* color */
            invokevirtual java.awt.Color.getRed:()I
            aload 7 /* color */
            invokevirtual java.awt.Color.getGreen:()I
            aload 7 /* color */
            invokevirtual java.awt.Color.getBlue:()I
            aconst_null
            invokestatic java.awt.Color.RGBtoHSB:(III[F)[F
            astore 8 /* tmp */
        start local 8 // float[] tmp
        33: .line 475
            aload 8 /* tmp */
            iconst_1
            aload 0 /* this */
            aload 8 /* tmp */
            iconst_1
            faload
            fload 4 /* saturationOffset */
            fadd
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.clamp:(F)F
            fastore
        34: .line 476
            aload 8 /* tmp */
            iconst_2
            aload 0 /* this */
            aload 8 /* tmp */
            iconst_2
            faload
            fload 5 /* brightnessOffset */
            fadd
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.clamp:(F)F
            fastore
        35: .line 477
            aload 0 /* this */
            aload 7 /* color */
            invokevirtual java.awt.Color.getAlpha:()I
            iload 6 /* alphaOffset */
            iadd
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.clamp:(I)I
            istore 9 /* alpha */
        start local 9 // int alpha
        36: .line 478
            new java.awt.Color
            dup
            aload 8 /* tmp */
            iconst_0
            faload
            aload 8 /* tmp */
            iconst_1
            faload
            aload 8 /* tmp */
            iconst_2
            faload
            invokestatic java.awt.Color.HSBtoRGB:(FFF)I
            ldc 16777215
            iand
            iload 9 /* alpha */
            bipush 24
            ishl
            ior
            invokespecial java.awt.Color.<init>:(I)V
            areturn
        end local 9 // int alpha
        end local 8 // float[] tmp
        37: .line 480
      StackMap locals:
      StackMap stack:
            aload 7 /* color */
            areturn
        end local 7 // java.awt.Color color
        end local 6 // int alphaOffset
        end local 5 // float brightnessOffset
        end local 4 // float saturationOffset
        end local 3 // java.awt.Color defaultColor
        end local 2 // java.lang.String property
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   38     0              this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0   38     1                 c  Ljavax/swing/JComponent;
            0   38     2          property  Ljava/lang/String;
            0   38     3      defaultColor  Ljava/awt/Color;
            0   38     4  saturationOffset  F
            0   38     5  brightnessOffset  F
            0   38     6       alphaOffset  I
            1   38     7             color  Ljava/awt/Color;
           21   29     8                 s  Ljava/lang/String;
           22   23     9            method  Ljava/lang/reflect/Method;
           27   29     9             value  Ljava/lang/Object;
           33   37     8               tmp  [F
           36   37     9             alpha  I
      Exception table:
        from    to  target  type
          21    23      24  Class java.lang.Exception
    MethodParameters:
                  Name  Flags
      c                 
      property          
      defaultColor      
      saturationOffset  
      brightnessOffset  
      alphaOffset       

  private void prepare(float, float);
    descriptor: (FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // float w
        start local 2 // float h
         0: .line 583
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            ifnull 1
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.canvasSize:Ljava/awt/Dimension;
            ifnonnull 7
         1: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fconst_1
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.f:F
         2: .line 585
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            fconst_0
            dup_x1
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.rightWidth:F
            dup_x1
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerWidth:F
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftWidth:F
         3: .line 586
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            fconst_0
            dup_x1
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.bottomHeight:F
            dup_x1
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHeight:F
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.topHeight:F
         4: .line 587
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            fconst_0
            dup_x1
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.rightScale:F
            dup_x1
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHScale:F
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftScale:F
         5: .line 588
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            fconst_0
            dup_x1
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.bottomScale:F
            dup_x1
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerVScale:F
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.topScale:F
         6: .line 589
            return
         7: .line 593
      StackMap locals:
      StackMap stack:
            ldc "scale"
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Number
            astore 3 /* scale */
        start local 3 // java.lang.Number scale
         8: .line 594
            aload 0 /* this */
            aload 3 /* scale */
            ifnonnull 9
            fconst_1
            goto 10
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter float float java.lang.Number
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter
         9: aload 3 /* scale */
            invokevirtual java.lang.Number.floatValue:()F
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter float float java.lang.Number
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter float
        10: putfield javax.swing.plaf.nimbus.AbstractRegionPainter.f:F
        11: .line 596
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.inverted:Z
            ifeq 21
        12: .line 597
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.b:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.a:F
            fsub
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.f:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerWidth:F
        13: .line 598
            fload 1 /* w */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerWidth:F
            fsub
            fstore 4 /* availableSpace */
        start local 4 // float availableSpace
        14: .line 599
            aload 0 /* this */
            fload 4 /* availableSpace */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.aPercent:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftWidth:F
        15: .line 600
            aload 0 /* this */
            fload 4 /* availableSpace */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.bPercent:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.rightWidth:F
        16: .line 601
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.d:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.c:F
            fsub
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.f:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHeight:F
        17: .line 602
            fload 2 /* h */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHeight:F
            fsub
            fstore 4 /* availableSpace */
        18: .line 603
            aload 0 /* this */
            fload 4 /* availableSpace */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.cPercent:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.topHeight:F
        19: .line 604
            aload 0 /* this */
            fload 4 /* availableSpace */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.dPercent:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.bottomHeight:F
        end local 4 // float availableSpace
        20: .line 605
            goto 27
        21: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.a:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.f:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftWidth:F
        22: .line 607
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.canvasSize:Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.getWidth:()D
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.b:F
            f2d
            dsub
            d2f
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.f:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.rightWidth:F
        23: .line 608
            aload 0 /* this */
            fload 1 /* w */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftWidth:F
            fsub
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.rightWidth:F
            fsub
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerWidth:F
        24: .line 609
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.c:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.f:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.topHeight:F
        25: .line 610
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.canvasSize:Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.getHeight:()D
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.d:F
            f2d
            dsub
            d2f
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.f:F
            fmul
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.bottomHeight:F
        26: .line 611
            aload 0 /* this */
            fload 2 /* h */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.topHeight:F
            fsub
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.bottomHeight:F
            fsub
            putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHeight:F
        27: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.a:F
            fconst_0
            fcmpl
            ifne 28
            fconst_0
            goto 29
      StackMap locals:
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter
        28: aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftWidth:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.a:F
            fdiv
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter float float java.lang.Number
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter float
        29: putfield javax.swing.plaf.nimbus.AbstractRegionPainter.leftScale:F
        30: .line 615
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.b:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.a:F
            fsub
            fconst_0
            fcmpl
            ifne 31
            fconst_0
            goto 32
      StackMap locals:
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter
        31: aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerWidth:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.b:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.a:F
            fsub
            fdiv
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter float float java.lang.Number
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter float
        32: putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHScale:F
        33: .line 616
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.canvasSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            i2f
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.b:F
            fsub
            fconst_0
            fcmpl
            ifne 34
            fconst_0
            goto 35
      StackMap locals:
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter
        34: aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.rightWidth:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.canvasSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            i2f
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.b:F
            fsub
            fdiv
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter float float java.lang.Number
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter float
        35: putfield javax.swing.plaf.nimbus.AbstractRegionPainter.rightScale:F
        36: .line 617
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.c:F
            fconst_0
            fcmpl
            ifne 37
            fconst_0
            goto 38
      StackMap locals:
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter
        37: aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.topHeight:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.c:F
            fdiv
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter float float java.lang.Number
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter float
        38: putfield javax.swing.plaf.nimbus.AbstractRegionPainter.topScale:F
        39: .line 618
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.d:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.c:F
            fsub
            fconst_0
            fcmpl
            ifne 40
            fconst_0
            goto 41
      StackMap locals:
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter
        40: aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerHeight:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.d:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.c:F
            fsub
            fdiv
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter float float java.lang.Number
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter float
        41: putfield javax.swing.plaf.nimbus.AbstractRegionPainter.centerVScale:F
        42: .line 619
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.canvasSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            i2f
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.d:F
            fsub
            fconst_0
            fcmpl
            ifne 43
            fconst_0
            goto 44
      StackMap locals:
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter
        43: aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.bottomHeight:F
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.canvasSize:Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            i2f
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.d:F
            fsub
            fdiv
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter float float java.lang.Number
      StackMap stack: javax.swing.plaf.nimbus.AbstractRegionPainter float
        44: putfield javax.swing.plaf.nimbus.AbstractRegionPainter.bottomScale:F
        45: .line 620
            return
        end local 3 // java.lang.Number scale
        end local 2 // float h
        end local 1 // float w
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   46     0            this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0   46     1               w  F
            0   46     2               h  F
            8   46     3           scale  Ljava/lang/Number;
           14   20     4  availableSpace  F
    MethodParameters:
      Name  Flags
      w     
      h     

  private void paintWith9SquareCaching(java.awt.Graphics2D, javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext, javax.swing.JComponent, int, int, java.lang.Object[]);
    descriptor: (Ljava/awt/Graphics2D;Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=13, args_size=7
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // java.awt.Graphics2D g
        start local 2 // javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext ctx
        start local 3 // javax.swing.JComponent c
        start local 4 // int w
        start local 5 // int h
        start local 6 // java.lang.Object[] extendedCacheKeys
         0: .line 626
            aload 2 /* ctx */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.canvasSize:Ljava/awt/Dimension;
            astore 7 /* canvas */
        start local 7 // java.awt.Dimension canvas
         1: .line 627
            aload 2 /* ctx */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.stretchingInsets:Ljava/awt/Insets;
            astore 8 /* insets */
        start local 8 // java.awt.Insets insets
         2: .line 628
            iload 4 /* w */
            i2d
            aload 7 /* canvas */
            getfield java.awt.Dimension.width:I
            i2d
            aload 2 /* ctx */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.maxHorizontalScaleFactor:D
            dmul
            dcmpg
            ifgt 23
            iload 5 /* h */
            i2d
            aload 7 /* canvas */
            getfield java.awt.Dimension.height:I
            i2d
            aload 2 /* ctx */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.maxVerticalScaleFactor:D
            dmul
            dcmpg
            ifgt 23
         3: .line 630
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
            aload 3 /* c */
            aload 7 /* canvas */
            getfield java.awt.Dimension.width:I
            aload 7 /* canvas */
            getfield java.awt.Dimension.height:I
            aload 6 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.getImage:(Ljava/awt/GraphicsConfiguration;Ljavax/swing/JComponent;II[Ljava/lang/Object;)Ljava/awt/image/VolatileImage;
            astore 9 /* img */
        start local 9 // java.awt.image.VolatileImage img
         4: .line 631
            aload 9 /* img */
            ifnull 21
         5: .line 635
            aload 2 /* ctx */
            getfield javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.inverted:Z
            ifeq 10
         6: .line 636
            iload 4 /* w */
            aload 7 /* canvas */
            getfield java.awt.Dimension.width:I
            aload 8 /* insets */
            getfield java.awt.Insets.left:I
            aload 8 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            isub
            iconst_2
            idiv
            istore 11 /* leftRight */
        start local 11 // int leftRight
         7: .line 637
            iload 5 /* h */
            aload 7 /* canvas */
            getfield java.awt.Dimension.height:I
            aload 8 /* insets */
            getfield java.awt.Insets.top:I
            aload 8 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            isub
            iconst_2
            idiv
            istore 12 /* topBottom */
        start local 12 // int topBottom
         8: .line 638
            new java.awt.Insets
            dup
            iload 12 /* topBottom */
            iload 11 /* leftRight */
            iload 12 /* topBottom */
            iload 11 /* leftRight */
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 10 /* dstInsets */
        end local 12 // int topBottom
        end local 11 // int leftRight
        start local 10 // java.awt.Insets dstInsets
         9: .line 639
            goto 11
        end local 10 // java.awt.Insets dstInsets
        10: .line 640
      StackMap locals: java.awt.Dimension java.awt.Insets java.awt.image.VolatileImage
      StackMap stack:
            aload 8 /* insets */
            astore 10 /* dstInsets */
        start local 10 // java.awt.Insets dstInsets
        11: .line 643
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 1 /* g */
            getstatic java.awt.RenderingHints.KEY_INTERPOLATION:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
            astore 11 /* oldScaleingHints */
        start local 11 // java.lang.Object oldScaleingHints
        12: .line 644
            aload 1 /* g */
            getstatic java.awt.RenderingHints.KEY_INTERPOLATION:Ljava/awt/RenderingHints$Key;
            getstatic java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR:Ljava/lang/Object;
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        13: .line 645
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 4 /* w */
            iload 5 /* h */
            aload 9 /* img */
            aload 8 /* insets */
            aload 10 /* dstInsets */
        14: .line 646
            getstatic javax.swing.plaf.nimbus.ImageScalingHelper$PaintType.PAINT9_STRETCH:Ljavax/swing/plaf/nimbus/ImageScalingHelper$PaintType;
            sipush 512
        15: .line 645
            invokestatic javax.swing.plaf.nimbus.ImageScalingHelper.paint:(Ljava/awt/Graphics;IIIILjava/awt/Image;Ljava/awt/Insets;Ljava/awt/Insets;Ljavax/swing/plaf/nimbus/ImageScalingHelper$PaintType;I)V
        16: .line 647
            aload 1 /* g */
            getstatic java.awt.RenderingHints.KEY_INTERPOLATION:Ljava/awt/RenderingHints$Key;
        17: .line 648
            aload 11 /* oldScaleingHints */
            ifnull 18
            aload 11 /* oldScaleingHints */
            goto 19
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter java.awt.Graphics2D javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext javax.swing.JComponent int int java.lang.Object[] java.awt.Dimension java.awt.Insets java.awt.image.VolatileImage java.awt.Insets java.lang.Object
      StackMap stack: java.awt.Graphics2D java.awt.RenderingHints$Key
        18: getstatic java.awt.RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR:Ljava/lang/Object;
        19: .line 647
      StackMap locals: javax.swing.plaf.nimbus.AbstractRegionPainter java.awt.Graphics2D javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext javax.swing.JComponent int int java.lang.Object[] java.awt.Dimension java.awt.Insets java.awt.image.VolatileImage java.awt.Insets java.lang.Object
      StackMap stack: java.awt.Graphics2D java.awt.RenderingHints$Key java.lang.Object
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
        end local 11 // java.lang.Object oldScaleingHints
        end local 10 // java.awt.Insets dstInsets
        20: .line 649
            goto 24
        21: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 3 /* c */
            iload 4 /* w */
            iload 5 /* h */
            aload 6 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.paint0:(Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
        end local 9 // java.awt.image.VolatileImage img
        22: .line 653
            goto 24
        23: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 3 /* c */
            iload 4 /* w */
            iload 5 /* h */
            aload 6 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.paint0:(Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
        24: .line 657
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.awt.Insets insets
        end local 7 // java.awt.Dimension canvas
        end local 6 // java.lang.Object[] extendedCacheKeys
        end local 5 // int h
        end local 4 // int w
        end local 3 // javax.swing.JComponent c
        end local 2 // javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext ctx
        end local 1 // java.awt.Graphics2D g
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0   25     1                  g  Ljava/awt/Graphics2D;
            0   25     2                ctx  Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            0   25     3                  c  Ljavax/swing/JComponent;
            0   25     4                  w  I
            0   25     5                  h  I
            0   25     6  extendedCacheKeys  [Ljava/lang/Object;
            1   25     7             canvas  Ljava/awt/Dimension;
            2   25     8             insets  Ljava/awt/Insets;
            4   22     9                img  Ljava/awt/image/VolatileImage;
            9   10    10          dstInsets  Ljava/awt/Insets;
           11   20    10          dstInsets  Ljava/awt/Insets;
            7    9    11          leftRight  I
            8    9    12          topBottom  I
           12   20    11   oldScaleingHints  Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      g                  
      ctx                
      c                  
      w                  
      h                  
      extendedCacheKeys  

  private void paintWithFixedSizeCaching(java.awt.Graphics2D, javax.swing.JComponent, int, int, java.lang.Object[]);
    descriptor: (Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // java.awt.Graphics2D g
        start local 2 // javax.swing.JComponent c
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.lang.Object[] extendedCacheKeys
         0: .line 661
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
            aload 2 /* c */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.getImage:(Ljava/awt/GraphicsConfiguration;Ljavax/swing/JComponent;II[Ljava/lang/Object;)Ljava/awt/image/VolatileImage;
            astore 6 /* img */
        start local 6 // java.awt.image.VolatileImage img
         1: .line 662
            aload 6 /* img */
            ifnull 4
         2: .line 664
            aload 1 /* g */
            aload 6 /* img */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
         3: .line 665
            goto 5
         4: .line 667
      StackMap locals: java.awt.image.VolatileImage
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.paint0:(Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
         5: .line 669
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.awt.image.VolatileImage img
        end local 5 // java.lang.Object[] extendedCacheKeys
        end local 4 // int h
        end local 3 // int w
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics2D g
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    6     1                  g  Ljava/awt/Graphics2D;
            0    6     2                  c  Ljavax/swing/JComponent;
            0    6     3                  w  I
            0    6     4                  h  I
            0    6     5  extendedCacheKeys  [Ljava/lang/Object;
            1    6     6                img  Ljava/awt/image/VolatileImage;
    MethodParameters:
                   Name  Flags
      g                  
      c                  
      w                  
      h                  
      extendedCacheKeys  

  private java.awt.image.VolatileImage getImage(java.awt.GraphicsConfiguration, javax.swing.JComponent, int, int, java.lang.Object[]);
    descriptor: (Ljava/awt/GraphicsConfiguration;Ljavax/swing/JComponent;II[Ljava/lang/Object;)Ljava/awt/image/VolatileImage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=6
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // java.awt.GraphicsConfiguration config
        start local 2 // javax.swing.JComponent c
        start local 3 // int w
        start local 4 // int h
        start local 5 // java.lang.Object[] extendedCacheKeys
         0: .line 674
            invokestatic javax.swing.plaf.nimbus.ImageCache.getInstance:()Ljavax/swing/plaf/nimbus/ImageCache;
            astore 6 /* imageCache */
        start local 6 // javax.swing.plaf.nimbus.ImageCache imageCache
         1: .line 676
            aload 6 /* imageCache */
            aload 1 /* config */
            iload 3 /* w */
            iload 4 /* h */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 5 /* extendedCacheKeys */
            aastore
            invokevirtual javax.swing.plaf.nimbus.ImageCache.getImage:(Ljava/awt/GraphicsConfiguration;II[Ljava/lang/Object;)Ljava/awt/Image;
            checkcast java.awt.image.VolatileImage
            astore 7 /* buffer */
        start local 7 // java.awt.image.VolatileImage buffer
         2: .line 678
            iconst_0
            istore 8 /* renderCounter */
        start local 8 // int renderCounter
         3: .line 681
      StackMap locals: javax.swing.plaf.nimbus.ImageCache java.awt.image.VolatileImage int
      StackMap stack:
            iconst_2
            istore 9 /* bufferStatus */
        start local 9 // int bufferStatus
         4: .line 682
            aload 7 /* buffer */
            ifnull 6
         5: .line 683
            aload 7 /* buffer */
            aload 1 /* config */
            invokevirtual java.awt.image.VolatileImage.validate:(Ljava/awt/GraphicsConfiguration;)I
            istore 9 /* bufferStatus */
         6: .line 687
      StackMap locals: int
      StackMap stack:
            iload 9 /* bufferStatus */
            iconst_2
            if_icmpeq 7
            iload 9 /* bufferStatus */
            iconst_1
            if_icmpne 23
         7: .line 690
      StackMap locals:
      StackMap stack:
            aload 7 /* buffer */
            ifnull 9
            aload 7 /* buffer */
            invokevirtual java.awt.image.VolatileImage.getWidth:()I
            iload 3 /* w */
            if_icmpne 9
            aload 7 /* buffer */
            invokevirtual java.awt.image.VolatileImage.getHeight:()I
            iload 4 /* h */
            if_icmpne 9
         8: .line 691
            iload 9 /* bufferStatus */
            iconst_2
            if_icmpne 16
         9: .line 693
      StackMap locals:
      StackMap stack:
            aload 7 /* buffer */
            ifnull 12
        10: .line 694
            aload 7 /* buffer */
            invokevirtual java.awt.image.VolatileImage.flush:()V
        11: .line 695
            aconst_null
            astore 7 /* buffer */
        12: .line 698
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            iload 3 /* w */
            iload 4 /* h */
        13: .line 699
            iconst_3
        14: .line 698
            invokevirtual java.awt.GraphicsConfiguration.createCompatibleVolatileImage:(III)Ljava/awt/image/VolatileImage;
            astore 7 /* buffer */
        15: .line 701
            aload 6 /* imageCache */
            aload 7 /* buffer */
            aload 1 /* config */
            iload 3 /* w */
            iload 4 /* h */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 5 /* extendedCacheKeys */
            aastore
            invokevirtual javax.swing.plaf.nimbus.ImageCache.setImage:(Ljava/awt/Image;Ljava/awt/GraphicsConfiguration;II[Ljava/lang/Object;)Z
            pop
        16: .line 704
      StackMap locals:
      StackMap stack:
            aload 7 /* buffer */
            invokevirtual java.awt.image.VolatileImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 10 /* bg */
        start local 10 // java.awt.Graphics2D bg
        17: .line 706
            aload 10 /* bg */
            getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
        18: .line 707
            aload 10 /* bg */
            iconst_0
            iconst_0
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        19: .line 708
            aload 10 /* bg */
            getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
        20: .line 709
            aload 0 /* this */
            aload 10 /* bg */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.configureGraphics:(Ljava/awt/Graphics2D;)V
        21: .line 711
            aload 0 /* this */
            aload 10 /* bg */
            aload 2 /* c */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.paint0:(Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
        22: .line 713
            aload 10 /* bg */
            invokevirtual java.awt.Graphics2D.dispose:()V
        end local 10 // java.awt.Graphics2D bg
        end local 9 // int bufferStatus
        23: .line 715
      StackMap locals:
      StackMap stack:
            aload 7 /* buffer */
            invokevirtual java.awt.image.VolatileImage.contentsLost:()Z
            ifeq 25
            iload 8 /* renderCounter */
            iinc 8 /* renderCounter */ 1
            iconst_3
        24: .line 679
            if_icmplt 3
        25: .line 717
      StackMap locals:
      StackMap stack:
            iload 8 /* renderCounter */
            iconst_3
            if_icmpne 26
            aconst_null
            areturn
        26: .line 719
      StackMap locals:
      StackMap stack:
            aload 7 /* buffer */
            areturn
        end local 8 // int renderCounter
        end local 7 // java.awt.image.VolatileImage buffer
        end local 6 // javax.swing.plaf.nimbus.ImageCache imageCache
        end local 5 // java.lang.Object[] extendedCacheKeys
        end local 4 // int h
        end local 3 // int w
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.GraphicsConfiguration config
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0   27     1             config  Ljava/awt/GraphicsConfiguration;
            0   27     2                  c  Ljavax/swing/JComponent;
            0   27     3                  w  I
            0   27     4                  h  I
            0   27     5  extendedCacheKeys  [Ljava/lang/Object;
            1   27     6         imageCache  Ljavax/swing/plaf/nimbus/ImageCache;
            2   27     7             buffer  Ljava/awt/image/VolatileImage;
            3   27     8      renderCounter  I
            4   23     9       bufferStatus  I
           17   23    10                 bg  Ljava/awt/Graphics2D;
    MethodParameters:
                   Name  Flags
      config             
      c                  
      w                  
      h                  
      extendedCacheKeys  

  private void paint0(java.awt.Graphics2D, javax.swing.JComponent, int, int, java.lang.Object[]);
    descriptor: (Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // java.awt.Graphics2D g
        start local 2 // javax.swing.JComponent c
        start local 3 // int width
        start local 4 // int height
        start local 5 // java.lang.Object[] extendedCacheKeys
         0: .line 728
            aload 0 /* this */
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.prepare:(FF)V
         1: .line 729
            aload 1 /* g */
            invokevirtual java.awt.Graphics2D.create:()Ljava/awt/Graphics;
            checkcast java.awt.Graphics2D
            astore 1 /* g */
         2: .line 730
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.configureGraphics:(Ljava/awt/Graphics2D;)V
         3: .line 731
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            iload 3 /* width */
            iload 4 /* height */
            aload 5 /* extendedCacheKeys */
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.doPaint:(Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II[Ljava/lang/Object;)V
         4: .line 732
            aload 1 /* g */
            invokevirtual java.awt.Graphics2D.dispose:()V
         5: .line 733
            return
        end local 5 // java.lang.Object[] extendedCacheKeys
        end local 4 // int height
        end local 3 // int width
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics2D g
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    6     1                  g  Ljava/awt/Graphics2D;
            0    6     2                  c  Ljavax/swing/JComponent;
            0    6     3              width  I
            0    6     4             height  I
            0    6     5  extendedCacheKeys  [Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      g                  
      c                  
      width              
      height             
      extendedCacheKeys  

  private float clamp(float);
    descriptor: (F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // float value
         0: .line 736
            fload 1 /* value */
            fconst_0
            fcmpg
            ifge 3
         1: .line 737
            fconst_0
            fstore 1 /* value */
         2: .line 738
            goto 5
      StackMap locals:
      StackMap stack:
         3: fload 1 /* value */
            fconst_1
            fcmpl
            ifle 5
         4: .line 739
            fconst_1
            fstore 1 /* value */
         5: .line 741
      StackMap locals:
      StackMap stack:
            fload 1 /* value */
            freturn
        end local 1 // float value
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    6     1  value  F
    MethodParameters:
       Name  Flags
      value  

  private int clamp(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
        start local 1 // int value
         0: .line 745
            iload 1 /* value */
            ifge 3
         1: .line 746
            iconst_0
            istore 1 /* value */
         2: .line 747
            goto 5
      StackMap locals:
      StackMap stack:
         3: iload 1 /* value */
            sipush 255
            if_icmple 5
         4: .line 748
            sipush 255
            istore 1 /* value */
         5: .line 750
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            ireturn
        end local 1 // int value
        end local 0 // javax.swing.plaf.nimbus.AbstractRegionPainter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/swing/plaf/nimbus/AbstractRegionPainter;
            0    6     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public void paint(java.awt.Graphics2D, java.lang.Object, int, int);
    descriptor: (Ljava/awt/Graphics2D;Ljava/lang/Object;II)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast javax.swing.JComponent
            iload 3
            iload 4
            invokevirtual javax.swing.plaf.nimbus.AbstractRegionPainter.paint:(Ljava/awt/Graphics2D;Ljavax/swing/JComponent;II)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljavax/swing/Painter<Ljavax/swing/JComponent;>;
SourceFile: "AbstractRegionPainter.java"
NestMembers:
  javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext  javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
  protected PaintContext = javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext of javax.swing.plaf.nimbus.AbstractRegionPainter
  protected final CacheMode = javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode of javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext
  final PaintType = javax.swing.plaf.nimbus.ImageScalingHelper$PaintType of javax.swing.plaf.nimbus.ImageScalingHelper