public class javax.swing.UIDefaults extends java.util.Hashtable<java.lang.Object, java.lang.Object>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.UIDefaults
  super_class: java.util.Hashtable
{
  private static final java.lang.Object PENDING;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javax.swing.event.SwingPropertyChangeSupport changeSupport;
    descriptor: Ljavax/swing/event/SwingPropertyChangeSupport;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Vector<java.lang.String> resourceBundles;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Vector<Ljava/lang/String;>;

  private java.util.Locale defaultLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.util.Locale, java.util.Map<java.lang.String, java.lang.Object>> resourceCache;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/util/Locale;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 81
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic javax.swing.UIDefaults.PENDING:Ljava/lang/Object;
         1: .line 98
            invokedynamic addInternalBundle()Lsun/swing/SwingAccessor$UIDefaultsAccessor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavax/swing/UIDefaults;Ljava/lang/String;)V
                  javax/swing/UIDefaults.addInternalBundle(Ljava/lang/String;)V (7)
                  (Ljavax/swing/UIDefaults;Ljava/lang/String;)V
            invokestatic sun.swing.SwingAccessor.setUIDefaultsAccessor:(Lsun/swing/SwingAccessor$UIDefaultsAccessor;)V
         2: .line 99
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.UIDefaults this
         0: .line 105
            aload 0 /* this */
            sipush 700
            ldc 0.75
            invokespecial javax.swing.UIDefaults.<init>:(IF)V
         1: .line 106
            return
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/UIDefaults;

  public void <init>(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
         0: .line 118
            aload 0 /* this */
            iload 1 /* initialCapacity */
            fload 2 /* loadFactor */
            invokespecial java.util.Hashtable.<init>:(IF)V
         1: .line 87
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
         2: .line 119
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield javax.swing.UIDefaults.resourceCache:Ljava/util/Map;
         3: .line 120
            return
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Ljavax/swing/UIDefaults;
            0    4     1  initialCapacity  I
            0    4     2       loadFactor  F
    MethodParameters:
                 Name  Flags
      initialCapacity  
      loadFactor       

  public void <init>(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object[] keyValueList
         0: .line 138
            aload 0 /* this */
            aload 1 /* keyValueList */
            arraylength
            iconst_2
            idiv
            invokespecial java.util.Hashtable.<init>:(I)V
         1: .line 87
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
         2: .line 139
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 140
      StackMap locals: javax.swing.UIDefaults java.lang.Object[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* keyValueList */
            iload 2 /* i */
            aaload
            aload 1 /* keyValueList */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            invokespecial java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 139
            iinc 2 /* i */ 2
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* keyValueList */
            arraylength
            if_icmplt 4
        end local 2 // int i
         7: .line 142
            return
        end local 1 // java.lang.Object[] keyValueList
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljavax/swing/UIDefaults;
            0    8     1  keyValueList  [Ljava/lang/Object;
            3    7     2             i  I
    MethodParameters:
              Name  Flags
      keyValueList  

  public java.lang.Object get(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 171
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.getFromHashtable:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 172
            aload 2 /* value */
            ifnull 2
            aload 2 /* value */
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* key */
            aconst_null
            invokevirtual javax.swing.UIDefaults.getFromResourceBundle:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  private java.lang.Object getFromHashtable(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 183
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 184
            aload 2 /* value */
            getstatic javax.swing.UIDefaults.PENDING:Ljava/lang/Object;
            if_acmpeq 5
         2: .line 185
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$ActiveValue
            ifne 5
         3: .line 186
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$LazyValue
            ifne 5
         4: .line 187
            aload 2 /* value */
            areturn
         5: .line 196
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         6: .line 197
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
         7: .line 198
            aload 2 /* value */
            getstatic javax.swing.UIDefaults.PENDING:Ljava/lang/Object;
            if_acmpne 15
         8: .line 201
      StackMap locals: javax.swing.UIDefaults
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         9: .line 202
            goto 11
        10: .line 203
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
        11: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        12: .line 207
            aload 2 /* value */
            getstatic javax.swing.UIDefaults.PENDING:Ljava/lang/Object;
            if_acmpeq 8
        13: .line 208
            aload 2 /* value */
            aload 3
            monitorexit
        14: areturn
        15: .line 210
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$LazyValue
            ifeq 18
        16: .line 211
            aload 0 /* this */
            aload 1 /* key */
            getstatic javax.swing.UIDefaults.PENDING:Ljava/lang/Object;
            invokespecial java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 212
            goto 21
        18: .line 213
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$ActiveValue
            ifne 21
        19: .line 214
            aload 2 /* value */
            aload 3
            monitorexit
        20: areturn
        21: .line 196
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        22: goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: aload 3
            monitorexit
        24: athrow
        25: .line 221
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$LazyValue
            ifeq 50
        26: .line 226
            aload 2 /* value */
            checkcast javax.swing.UIDefaults$LazyValue
            aload 0 /* this */
            invokeinterface javax.swing.UIDefaults$LazyValue.createValue:(Ljavax/swing/UIDefaults;)Ljava/lang/Object;
            astore 2 /* value */
        27: .line 227
            goto 40
        28: .line 228
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        29: .line 229
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        30: .line 230
            aload 2 /* value */
            ifnonnull 33
        31: .line 231
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 232
            goto 34
        33: .line 234
      StackMap locals: java.lang.Throwable javax.swing.UIDefaults
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        35: .line 229
            aload 4
            monitorexit
        36: goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: aload 4
            monitorexit
        38: athrow
        39: .line 238
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        40: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        41: .line 230
            aload 2 /* value */
            ifnonnull 44
        42: .line 231
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 232
            goto 45
        44: .line 234
      StackMap locals: javax.swing.UIDefaults java.lang.Object java.lang.Object top javax.swing.UIDefaults
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        46: .line 229
            aload 4
            monitorexit
        47: goto 51
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: aload 4
            monitorexit
        49: athrow
        50: .line 241
      StackMap locals: javax.swing.UIDefaults java.lang.Object java.lang.Object
      StackMap stack:
            aload 2 /* value */
            checkcast javax.swing.UIDefaults$ActiveValue
            aload 0 /* this */
            invokeinterface javax.swing.UIDefaults$ActiveValue.createValue:(Ljavax/swing/UIDefaults;)Ljava/lang/Object;
            astore 2 /* value */
        51: .line 244
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   52     0   this  Ljavax/swing/UIDefaults;
            0   52     1    key  Ljava/lang/Object;
            1   52     2  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.InterruptedException
           6    14      23  any
          15    20      23  any
          21    22      23  any
          23    24      23  any
          26    28      28  any
          30    36      37  any
          37    38      37  any
          41    47      48  any
          48    49      48  any
    MethodParameters:
      Name  Flags
      key   final

  public java.lang.Object get(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 274
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.getFromHashtable:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 275
            aload 3 /* value */
            ifnull 2
            aload 3 /* value */
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.getFromResourceBundle:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  private java.lang.Object getFromResourceBundle(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 283
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            ifnull 3
         1: .line 284
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifne 3
         2: .line 285
            aload 1 /* key */
            instanceof java.lang.String
            ifne 4
         3: .line 286
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            ifnonnull 8
         5: .line 291
            aload 0 /* this */
            getfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
            ifnonnull 7
         6: .line 292
            aconst_null
            areturn
         7: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
            astore 2 /* l */
         8: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         9: .line 298
            aload 0 /* this */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.getResourceCache:(Ljava/util/Locale;)Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 3
            monitorexit
        10: areturn
        11: .line 297
      StackMap locals: javax.swing.UIDefaults java.lang.Object java.util.Locale javax.swing.UIDefaults
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        12: athrow
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/UIDefaults;
            0   13     1   key  Ljava/lang/Object;
            0   13     2     l  Ljava/util/Locale;
      Exception table:
        from    to  target  type
           9    10      11  any
          11    12      11  any
    MethodParameters:
      Name  Flags
      key   
      l     

  private java.util.Map<java.lang.String, java.lang.Object> getResourceCache(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.util.Locale l
         0: .line 306
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceCache:Ljava/util/Map;
            aload 1 /* l */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* values */
        start local 2 // java.util.Map values
         1: .line 308
            aload 2 /* values */
            ifnonnull 22
         2: .line 309
            new javax.swing.UIDefaults$TextAndMnemonicHashMap
            dup
            invokespecial javax.swing.UIDefaults$TextAndMnemonicHashMap.<init>:()V
            astore 2 /* values */
         3: .line 310
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         4: goto 20
         5: .line 311
      StackMap locals: java.util.Map int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* bundleName */
        start local 4 // java.lang.String bundleName
         6: .line 314
            aload 4 /* bundleName */
            invokestatic javax.swing.UIDefaults.isDesktopResourceBundle:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 316
            aload 4 /* bundleName */
            aload 1 /* l */
            ldc Ljavax/swing/UIDefaults;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Module;)Ljava/util/ResourceBundle;
            astore 5 /* b */
        start local 5 // java.util.ResourceBundle b
         8: .line 317
            goto 10
        end local 5 // java.util.ResourceBundle b
         9: .line 318
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* bundleName */
            aload 1 /* l */
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            astore 5 /* b */
        start local 5 // java.util.ResourceBundle b
        10: .line 320
      StackMap locals: java.util.ResourceBundle
      StackMap stack:
            aload 5 /* b */
            invokevirtual java.util.ResourceBundle.getKeys:()Ljava/util/Enumeration;
            astore 6 /* keys */
        start local 6 // java.util.Enumeration keys
        11: .line 322
            goto 16
        12: .line 323
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 6 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* key */
        start local 7 // java.lang.String key
        13: .line 325
            aload 2 /* values */
            aload 7 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 16
        14: .line 326
            aload 5 /* b */
            aload 7 /* key */
            invokevirtual java.util.ResourceBundle.getObject:(Ljava/lang/String;)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
        15: .line 328
            aload 2 /* values */
            aload 7 /* key */
            aload 8 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.Object value
        end local 7 // java.lang.String key
        16: .line 322
      StackMap locals:
      StackMap stack:
            aload 6 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 12
        end local 6 // java.util.Enumeration keys
        end local 5 // java.util.ResourceBundle b
        17: .line 331
            goto 19
      StackMap locals: javax.swing.UIDefaults java.util.Locale java.util.Map int java.lang.String
      StackMap stack: java.util.MissingResourceException
        18: pop
        end local 4 // java.lang.String bundleName
        19: .line 310
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            ifge 5
        end local 3 // int i
        21: .line 335
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceCache:Ljava/util/Map;
            aload 1 /* l */
            aload 2 /* values */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            areturn
        end local 2 // java.util.Map values
        end local 1 // java.util.Locale l
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Ljavax/swing/UIDefaults;
            0   23     1           l  Ljava/util/Locale;
            1   23     2      values  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4   21     3           i  I
            6   19     4  bundleName  Ljava/lang/String;
            8    9     5           b  Ljava/util/ResourceBundle;
           10   17     5           b  Ljava/util/ResourceBundle;
           11   17     6        keys  Ljava/util/Enumeration<Ljava/lang/String;>;
           13   16     7         key  Ljava/lang/String;
           15   16     8       value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           6    17      18  Class java.util.MissingResourceException
    Signature: (Ljava/util/Locale;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      l     

  private static boolean isDesktopResourceBundle(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String baseName
         0: .line 345
            ldc Ljavax/swing/UIDefaults;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            astore 1 /* thisModule */
        start local 1 // java.lang.Module thisModule
         1: .line 346
            new javax.swing.UIDefaults$1
            dup
            aload 1 /* thisModule */
            aload 0 /* baseName */
            invokespecial javax.swing.UIDefaults$1.<init>:(Ljava/lang/Module;Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // java.lang.Module thisModule
        end local 0 // java.lang.String baseName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0    baseName  Ljava/lang/String;
            1    2     1  thisModule  Ljava/lang/Module;
    MethodParameters:
          Name  Flags
      baseName  

  public java.lang.Object put(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 379
            aload 2 /* value */
            ifnonnull 1
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokespecial java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: astore 3 /* oldValue */
        start local 3 // java.lang.Object oldValue
         3: .line 380
            aload 1 /* key */
            instanceof java.lang.String
            ifeq 5
         4: .line 381
            aload 0 /* this */
            aload 1 /* key */
            checkcast java.lang.String
            aload 3 /* oldValue */
            aload 2 /* value */
            invokevirtual javax.swing.UIDefaults.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 383
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* oldValue */
            areturn
        end local 3 // java.lang.Object oldValue
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/UIDefaults;
            0    6     1       key  Ljava/lang/Object;
            0    6     2     value  Ljava/lang/Object;
            3    6     3  oldValue  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void putDefaults(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object[] keyValueList
         0: .line 399
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 1 /* keyValueList */
            arraylength
            istore 3 /* max */
        start local 3 // int max
         2: goto 9
         3: .line 400
      StackMap locals: int int
      StackMap stack:
            aload 1 /* keyValueList */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            astore 4 /* value */
        start local 4 // java.lang.Object value
         4: .line 401
            aload 4 /* value */
            ifnonnull 7
         5: .line 402
            aload 0 /* this */
            aload 1 /* keyValueList */
            iload 2 /* i */
            aaload
            invokespecial java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 403
            goto 8
         7: .line 405
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* keyValueList */
            iload 2 /* i */
            aaload
            aload 4 /* value */
            invokespecial java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object value
         8: .line 399
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 2
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 3 /* max */
            if_icmplt 3
        end local 3 // int max
        end local 2 // int i
        10: .line 408
            aload 0 /* this */
            ldc "UIDefaults"
            aconst_null
            aconst_null
            invokevirtual javax.swing.UIDefaults.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 409
            return
        end local 1 // java.lang.Object[] keyValueList
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Ljavax/swing/UIDefaults;
            0   12     1  keyValueList  [Ljava/lang/Object;
            1   10     2             i  I
            2   10     3           max  I
            4    8     4         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      keyValueList  

  public java.awt.Font getFont(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/awt/Font;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 421
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 422
            aload 2 /* value */
            instanceof java.awt.Font
            ifeq 2
            aload 2 /* value */
            checkcast java.awt.Font
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Font
         3: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public java.awt.Font getFont(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Ljava/awt/Font;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 438
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 439
            aload 3 /* value */
            instanceof java.awt.Font
            ifeq 2
            aload 3 /* value */
            checkcast java.awt.Font
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Font
         3: areturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  public java.awt.Color getColor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 451
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 452
            aload 2 /* value */
            instanceof java.awt.Color
            ifeq 2
            aload 2 /* value */
            checkcast java.awt.Color
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Color
         3: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public java.awt.Color getColor(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 468
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 469
            aload 3 /* value */
            instanceof java.awt.Color
            ifeq 2
            aload 3 /* value */
            checkcast java.awt.Color
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Color
         3: areturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  public javax.swing.Icon getIcon(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 482
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 483
            aload 2 /* value */
            instanceof javax.swing.Icon
            ifeq 2
            aload 2 /* value */
            checkcast javax.swing.Icon
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.Icon
         3: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public javax.swing.Icon getIcon(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 499
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 500
            aload 3 /* value */
            instanceof javax.swing.Icon
            ifeq 2
            aload 3 /* value */
            checkcast javax.swing.Icon
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.Icon
         3: areturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  public javax.swing.border.Border getBorder(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljavax/swing/border/Border;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 513
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 514
            aload 2 /* value */
            instanceof javax.swing.border.Border
            ifeq 2
            aload 2 /* value */
            checkcast javax.swing.border.Border
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.border.Border
         3: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public javax.swing.border.Border getBorder(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Ljavax/swing/border/Border;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 530
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 531
            aload 3 /* value */
            instanceof javax.swing.border.Border
            ifeq 2
            aload 3 /* value */
            checkcast javax.swing.border.Border
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.border.Border
         3: areturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  public java.lang.String getString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 544
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 545
            aload 2 /* value */
            instanceof java.lang.String
            ifeq 2
            aload 2 /* value */
            checkcast java.lang.String
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String getString(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 560
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 561
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 2
            aload 3 /* value */
            checkcast java.lang.String
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  public int getInt(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 572
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 573
            aload 2 /* value */
            instanceof java.lang.Integer
            ifeq 2
            aload 2 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public int getInt(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 588
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 589
            aload 3 /* value */
            instanceof java.lang.Integer
            ifeq 2
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  public boolean getBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 603
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 604
            aload 2 /* value */
            instanceof java.lang.Boolean
            ifeq 2
            aload 2 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public boolean getBoolean(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 620
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 621
            aload 3 /* value */
            instanceof java.lang.Boolean
            ifeq 2
            aload 3 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  public java.awt.Insets getInsets(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 634
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 635
            aload 2 /* value */
            instanceof java.awt.Insets
            ifeq 2
            aload 2 /* value */
            checkcast java.awt.Insets
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Insets
         3: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public java.awt.Insets getInsets(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 651
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 652
            aload 3 /* value */
            instanceof java.awt.Insets
            ifeq 2
            aload 3 /* value */
            checkcast java.awt.Insets
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Insets
         3: areturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  public java.awt.Dimension getDimension(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
         0: .line 665
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 666
            aload 2 /* value */
            instanceof java.awt.Dimension
            ifeq 2
            aload 2 /* value */
            checkcast java.awt.Dimension
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Dimension
         3: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public java.awt.Dimension getDimension(java.lang.Object, java.util.Locale);
    descriptor: (Ljava/lang/Object;Ljava/util/Locale;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.Object key
        start local 2 // java.util.Locale l
         0: .line 682
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* l */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 683
            aload 3 /* value */
            instanceof java.awt.Dimension
            ifeq 2
            aload 3 /* value */
            checkcast java.awt.Dimension
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Dimension
         3: areturn
        end local 3 // java.lang.Object value
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Object key
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/UIDefaults;
            0    4     1    key  Ljava/lang/Object;
            0    4     2      l  Ljava/util/Locale;
            1    4     3  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      l     

  public java.lang.Class<? extends javax.swing.plaf.ComponentUI> getUIClass(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.String uiClassID
        start local 2 // java.lang.ClassLoader uiClassLoader
         0: .line 711
            aload 0 /* this */
            aload 1 /* uiClassID */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* className */
        start local 3 // java.lang.String className
         1: .line 712
            aload 3 /* className */
            ifnull 16
         2: .line 713
            aload 3 /* className */
            invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
         3: .line 715
            aload 0 /* this */
            aload 3 /* className */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* cls */
        start local 4 // java.lang.Class cls
         4: .line 716
            aload 4 /* cls */
            ifnonnull 11
         5: .line 717
            aload 2 /* uiClassLoader */
            ifnonnull 8
         6: .line 718
            aload 3 /* className */
            invokestatic javax.swing.SwingUtilities.loadSystemClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* cls */
         7: .line 719
            goto 9
         8: .line 721
      StackMap locals: java.lang.String java.lang.Class
      StackMap stack:
            aload 2 /* uiClassLoader */
            aload 3 /* className */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* cls */
         9: .line 723
      StackMap locals:
      StackMap stack:
            aload 4 /* cls */
            ifnull 11
        10: .line 725
            aload 0 /* this */
            aload 3 /* className */
            aload 4 /* cls */
            invokevirtual javax.swing.UIDefaults.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 729
      StackMap locals:
      StackMap stack:
            aload 4 /* cls */
            astore 5 /* tmp */
        start local 5 // java.lang.Class tmp
        12: .line 730
            aload 5 /* tmp */
        13: areturn
        end local 5 // java.lang.Class tmp
        end local 4 // java.lang.Class cls
        end local 3 // java.lang.String className
        14: .line 733
      StackMap locals: javax.swing.UIDefaults java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.Exception
            pop
        15: .line 734
            aconst_null
            areturn
        16: .line 736
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.ClassLoader uiClassLoader
        end local 1 // java.lang.String uiClassID
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljavax/swing/UIDefaults;
            0   17     1      uiClassID  Ljava/lang/String;
            0   17     2  uiClassLoader  Ljava/lang/ClassLoader;
            1   14     3      className  Ljava/lang/String;
            4   14     4            cls  Ljava/lang/Class<*>;
           12   14     5            tmp  Ljava/lang/Class<+Ljavax/swing/plaf/ComponentUI;>;
      Exception table:
        from    to  target  type
           0    13      14  Class java.lang.ClassNotFoundException
           0    13      14  Class java.lang.ClassCastException
    Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class<+Ljavax/swing/plaf/ComponentUI;>;
    MethodParameters:
               Name  Flags
      uiClassID      
      uiClassLoader  

  public java.lang.Class<? extends javax.swing.plaf.ComponentUI> getUIClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.String uiClassID
         0: .line 748
            aload 0 /* this */
            aload 1 /* uiClassID */
            aconst_null
            invokevirtual javax.swing.UIDefaults.getUIClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String uiClassID
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/UIDefaults;
            0    1     1  uiClassID  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/lang/Class<+Ljavax/swing/plaf/ComponentUI;>;
    MethodParameters:
           Name  Flags
      uiClassID  

  protected void getUIError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.String msg
         0: .line 762
            new java.lang.Error
            dup
            aload 1 /* msg */
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 764
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         2: .line 765
            aload 2 /* e */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 2 // java.lang.Throwable e
         3: .line 767
            return
        end local 1 // java.lang.String msg
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/UIDefaults;
            0    4     1   msg  Ljava/lang/String;
            2    3     2     e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       1  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      msg   

  public javax.swing.plaf.ComponentUI getUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // javax.swing.JComponent target
         0: .line 785
            aload 0 /* this */
            ldc "ClassLoader"
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* cl */
        start local 2 // java.lang.Object cl
         1: .line 787
            aload 2 /* cl */
            ifnull 2
            aload 2 /* cl */
            checkcast java.lang.ClassLoader
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         3: .line 786
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
            astore 3 /* uiClassLoader */
        start local 3 // java.lang.ClassLoader uiClassLoader
         4: .line 788
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual javax.swing.JComponent.getUIClassID:()Ljava/lang/String;
            aload 3 /* uiClassLoader */
            invokevirtual javax.swing.UIDefaults.getUIClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 4 /* uiClass */
        start local 4 // java.lang.Class uiClass
         5: .line 789
            aconst_null
            astore 5 /* uiObject */
        start local 5 // java.lang.Object uiObject
         6: .line 791
            aload 4 /* uiClass */
            ifnonnull 9
         7: .line 792
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "no ComponentUI class for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.swing.UIDefaults.getUIError:(Ljava/lang/String;)V
         8: .line 793
            goto 26
         9: .line 796
      StackMap locals: java.lang.ClassLoader java.lang.Class java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 4 /* uiClass */
            invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 6 /* m */
        start local 6 // java.lang.reflect.Method m
        10: .line 797
            aload 6 /* m */
            ifnonnull 13
        11: .line 798
            aload 4 /* uiClass */
            ldc "createUI"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljavax/swing/JComponent;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 6 /* m */
        12: .line 799
            aload 0 /* this */
            aload 4 /* uiClass */
            aload 6 /* m */
            invokevirtual javax.swing.UIDefaults.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 802
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 4 /* uiClass */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            ldc Ljavax/swing/plaf/ComponentUI;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            if_acmpne 16
        14: .line 804
            aload 6 /* m */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* target */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* uiObject */
        15: .line 805
            goto 26
        16: .line 806
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* target */
            aastore
            invokestatic sun.reflect.misc.MethodUtil.invoke:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* uiObject */
        end local 6 // java.lang.reflect.Method m
        17: .line 808
            goto 26
        18: .line 809
      StackMap locals: javax.swing.UIDefaults javax.swing.JComponent java.lang.Object java.lang.ClassLoader java.lang.Class java.lang.Object
      StackMap stack: java.lang.NoSuchMethodException
            pop
        19: .line 810
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "static createUI() method not found in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* uiClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.swing.UIDefaults.getUIError:(Ljava/lang/String;)V
            goto 26
        20: .line 812
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        21: .line 813
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 7 /* w */
        start local 7 // java.io.StringWriter w
        22: .line 814
            new java.io.PrintWriter
            dup
            aload 7 /* w */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 8 /* pw */
        start local 8 // java.io.PrintWriter pw
        23: .line 815
            aload 6 /* e */
            aload 8 /* pw */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        24: .line 816
            aload 8 /* pw */
            invokevirtual java.io.PrintWriter.flush:()V
        25: .line 817
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "createUI() failed for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* w */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.swing.UIDefaults.getUIError:(Ljava/lang/String;)V
        end local 8 // java.io.PrintWriter pw
        end local 7 // java.io.StringWriter w
        end local 6 // java.lang.Exception e
        26: .line 821
      StackMap locals:
      StackMap stack:
            aload 5 /* uiObject */
            checkcast javax.swing.plaf.ComponentUI
            areturn
        end local 5 // java.lang.Object uiObject
        end local 4 // java.lang.Class uiClass
        end local 3 // java.lang.ClassLoader uiClassLoader
        end local 2 // java.lang.Object cl
        end local 1 // javax.swing.JComponent target
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Ljavax/swing/UIDefaults;
            0   27     1         target  Ljavax/swing/JComponent;
            1   27     2             cl  Ljava/lang/Object;
            4   27     3  uiClassLoader  Ljava/lang/ClassLoader;
            5   27     4        uiClass  Ljava/lang/Class<+Ljavax/swing/plaf/ComponentUI;>;
            6   27     5       uiObject  Ljava/lang/Object;
           10   17     6              m  Ljava/lang/reflect/Method;
           21   26     6              e  Ljava/lang/Exception;
           22   26     7              w  Ljava/io/StringWriter;
           23   26     8             pw  Ljava/io/PrintWriter;
      Exception table:
        from    to  target  type
           9    17      18  Class java.lang.NoSuchMethodException
           9    17      20  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      target  

  public synchronized void addPropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 835
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            ifnonnull 2
         1: .line 836
            aload 0 /* this */
            new javax.swing.event.SwingPropertyChangeSupport
            dup
            aload 0 /* this */
            invokespecial javax.swing.event.SwingPropertyChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
         2: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            aload 1 /* listener */
            invokevirtual javax.swing.event.SwingPropertyChangeSupport.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         3: .line 839
            return
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/UIDefaults;
            0    4     1  listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public synchronized void removePropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 851
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            ifnull 2
         1: .line 852
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            aload 1 /* listener */
            invokevirtual javax.swing.event.SwingPropertyChangeSupport.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 854
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavax/swing/UIDefaults;
            0    3     1  listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public synchronized java.beans.PropertyChangeListener[] getPropertyChangeListeners();
    descriptor: ()[Ljava/beans/PropertyChangeListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.UIDefaults this
         0: .line 866
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            ifnonnull 2
         1: .line 867
            iconst_0
            anewarray java.beans.PropertyChangeListener
            areturn
         2: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            invokevirtual javax.swing.event.SwingPropertyChangeSupport.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            areturn
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/UIDefaults;

  protected void firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 886
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            ifnull 2
         1: .line 887
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            aload 1 /* propertyName */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual javax.swing.event.SwingPropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 889
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavax/swing/UIDefaults;
            0    3     1  propertyName  Ljava/lang/String;
            0    3     2      oldValue  Ljava/lang/Object;
            0    3     3      newValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public synchronized void addResourceBundle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.String bundleName
         0: .line 906
            aload 1 /* bundleName */
            ifnonnull 2
         1: .line 907
            return
         2: .line 909
      StackMap locals:
      StackMap stack:
            aload 1 /* bundleName */
            invokestatic javax.swing.UIDefaults.isDesktopResourceBundle:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 912
            return
         4: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bundleName */
            invokevirtual javax.swing.UIDefaults.addInternalBundle:(Ljava/lang/String;)V
         5: .line 915
            return
        end local 1 // java.lang.String bundleName
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/UIDefaults;
            0    6     1  bundleName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      bundleName  final

  private synchronized void addInternalBundle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.String bundleName
         0: .line 925
            aload 1 /* bundleName */
            ifnonnull 2
         1: .line 926
            return
         2: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            ifnonnull 4
         3: .line 929
            aload 0 /* this */
            new java.util.Vector
            dup
            iconst_5
            invokespecial java.util.Vector.<init>:(I)V
            putfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
         4: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            aload 1 /* bundleName */
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 932
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            aload 1 /* bundleName */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         6: .line 933
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceCache:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         7: .line 935
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String bundleName
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljavax/swing/UIDefaults;
            0    8     1  bundleName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      bundleName  final

  public synchronized void removeResourceBundle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.lang.String bundleName
         0: .line 947
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            ifnull 2
         1: .line 948
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            aload 1 /* bundleName */
            invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceCache:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         3: .line 951
            return
        end local 1 // java.lang.String bundleName
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavax/swing/UIDefaults;
            0    4     1  bundleName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      bundleName  

  public void setDefaultLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // java.util.Locale l
         0: .line 968
            aload 0 /* this */
            aload 1 /* l */
            putfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
         1: .line 969
            return
        end local 1 // java.util.Locale l
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/UIDefaults;
            0    2     1     l  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      l     

  public java.util.Locale getDefaultLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.UIDefaults this
         0: .line 986
            aload 0 /* this */
            getfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
            areturn
        end local 0 // javax.swing.UIDefaults this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/UIDefaults;
}
Signature: Ljava/util/Hashtable<Ljava/lang/Object;Ljava/lang/Object;>;
SourceFile: "UIDefaults.java"
NestMembers:
  javax.swing.UIDefaults$1  javax.swing.UIDefaults$ActiveValue  javax.swing.UIDefaults$LazyInputMap  javax.swing.UIDefaults$LazyValue  javax.swing.UIDefaults$ProxyLazyValue  javax.swing.UIDefaults$ProxyLazyValue$1  javax.swing.UIDefaults$TextAndMnemonicHashMap
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javax.swing.UIDefaults$1
  public abstract ActiveValue = javax.swing.UIDefaults$ActiveValue of javax.swing.UIDefaults
  public LazyInputMap = javax.swing.UIDefaults$LazyInputMap of javax.swing.UIDefaults
  public abstract LazyValue = javax.swing.UIDefaults$LazyValue of javax.swing.UIDefaults
  public ProxyLazyValue = javax.swing.UIDefaults$ProxyLazyValue of javax.swing.UIDefaults
  private TextAndMnemonicHashMap = javax.swing.UIDefaults$TextAndMnemonicHashMap of javax.swing.UIDefaults
  public abstract UIDefaultsAccessor = sun.swing.SwingAccessor$UIDefaultsAccessor of sun.swing.SwingAccessor