final class javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter implements javax.swing.UIDefaults$LazyValue
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter
  super_class: java.lang.Object
{
  private int which;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext ctx;
    descriptor: Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.lang.String, int, java.awt.Insets, java.awt.Dimension, boolean);
    descriptor: (Ljava/lang/String;ILjava/awt/Insets;Ljava/awt/Dimension;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter this
        start local 1 // java.lang.String className
        start local 2 // int which
        start local 3 // java.awt.Insets insets
        start local 4 // java.awt.Dimension canvasSize
        start local 5 // boolean inverted
         0: .line 1290
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1292
            aload 1 /* className */
            ifnonnull 5
         2: .line 1293
            new java.lang.IllegalArgumentException
            dup
         3: .line 1294
            ldc "The className must be specified"
         4: .line 1293
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1297
      StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter java.lang.String int java.awt.Insets java.awt.Dimension int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* className */
            putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.className:Ljava/lang/String;
         6: .line 1298
            aload 0 /* this */
            iload 2 /* which */
            putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.which:I
         7: .line 1299
            aload 0 /* this */
            new javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext
            dup
         8: .line 1300
            aload 3 /* insets */
            aload 4 /* canvasSize */
            iload 5 /* inverted */
            invokespecial javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.<init>:(Ljava/awt/Insets;Ljava/awt/Dimension;Z)V
         9: .line 1299
            putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
        10: .line 1301
            return
        end local 5 // boolean inverted
        end local 4 // java.awt.Dimension canvasSize
        end local 3 // java.awt.Insets insets
        end local 2 // int which
        end local 1 // java.lang.String className
        end local 0 // javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyPainter;
            0   11     1   className  Ljava/lang/String;
            0   11     2       which  I
            0   11     3      insets  Ljava/awt/Insets;
            0   11     4  canvasSize  Ljava/awt/Dimension;
            0   11     5    inverted  Z
    MethodParameters:
            Name  Flags
      className   
      which       
      insets      
      canvasSize  
      inverted    

  void <init>(java.lang.String, int, java.awt.Insets, java.awt.Dimension, boolean, javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode, double, double);
    descriptor: (Ljava/lang/String;ILjava/awt/Insets;Ljava/awt/Dimension;ZLjavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;DD)V
    flags: (0x0000) 
    Code:
      stack=11, locals=11, args_size=9
        start local 0 // javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter this
        start local 1 // java.lang.String className
        start local 2 // int which
        start local 3 // java.awt.Insets insets
        start local 4 // java.awt.Dimension canvasSize
        start local 5 // boolean inverted
        start local 6 // javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode cacheMode
        start local 7 // double maxH
        start local 9 // double maxV
         0: .line 1303
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1307
            aload 1 /* className */
            ifnonnull 5
         2: .line 1308
            new java.lang.IllegalArgumentException
            dup
         3: .line 1309
            ldc "The className must be specified"
         4: .line 1308
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1312
      StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter java.lang.String int java.awt.Insets java.awt.Dimension int javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode double double
      StackMap stack:
            aload 0 /* this */
            aload 1 /* className */
            putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.className:Ljava/lang/String;
         6: .line 1313
            aload 0 /* this */
            iload 2 /* which */
            putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.which:I
         7: .line 1314
            aload 0 /* this */
            new javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext
            dup
         8: .line 1315
            aload 3 /* insets */
            aload 4 /* canvasSize */
            iload 5 /* inverted */
            aload 6 /* cacheMode */
            dload 7 /* maxH */
            dload 9 /* maxV */
            invokespecial javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.<init>:(Ljava/awt/Insets;Ljava/awt/Dimension;ZLjavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;DD)V
         9: .line 1314
            putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
        10: .line 1316
            return
        end local 9 // double maxV
        end local 7 // double maxH
        end local 6 // javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode cacheMode
        end local 5 // boolean inverted
        end local 4 // java.awt.Dimension canvasSize
        end local 3 // java.awt.Insets insets
        end local 2 // int which
        end local 1 // java.lang.String className
        end local 0 // javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyPainter;
            0   11     1   className  Ljava/lang/String;
            0   11     2       which  I
            0   11     3      insets  Ljava/awt/Insets;
            0   11     4  canvasSize  Ljava/awt/Dimension;
            0   11     5    inverted  Z
            0   11     6   cacheMode  Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;
            0   11     7        maxH  D
            0   11     9        maxV  D
    MethodParameters:
            Name  Flags
      className   
      which       
      insets      
      canvasSize  
      inverted    
      cacheMode   
      maxH        
      maxV        

  public java.lang.Object createValue(javax.swing.UIDefaults);
    descriptor: (Ljavax/swing/UIDefaults;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter this
        start local 1 // javax.swing.UIDefaults table
         0: .line 1324
            aload 1 /* table */
            ifnull 3
            aload 1 /* table */
            ldc "ClassLoader"
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 3 /* cl */
        start local 3 // java.lang.Object cl
         1: instanceof java.lang.ClassLoader
         2: .line 1325
            ifne 8
        end local 3 // java.lang.Object cl
         3: .line 1326
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
         4: .line 1327
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
         5: .line 1326
            astore 3 /* cl */
        start local 3 // java.lang.Object cl
         6: .line 1328
            aload 3 /* cl */
            ifnonnull 8
         7: .line 1330
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* cl */
         8: .line 1334
      StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter javax.swing.UIDefaults top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.className:Ljava/lang/String;
            iconst_1
            aload 3 /* cl */
            checkcast java.lang.ClassLoader
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         9: .line 1335
            aload 2 /* c */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
        10: .line 1336
            ldc Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
        11: .line 1335
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* constructor */
        start local 4 // java.lang.reflect.Constructor constructor
        12: .line 1337
            aload 4 /* constructor */
            ifnonnull 18
        13: .line 1338
            new java.lang.NullPointerException
            dup
        14: .line 1339
            new java.lang.StringBuilder
            dup
            ldc "Failed to find the constructor for the class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 1340
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.className:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1339
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 1338
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 1342
      StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter javax.swing.UIDefaults java.lang.Class java.lang.Object java.lang.reflect.Constructor
      StackMap stack:
            aload 4 /* constructor */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.which:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        19: areturn
        end local 4 // java.lang.reflect.Constructor constructor
        end local 3 // java.lang.Object cl
        end local 2 // java.lang.Class c
        20: .line 1343
      StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter javax.swing.UIDefaults
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        21: .line 1344
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        22: .line 1345
            aconst_null
            areturn
        end local 2 // java.lang.Exception e
        end local 1 // javax.swing.UIDefaults table
        end local 0 // javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyPainter;
            0   23     1        table  Ljavax/swing/UIDefaults;
            9   20     2            c  Ljava/lang/Class<*>;
            1    3     3           cl  Ljava/lang/Object;
            6   20     3           cl  Ljava/lang/Object;
           12   20     4  constructor  Ljava/lang/reflect/Constructor<*>;
           21   23     2            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    19      20  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      table  
}
SourceFile: "NimbusDefaults.java"
NestHost: javax.swing.plaf.nimbus.NimbusDefaults
InnerClasses:
  public abstract LazyValue = javax.swing.UIDefaults$LazyValue of javax.swing.UIDefaults
  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
  private final LazyPainter = javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter of javax.swing.plaf.nimbus.NimbusDefaults