class javax.swing.UIDefaults$ProxyLazyValue$1 implements java.security.PrivilegedAction<java.lang.Object>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.UIDefaults$ProxyLazyValue$1
  super_class: java.lang.Object
{
  final javax.swing.UIDefaults$ProxyLazyValue this$1;
    descriptor: Ljavax/swing/UIDefaults$ProxyLazyValue;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final javax.swing.UIDefaults val$table;
    descriptor: Ljavax/swing/UIDefaults;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(javax.swing.UIDefaults$ProxyLazyValue, javax.swing.UIDefaults);
    descriptor: (Ljavax/swing/UIDefaults$ProxyLazyValue;Ljavax/swing/UIDefaults;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.UIDefaults$ProxyLazyValue$1 this
         0: .line 1087
            aload 0 /* this */
            aload 1
            putfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            aload 0 /* this */
            aload 2
            putfield javax.swing.UIDefaults$ProxyLazyValue$1.val$table:Ljavax/swing/UIDefaults;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.UIDefaults$ProxyLazyValue$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/UIDefaults$ProxyLazyValue$1;
    MethodParameters:
           Name  Flags
      this$0     final
      val$table  final

  public java.lang.Object run();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // javax.swing.UIDefaults$ProxyLazyValue$1 this
         0: .line 1093
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.val$table:Ljavax/swing/UIDefaults;
            ifnull 3
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.val$table:Ljavax/swing/UIDefaults;
            ldc "ClassLoader"
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 2 /* cl */
        start local 2 // java.lang.Object cl
         1: instanceof java.lang.ClassLoader
         2: .line 1094
            ifne 8
        end local 2 // java.lang.Object cl
         3: .line 1095
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
         4: .line 1096
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
         5: .line 1095
            astore 2 /* cl */
        start local 2 // java.lang.Object cl
         6: .line 1097
            aload 2 /* cl */
            ifnonnull 8
         7: .line 1099
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* cl */
         8: .line 1102
      StackMap locals: javax.swing.UIDefaults$ProxyLazyValue$1 top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            getfield javax.swing.UIDefaults$ProxyLazyValue.className:Ljava/lang/String;
            invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
         9: .line 1103
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            getfield javax.swing.UIDefaults$ProxyLazyValue.className:Ljava/lang/String;
            iconst_1
            aload 2 /* cl */
            checkcast java.lang.ClassLoader
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 1 /* c */
        start local 1 // java.lang.Class c
        10: .line 1104
            aload 1 /* c */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic sun.swing.SwingUtilities2.checkAccess:(I)V
        11: .line 1105
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            getfield javax.swing.UIDefaults$ProxyLazyValue.methodName:Ljava/lang/String;
            ifnull 16
        12: .line 1106
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            getfield javax.swing.UIDefaults$ProxyLazyValue.args:[Ljava/lang/Object;
            invokevirtual javax.swing.UIDefaults$ProxyLazyValue.getClassArray:([Ljava/lang/Object;)[Ljava/lang/Class;
            astore 3 /* types */
        start local 3 // java.lang.Class[] types
        13: .line 1107
            aload 1 /* c */
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            getfield javax.swing.UIDefaults$ProxyLazyValue.methodName:Ljava/lang/String;
            aload 3 /* types */
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 4 /* m */
        start local 4 // java.lang.reflect.Method m
        14: .line 1108
            aload 4 /* m */
            aload 1 /* c */
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            getfield javax.swing.UIDefaults$ProxyLazyValue.args:[Ljava/lang/Object;
            invokestatic sun.reflect.misc.MethodUtil.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        15: areturn
        end local 4 // java.lang.reflect.Method m
        end local 3 // java.lang.Class[] types
        16: .line 1110
      StackMap locals: javax.swing.UIDefaults$ProxyLazyValue$1 java.lang.Class java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            getfield javax.swing.UIDefaults$ProxyLazyValue.args:[Ljava/lang/Object;
            invokevirtual javax.swing.UIDefaults$ProxyLazyValue.getClassArray:([Ljava/lang/Object;)[Ljava/lang/Class;
            astore 3 /* types */
        start local 3 // java.lang.Class[] types
        17: .line 1111
            aload 1 /* c */
            aload 3 /* types */
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* constructor */
        start local 4 // java.lang.reflect.Constructor constructor
        18: .line 1112
            aload 4 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokestatic sun.swing.SwingUtilities2.checkAccess:(I)V
        19: .line 1113
            aload 4 /* constructor */
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue$1.this$1:Ljavax/swing/UIDefaults$ProxyLazyValue;
            getfield javax.swing.UIDefaults$ProxyLazyValue.args:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        20: areturn
        end local 4 // java.lang.reflect.Constructor constructor
        end local 3 // java.lang.Class[] types
        end local 2 // java.lang.Object cl
        end local 1 // java.lang.Class c
        21: .line 1115
      StackMap locals: javax.swing.UIDefaults$ProxyLazyValue$1
      StackMap stack: java.lang.Exception
            pop
        22: .line 1122
            aconst_null
            areturn
        end local 0 // javax.swing.UIDefaults$ProxyLazyValue$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Ljavax/swing/UIDefaults$ProxyLazyValue$1;
           10   21     1            c  Ljava/lang/Class<*>;
            1    3     2           cl  Ljava/lang/Object;
            6   21     2           cl  Ljava/lang/Object;
           13   16     3        types  [Ljava/lang/Class;
           14   16     4            m  Ljava/lang/reflect/Method;
           17   21     3        types  [Ljava/lang/Class;
           18   21     4  constructor  Ljava/lang/reflect/Constructor;
      Exception table:
        from    to  target  type
           0    15      21  Class java.lang.Exception
          16    20      21  Class java.lang.Exception
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/Object;>;
SourceFile: "UIDefaults.java"
EnclosingMethod: javax.swing.UIDefaults$ProxyLazyValue.createValue:(Ljavax/swing/UIDefaults;)Ljava/lang/Object;
NestHost: javax.swing.UIDefaults
InnerClasses:
  public ProxyLazyValue = javax.swing.UIDefaults$ProxyLazyValue of javax.swing.UIDefaults
  javax.swing.UIDefaults$ProxyLazyValue$1