public class javax.swing.UIDefaults$ProxyLazyValue implements javax.swing.UIDefaults$LazyValue
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.UIDefaults$ProxyLazyValue
  super_class: java.lang.Object
{
  private java.security.AccessControlContext acc;
    descriptor: Ljava/security/AccessControlContext;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.lang.Object[] args;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.UIDefaults$ProxyLazyValue this
        start local 1 // java.lang.String c
         0: .line 1023
            aload 0 /* this */
            aload 1 /* c */
            aconst_null
            invokespecial javax.swing.UIDefaults$ProxyLazyValue.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1024
            return
        end local 1 // java.lang.String c
        end local 0 // javax.swing.UIDefaults$ProxyLazyValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/UIDefaults$ProxyLazyValue;
            0    2     1     c  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.UIDefaults$ProxyLazyValue this
        start local 1 // java.lang.String c
        start local 2 // java.lang.String m
         0: .line 1037
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* m */
            aconst_null
            invokespecial javax.swing.UIDefaults$ProxyLazyValue.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1038
            return
        end local 2 // java.lang.String m
        end local 1 // java.lang.String c
        end local 0 // javax.swing.UIDefaults$ProxyLazyValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/UIDefaults$ProxyLazyValue;
            0    2     1     c  Ljava/lang/String;
            0    2     2     m  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      m     

  public void <init>(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.UIDefaults$ProxyLazyValue this
        start local 1 // java.lang.String c
        start local 2 // java.lang.Object[] o
         0: .line 1049
            aload 0 /* this */
            aload 1 /* c */
            aconst_null
            aload 2 /* o */
            invokespecial javax.swing.UIDefaults$ProxyLazyValue.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1050
            return
        end local 2 // java.lang.Object[] o
        end local 1 // java.lang.String c
        end local 0 // javax.swing.UIDefaults$ProxyLazyValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/UIDefaults$ProxyLazyValue;
            0    2     1     c  Ljava/lang/String;
            0    2     2     o  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      c     
      o     

  public void <init>(java.lang.String, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javax.swing.UIDefaults$ProxyLazyValue this
        start local 1 // java.lang.String c
        start local 2 // java.lang.String m
        start local 3 // java.lang.Object[] o
         0: .line 1064
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1065
            aload 0 /* this */
            invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
            putfield javax.swing.UIDefaults$ProxyLazyValue.acc:Ljava/security/AccessControlContext;
         2: .line 1066
            aload 0 /* this */
            aload 1 /* c */
            putfield javax.swing.UIDefaults$ProxyLazyValue.className:Ljava/lang/String;
         3: .line 1067
            aload 0 /* this */
            aload 2 /* m */
            putfield javax.swing.UIDefaults$ProxyLazyValue.methodName:Ljava/lang/String;
         4: .line 1068
            aload 3 /* o */
            ifnull 6
         5: .line 1069
            aload 0 /* this */
            aload 3 /* o */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            putfield javax.swing.UIDefaults$ProxyLazyValue.args:[Ljava/lang/Object;
         6: .line 1071
      StackMap locals: javax.swing.UIDefaults$ProxyLazyValue java.lang.String java.lang.String java.lang.Object[]
      StackMap stack:
            return
        end local 3 // java.lang.Object[] o
        end local 2 // java.lang.String m
        end local 1 // java.lang.String c
        end local 0 // javax.swing.UIDefaults$ProxyLazyValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/UIDefaults$ProxyLazyValue;
            0    7     1     c  Ljava/lang/String;
            0    7     2     m  Ljava/lang/String;
            0    7     3     o  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      c     
      m     
      o     

  public java.lang.Object createValue(javax.swing.UIDefaults);
    descriptor: (Ljavax/swing/UIDefaults;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.UIDefaults$ProxyLazyValue this
        start local 1 // javax.swing.UIDefaults table
         0: .line 1084
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue.acc:Ljava/security/AccessControlContext;
            ifnonnull 2
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 1085
            new java.lang.SecurityException
            dup
            ldc "null AccessControlContext"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1087
      StackMap locals:
      StackMap stack:
            new javax.swing.UIDefaults$ProxyLazyValue$1
            dup
            aload 0 /* this */
            aload 1 /* table */
            invokespecial javax.swing.UIDefaults$ProxyLazyValue$1.<init>:(Ljavax/swing/UIDefaults$ProxyLazyValue;Ljavax/swing/UIDefaults;)V
         3: .line 1124
            aload 0 /* this */
            getfield javax.swing.UIDefaults$ProxyLazyValue.acc:Ljava/security/AccessControlContext;
         4: .line 1087
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            areturn
        end local 1 // javax.swing.UIDefaults table
        end local 0 // javax.swing.UIDefaults$ProxyLazyValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavax/swing/UIDefaults$ProxyLazyValue;
            0    5     1  table  Ljavax/swing/UIDefaults;
    MethodParameters:
       Name  Flags
      table  final

  private java.lang.Class[] getClassArray(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.UIDefaults$ProxyLazyValue this
        start local 1 // java.lang.Object[] args
         0: .line 1135
            aconst_null
            astore 2 /* types */
        start local 2 // java.lang.Class[] types
         1: .line 1136
            aload 1 /* args */
            ifnull 17
         2: .line 1137
            aload 1 /* args */
            arraylength
            anewarray java.lang.Class
            astore 2 /* types */
         3: .line 1138
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 16
         5: .line 1142
      StackMap locals: java.lang.Class[] int
      StackMap stack:
            aload 1 /* args */
            iload 3 /* i */
            aaload
            instanceof java.lang.Integer
            ifeq 8
         6: .line 1143
            aload 2 /* types */
            iload 3 /* i */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
         7: .line 1144
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 1 /* args */
            iload 3 /* i */
            aaload
            instanceof java.lang.Boolean
            ifeq 11
         9: .line 1145
            aload 2 /* types */
            iload 3 /* i */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
        10: .line 1146
            goto 15
      StackMap locals:
      StackMap stack:
        11: aload 1 /* args */
            iload 3 /* i */
            aaload
            instanceof javax.swing.plaf.ColorUIResource
            ifeq 14
        12: .line 1155
            aload 2 /* types */
            iload 3 /* i */
            ldc Ljava/awt/Color;
            aastore
        13: .line 1156
            goto 15
        14: .line 1157
      StackMap locals:
      StackMap stack:
            aload 2 /* types */
            iload 3 /* i */
            aload 1 /* args */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aastore
        15: .line 1138
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 5
        end local 3 // int i
        17: .line 1161
      StackMap locals:
      StackMap stack:
            aload 2 /* types */
            areturn
        end local 2 // java.lang.Class[] types
        end local 1 // java.lang.Object[] args
        end local 0 // javax.swing.UIDefaults$ProxyLazyValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljavax/swing/UIDefaults$ProxyLazyValue;
            0   18     1   args  [Ljava/lang/Object;
            1   18     2  types  [Ljava/lang/Class;
            4   17     3      i  I
    MethodParameters:
      Name  Flags
      args  

  private java.lang.String printArgs(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.UIDefaults$ProxyLazyValue this
        start local 1 // java.lang.Object[] array
         0: .line 1165
            ldc "{"
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 1166
            aload 1 /* array */
            ifnull 9
         2: .line 1167
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1168
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* s */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* array */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
         5: .line 1167
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* array */
            arraylength
            iconst_1
            isub
            if_icmplt 4
        end local 3 // int i
         7: .line 1170
            aload 2 /* s */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* array */
            aload 1 /* array */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
         8: .line 1171
            goto 10
         9: .line 1172
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            ldc "}"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        10: .line 1174
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.Object[] array
        end local 0 // javax.swing.UIDefaults$ProxyLazyValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljavax/swing/UIDefaults$ProxyLazyValue;
            0   11     1  array  [Ljava/lang/Object;
            1   11     2      s  Ljava/lang/String;
            3    7     3      i  I
    MethodParameters:
       Name  Flags
      array  
}
SourceFile: "UIDefaults.java"
NestHost: javax.swing.UIDefaults
InnerClasses:
  public abstract LazyValue = javax.swing.UIDefaults$LazyValue of javax.swing.UIDefaults
  public ProxyLazyValue = javax.swing.UIDefaults$ProxyLazyValue of javax.swing.UIDefaults
  javax.swing.UIDefaults$ProxyLazyValue$1