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 79
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic javax.swing.UIDefaults.PENDING:Ljava/lang/Object;
         1: .line 96
            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 97
            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 103
            aload 0 /* this */
            sipush 700
            ldc 0.75
            invokespecial javax.swing.UIDefaults.<init>:(IF)V
         1: .line 104
            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 116
            aload 0 /* this */
            iload 1 /* initialCapacity */
            fload 2 /* loadFactor */
            invokespecial java.util.Hashtable.<init>:(IF)V
         1: .line 85
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
         2: .line 117
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield javax.swing.UIDefaults.resourceCache:Ljava/util/Map;
         3: .line 118
            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 136
            aload 0 /* this */
            aload 1 /* keyValueList */
            arraylength
            iconst_2
            idiv
            invokespecial java.util.Hashtable.<init>:(I)V
         1: .line 85
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            putfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
         2: .line 137
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 138
      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 137
            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 140
            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 169
            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 170
            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 181
            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 182
            aload 2 /* value */
            getstatic javax.swing.UIDefaults.PENDING:Ljava/lang/Object;
            if_acmpeq 5
         2: .line 183
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$ActiveValue
            ifne 5
         3: .line 184
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$LazyValue
            ifne 5
         4: .line 185
            aload 2 /* value */
            areturn
         5: .line 194
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         6: .line 195
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
         7: .line 196
            aload 2 /* value */
            getstatic javax.swing.UIDefaults.PENDING:Ljava/lang/Object;
            if_acmpne 15
         8: .line 199
      StackMap locals: javax.swing.UIDefaults
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         9: .line 200
            goto 11
        10: .line 201
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
        11: .line 203
      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 205
            aload 2 /* value */
            getstatic javax.swing.UIDefaults.PENDING:Ljava/lang/Object;
            if_acmpeq 8
        13: .line 206
            aload 2 /* value */
            aload 3
            monitorexit
        14: areturn
        15: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$LazyValue
            ifeq 18
        16: .line 209
            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 210
            goto 21
        18: .line 211
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$ActiveValue
            ifne 21
        19: .line 212
            aload 2 /* value */
            aload 3
            monitorexit
        20: areturn
        21: .line 194
      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 219
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof javax.swing.UIDefaults$LazyValue
            ifeq 50
        26: .line 224
            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 225
            goto 40
        28: .line 226
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        29: .line 227
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        30: .line 228
            aload 2 /* value */
            ifnonnull 33
        31: .line 229
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 230
            goto 34
        33: .line 232
      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 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        35: .line 227
            aload 4
            monitorexit
        36: goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: aload 4
            monitorexit
        38: athrow
        39: .line 236
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        40: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        41: .line 228
            aload 2 /* value */
            ifnonnull 44
        42: .line 229
            aload 0 /* this */
            aload 1 /* key */
            invokespecial java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 230
            goto 45
        44: .line 232
      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 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        46: .line 227
            aload 4
            monitorexit
        47: goto 51
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: aload 4
            monitorexit
        49: athrow
        50: .line 239
      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 242
      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 272
            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 273
            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 281
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            ifnull 3
         1: .line 282
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifne 3
         2: .line 283
            aload 1 /* key */
            instanceof java.lang.String
            ifne 4
         3: .line 284
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            ifnonnull 8
         5: .line 289
            aload 0 /* this */
            getfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
            ifnonnull 7
         6: .line 290
            aconst_null
            areturn
         7: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
            astore 2 /* l */
         8: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         9: .line 296
            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 295
      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 304
            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 306
            aload 2 /* values */
            ifnonnull 22
         2: .line 307
            new javax.swing.UIDefaults$TextAndMnemonicHashMap
            dup
            invokespecial javax.swing.UIDefaults$TextAndMnemonicHashMap.<init>:()V
            astore 2 /* values */
         3: .line 308
            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 309
      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 312
            aload 4 /* bundleName */
            invokestatic javax.swing.UIDefaults.isDesktopResourceBundle:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 314
            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 315
            goto 10
        end local 5 // java.util.ResourceBundle b
         9: .line 316
      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 318
      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 320
            goto 16
        12: .line 321
      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 323
            aload 2 /* values */
            aload 7 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 16
        14: .line 324
            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 326
            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 320
      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 329
            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 308
      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 333
            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 335
      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 343
            ldc Ljavax/swing/UIDefaults;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            astore 1 /* thisModule */
        start local 1 // java.lang.Module thisModule
         1: .line 344
            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 377
            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 378
            aload 1 /* key */
            instanceof java.lang.String
            ifeq 5
         4: .line 379
            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 381
      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 397
            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 398
      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 399
            aload 4 /* value */
            ifnonnull 7
         5: .line 400
            aload 0 /* this */
            aload 1 /* keyValueList */
            iload 2 /* i */
            aaload
            invokespecial java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 401
            goto 8
         7: .line 403
      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 397
      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 406
            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 407
            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 419
            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 420
            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 436
            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 437
            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 449
            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 450
            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 466
            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 467
            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 480
            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 481
            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 497
            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 498
            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 511
            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 512
            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 528
            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 529
            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 542
            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 543
            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 558
            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 559
            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 570
            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 571
            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 586
            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 587
            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 601
            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 602
            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 618
            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 619
            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 632
            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 633
            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 649
            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 650
            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 663
            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 664
            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 680
            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 681
            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 709
            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 710
            aload 3 /* className */
            ifnull 16
         2: .line 711
            aload 3 /* className */
            invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
         3: .line 713
            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 714
            aload 4 /* cls */
            ifnonnull 11
         5: .line 715
            aload 2 /* uiClassLoader */
            ifnonnull 8
         6: .line 716
            aload 3 /* className */
            invokestatic javax.swing.SwingUtilities.loadSystemClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* cls */
         7: .line 717
            goto 9
         8: .line 719
      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 721
      StackMap locals:
      StackMap stack:
            aload 4 /* cls */
            ifnull 11
        10: .line 723
            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 727
      StackMap locals:
      StackMap stack:
            aload 4 /* cls */
            astore 5 /* tmp */
        start local 5 // java.lang.Class tmp
        12: .line 728
            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 731
      StackMap locals: javax.swing.UIDefaults java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.Exception
            pop
        15: .line 732
            aconst_null
            areturn
        16: .line 734
      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 746
            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 760
            new java.lang.Error
            dup
            aload 1 /* msg */
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 762
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         2: .line 763
            aload 2 /* e */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 2 // java.lang.Throwable e
         3: .line 765
            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=7, args_size=2
        start local 0 // javax.swing.UIDefaults this
        start local 1 // javax.swing.JComponent target
         0: .line 783
            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 785
            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 784
      StackMap locals:
      StackMap stack: java.lang.ClassLoader
            astore 3 /* uiClassLoader */
        start local 3 // java.lang.ClassLoader uiClassLoader
         4: .line 786
            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 787
            aconst_null
            astore 5 /* uiObject */
        start local 5 // java.lang.Object uiObject
         6: .line 789
            aload 4 /* uiClass */
            ifnonnull 9
         7: .line 790
            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 791
            goto 22
         9: .line 794
      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 795
            aload 6 /* m */
            ifnonnull 13
        11: .line 796
            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 797
            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 800
      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 802
            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 803
            goto 22
        16: .line 804
      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 806
            goto 22
        18: .line 807
      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 808
            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 22
        20: .line 810
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        21: .line 811
            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 " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* e */
            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 6 // java.lang.Exception e
        22: .line 815
      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   23     0           this  Ljavax/swing/UIDefaults;
            0   23     1         target  Ljavax/swing/JComponent;
            1   23     2             cl  Ljava/lang/Object;
            4   23     3  uiClassLoader  Ljava/lang/ClassLoader;
            5   23     4        uiClass  Ljava/lang/Class<+Ljavax/swing/plaf/ComponentUI;>;
            6   23     5       uiObject  Ljava/lang/Object;
           10   17     6              m  Ljava/lang/reflect/Method;
           21   22     6              e  Ljava/lang/Exception;
      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 829
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            ifnonnull 2
         1: .line 830
            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 832
      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 833
            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 845
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            ifnull 2
         1: .line 846
            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 848
      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 860
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            ifnonnull 2
         1: .line 861
            iconst_0
            anewarray java.beans.PropertyChangeListener
            areturn
         2: .line 863
      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 880
            aload 0 /* this */
            getfield javax.swing.UIDefaults.changeSupport:Ljavax/swing/event/SwingPropertyChangeSupport;
            ifnull 2
         1: .line 881
            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 883
      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 900
            aload 1 /* bundleName */
            ifnonnull 2
         1: .line 901
            return
         2: .line 903
      StackMap locals:
      StackMap stack:
            aload 1 /* bundleName */
            invokestatic javax.swing.UIDefaults.isDesktopResourceBundle:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 906
            return
         4: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bundleName */
            invokevirtual javax.swing.UIDefaults.addInternalBundle:(Ljava/lang/String;)V
         5: .line 909
            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 919
            aload 1 /* bundleName */
            ifnonnull 2
         1: .line 920
            return
         2: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            ifnonnull 4
         3: .line 923
            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 925
      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 926
            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 927
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceCache:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         7: .line 929
      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 941
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceBundles:Ljava/util/Vector;
            ifnull 2
         1: .line 942
            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 944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.UIDefaults.resourceCache:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         3: .line 945
            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 962
            aload 0 /* this */
            aload 1 /* l */
            putfield javax.swing.UIDefaults.defaultLocale:Ljava/util/Locale;
         1: .line 963
            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 980
            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