public class sun.swing.SwingLazyValue implements javax.swing.UIDefaults$LazyValue
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.swing.SwingLazyValue
  super_class: java.lang.Object
{
  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 // sun.swing.SwingLazyValue this
        start local 1 // java.lang.String c
         0: .line 49
            aload 0 /* this */
            aload 1 /* c */
            aconst_null
            invokespecial sun.swing.SwingLazyValue.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 50
            return
        end local 1 // java.lang.String c
        end local 0 // sun.swing.SwingLazyValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/SwingLazyValue;
            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 // sun.swing.SwingLazyValue this
        start local 1 // java.lang.String c
        start local 2 // java.lang.String m
         0: .line 52
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* m */
            aconst_null
            invokespecial sun.swing.SwingLazyValue.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 53
            return
        end local 2 // java.lang.String m
        end local 1 // java.lang.String c
        end local 0 // sun.swing.SwingLazyValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/SwingLazyValue;
            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 // sun.swing.SwingLazyValue this
        start local 1 // java.lang.String c
        start local 2 // java.lang.Object[] o
         0: .line 55
            aload 0 /* this */
            aload 1 /* c */
            aconst_null
            aload 2 /* o */
            invokespecial sun.swing.SwingLazyValue.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 56
            return
        end local 2 // java.lang.Object[] o
        end local 1 // java.lang.String c
        end local 0 // sun.swing.SwingLazyValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/swing/SwingLazyValue;
            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 // sun.swing.SwingLazyValue this
        start local 1 // java.lang.String c
        start local 2 // java.lang.String m
        start local 3 // java.lang.Object[] o
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            aload 1 /* c */
            putfield sun.swing.SwingLazyValue.className:Ljava/lang/String;
         2: .line 59
            aload 0 /* this */
            aload 2 /* m */
            putfield sun.swing.SwingLazyValue.methodName:Ljava/lang/String;
         3: .line 60
            aload 3 /* o */
            ifnull 5
         4: .line 61
            aload 0 /* this */
            aload 3 /* o */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            putfield sun.swing.SwingLazyValue.args:[Ljava/lang/Object;
         5: .line 63
      StackMap locals: sun.swing.SwingLazyValue 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 // sun.swing.SwingLazyValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/swing/SwingLazyValue;
            0    6     1     c  Ljava/lang/String;
            0    6     2     m  Ljava/lang/String;
            0    6     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=3, locals=5, args_size=2
        start local 0 // sun.swing.SwingLazyValue this
        start local 1 // javax.swing.UIDefaults table
         0: .line 67
            aload 0 /* this */
            getfield sun.swing.SwingLazyValue.className:Ljava/lang/String;
            invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
         1: .line 68
            aload 0 /* this */
            getfield sun.swing.SwingLazyValue.className:Ljava/lang/String;
            iconst_1
            aconst_null
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         2: .line 69
            aload 0 /* this */
            getfield sun.swing.SwingLazyValue.methodName:Ljava/lang/String;
            ifnull 8
         3: .line 70
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.SwingLazyValue.args:[Ljava/lang/Object;
            invokevirtual sun.swing.SwingLazyValue.getClassArray:([Ljava/lang/Object;)[Ljava/lang/Class;
            astore 3 /* types */
        start local 3 // java.lang.Class[] types
         4: .line 71
            aload 2 /* c */
            aload 0 /* this */
            getfield sun.swing.SwingLazyValue.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
         5: .line 72
            aload 0 /* this */
            aload 4 /* m */
            invokevirtual sun.swing.SwingLazyValue.makeAccessible:(Ljava/lang/reflect/AccessibleObject;)V
         6: .line 73
            aload 4 /* m */
            aload 2 /* c */
            aload 0 /* this */
            getfield sun.swing.SwingLazyValue.args:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         7: areturn
        end local 4 // java.lang.reflect.Method m
        end local 3 // java.lang.Class[] types
         8: .line 75
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.swing.SwingLazyValue.args:[Ljava/lang/Object;
            invokevirtual sun.swing.SwingLazyValue.getClassArray:([Ljava/lang/Object;)[Ljava/lang/Class;
            astore 3 /* types */
        start local 3 // java.lang.Class[] types
         9: .line 76
            aload 2 /* 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
        10: .line 77
            aload 0 /* this */
            aload 4 /* constructor */
            invokevirtual sun.swing.SwingLazyValue.makeAccessible:(Ljava/lang/reflect/AccessibleObject;)V
        11: .line 78
            aload 4 /* constructor */
            aload 0 /* this */
            getfield sun.swing.SwingLazyValue.args:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        12: areturn
        end local 4 // java.lang.reflect.Constructor constructor
        end local 3 // java.lang.Class[] types
        end local 2 // java.lang.Class c
        13: .line 80
      StackMap locals: sun.swing.SwingLazyValue javax.swing.UIDefaults
      StackMap stack: java.lang.Exception
            pop
        14: .line 87
            aconst_null
            areturn
        end local 1 // javax.swing.UIDefaults table
        end local 0 // sun.swing.SwingLazyValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lsun/swing/SwingLazyValue;
            0   15     1        table  Ljavax/swing/UIDefaults;
            2   13     2            c  Ljava/lang/Class<*>;
            4    8     3        types  [Ljava/lang/Class;
            5    8     4            m  Ljava/lang/reflect/Method;
            9   13     3        types  [Ljava/lang/Class;
           10   13     4  constructor  Ljava/lang/reflect/Constructor;
      Exception table:
        from    to  target  type
           0     7      13  Class java.lang.Exception
           8    12      13  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      table  final

  private void makeAccessible(java.lang.reflect.AccessibleObject);
    descriptor: (Ljava/lang/reflect/AccessibleObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.swing.SwingLazyValue this
        start local 1 // java.lang.reflect.AccessibleObject object
         0: .line 91
            new sun.swing.SwingLazyValue$1
            dup
            aload 0 /* this */
            aload 1 /* object */
            invokespecial sun.swing.SwingLazyValue$1.<init>:(Lsun/swing/SwingLazyValue;Ljava/lang/reflect/AccessibleObject;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         1: .line 97
            return
        end local 1 // java.lang.reflect.AccessibleObject object
        end local 0 // sun.swing.SwingLazyValue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/swing/SwingLazyValue;
            0    2     1  object  Ljava/lang/reflect/AccessibleObject;
    MethodParameters:
        Name  Flags
      object  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 // sun.swing.SwingLazyValue this
        start local 1 // java.lang.Object[] args
         0: .line 100
            aconst_null
            astore 2 /* types */
        start local 2 // java.lang.Class[] types
         1: .line 101
            aload 1 /* args */
            ifnull 17
         2: .line 102
            aload 1 /* args */
            arraylength
            anewarray java.lang.Class
            astore 2 /* types */
         3: .line 103
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 16
         5: .line 107
      StackMap locals: java.lang.Class[] int
      StackMap stack:
            aload 1 /* args */
            iload 3 /* i */
            aaload
            instanceof java.lang.Integer
            ifeq 8
         6: .line 108
            aload 2 /* types */
            iload 3 /* i */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
         7: .line 109
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 1 /* args */
            iload 3 /* i */
            aaload
            instanceof java.lang.Boolean
            ifeq 11
         9: .line 110
            aload 2 /* types */
            iload 3 /* i */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
        10: .line 111
            goto 15
      StackMap locals:
      StackMap stack:
        11: aload 1 /* args */
            iload 3 /* i */
            aaload
            instanceof javax.swing.plaf.ColorUIResource
            ifeq 14
        12: .line 120
            aload 2 /* types */
            iload 3 /* i */
            ldc Ljava/awt/Color;
            aastore
        13: .line 121
            goto 15
        14: .line 122
      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 103
      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 126
      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 // sun.swing.SwingLazyValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lsun/swing/SwingLazyValue;
            0   18     1   args  [Ljava/lang/Object;
            1   18     2  types  [Ljava/lang/Class;
            4   17     3      i  I
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "SwingLazyValue.java"
NestMembers:
  sun.swing.SwingLazyValue$1
InnerClasses:
  public abstract LazyValue = javax.swing.UIDefaults$LazyValue of javax.swing.UIDefaults
  sun.swing.SwingLazyValue$1