public class sun.swing.DefaultLookup
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.swing.DefaultLookup
  super_class: java.lang.Object
{
  private static final java.lang.Object DEFAULT_LOOKUP_KEY;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.lang.Thread currentDefaultThread;
    descriptor: Ljava/lang/Thread;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.swing.DefaultLookup currentDefaultLookup;
    descriptor: Lsun/swing/DefaultLookup;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean isLookupSet;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 51
            new java.lang.StringBuffer
            dup
            ldc "DefaultLookup"
         1: .line 50
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            putstatic sun.swing.DefaultLookup.DEFAULT_LOOKUP_KEY:Ljava/lang/Object;
         2: .line 64
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.swing.DefaultLookup this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.swing.DefaultLookup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/DefaultLookup;

  public static void setDefaultLookup(sun.swing.DefaultLookup);
    descriptor: (Lsun/swing/DefaultLookup;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.swing.DefaultLookup lookup
         0: .line 73
            ldc Lsun/swing/DefaultLookup;
            dup
            astore 1
            monitorenter
         1: .line 74
            getstatic sun.swing.DefaultLookup.isLookupSet:Z
            ifne 4
            aload 0 /* lookup */
            ifnonnull 4
         2: .line 77
            aload 1
            monitorexit
         3: return
         4: .line 79
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* lookup */
            ifnonnull 6
         5: .line 83
            new sun.swing.DefaultLookup
            dup
            invokespecial sun.swing.DefaultLookup.<init>:()V
            astore 0 /* lookup */
         6: .line 85
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic sun.swing.DefaultLookup.isLookupSet:Z
         7: .line 86
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic sun.swing.DefaultLookup.DEFAULT_LOOKUP_KEY:Ljava/lang/Object;
            aload 0 /* lookup */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 87
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            putstatic sun.swing.DefaultLookup.currentDefaultThread:Ljava/lang/Thread;
         9: .line 88
            aload 0 /* lookup */
            putstatic sun.swing.DefaultLookup.currentDefaultLookup:Lsun/swing/DefaultLookup;
        10: .line 73
            aload 1
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 1
            monitorexit
        13: athrow
        14: .line 90
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.swing.DefaultLookup lookup
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0  lookup  Lsun/swing/DefaultLookup;
      Exception table:
        from    to  target  type
           1     3      12  any
           4    11      12  any
          12    13      12  any
    MethodParameters:
        Name  Flags
      lookup  

  public static java.lang.Object get(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
         0: .line 94
            ldc Lsun/swing/DefaultLookup;
            dup
            astore 4
            monitorenter
         1: .line 95
            getstatic sun.swing.DefaultLookup.isLookupSet:Z
            istore 3 /* lookupSet */
        start local 3 // boolean lookupSet
         2: .line 94
            aload 4
            monitorexit
         3: goto 6
        end local 3 // boolean lookupSet
      StackMap locals: javax.swing.JComponent javax.swing.plaf.ComponentUI java.lang.String top java.lang.Class
      StackMap stack: java.lang.Throwable
         4: aload 4
            monitorexit
         5: athrow
        start local 3 // boolean lookupSet
         6: .line 97
      StackMap locals: javax.swing.JComponent javax.swing.plaf.ComponentUI java.lang.String int
      StackMap stack:
            iload 3 /* lookupSet */
            ifne 8
         7: .line 99
            aload 2 /* key */
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.getLocale:()Ljava/util/Locale;
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            areturn
         8: .line 101
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 4 /* thisThread */
        start local 4 // java.lang.Thread thisThread
         9: .line 103
            ldc Lsun/swing/DefaultLookup;
            dup
            astore 6
            monitorenter
        10: .line 106
            aload 4 /* thisThread */
            getstatic sun.swing.DefaultLookup.currentDefaultThread:Ljava/lang/Thread;
            if_acmpne 13
        11: .line 108
            getstatic sun.swing.DefaultLookup.currentDefaultLookup:Lsun/swing/DefaultLookup;
            astore 5 /* lookup */
        start local 5 // sun.swing.DefaultLookup lookup
        12: .line 109
            goto 21
        end local 5 // sun.swing.DefaultLookup lookup
        13: .line 112
      StackMap locals: javax.swing.JComponent javax.swing.plaf.ComponentUI java.lang.String int java.lang.Thread top java.lang.Class
      StackMap stack:
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
        14: .line 113
            getstatic sun.swing.DefaultLookup.DEFAULT_LOOKUP_KEY:Ljava/lang/Object;
        15: .line 112
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.swing.DefaultLookup
            astore 5 /* lookup */
        start local 5 // sun.swing.DefaultLookup lookup
        16: .line 114
            aload 5 /* lookup */
            ifnonnull 19
        17: .line 117
            new sun.swing.DefaultLookup
            dup
            invokespecial sun.swing.DefaultLookup.<init>:()V
            astore 5 /* lookup */
        18: .line 118
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic sun.swing.DefaultLookup.DEFAULT_LOOKUP_KEY:Ljava/lang/Object;
            aload 5 /* lookup */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 121
      StackMap locals: javax.swing.JComponent javax.swing.plaf.ComponentUI java.lang.String int java.lang.Thread sun.swing.DefaultLookup java.lang.Class
      StackMap stack:
            aload 4 /* thisThread */
            putstatic sun.swing.DefaultLookup.currentDefaultThread:Ljava/lang/Thread;
        20: .line 122
            aload 5 /* lookup */
            putstatic sun.swing.DefaultLookup.currentDefaultLookup:Lsun/swing/DefaultLookup;
        21: .line 103
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        22: goto 25
        end local 5 // sun.swing.DefaultLookup lookup
      StackMap locals: javax.swing.JComponent javax.swing.plaf.ComponentUI java.lang.String int java.lang.Thread top java.lang.Class
      StackMap stack: java.lang.Throwable
        23: aload 6
            monitorexit
        24: athrow
        start local 5 // sun.swing.DefaultLookup lookup
        25: .line 125
      StackMap locals: javax.swing.JComponent javax.swing.plaf.ComponentUI java.lang.String int java.lang.Thread sun.swing.DefaultLookup
      StackMap stack:
            aload 5 /* lookup */
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            invokevirtual sun.swing.DefaultLookup.getDefault:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 5 // sun.swing.DefaultLookup lookup
        end local 4 // java.lang.Thread thisThread
        end local 3 // boolean lookupSet
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0           c  Ljavax/swing/JComponent;
            0   26     1          ui  Ljavax/swing/plaf/ComponentUI;
            0   26     2         key  Ljava/lang/String;
            2    4     3   lookupSet  Z
            6   26     3   lookupSet  Z
            9   26     4  thisThread  Ljava/lang/Thread;
           12   13     5      lookup  Lsun/swing/DefaultLookup;
           16   23     5      lookup  Lsun/swing/DefaultLookup;
           25   26     5      lookup  Lsun/swing/DefaultLookup;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
          10    22      23  any
          23    24      23  any
    MethodParameters:
      Name  Flags
      c     
      ui    
      key   

  public static int getInt(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String, int);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
        start local 3 // int defaultValue
         0: .line 133
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* iValue */
        start local 4 // java.lang.Object iValue
         1: .line 135
            aload 4 /* iValue */
            ifnull 2
            aload 4 /* iValue */
            instanceof java.lang.Number
            ifne 3
         2: .line 136
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 3 /* defaultValue */
            ireturn
         3: .line 138
      StackMap locals:
      StackMap stack:
            aload 4 /* iValue */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            ireturn
        end local 4 // java.lang.Object iValue
        end local 3 // int defaultValue
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0             c  Ljavax/swing/JComponent;
            0    4     1            ui  Ljavax/swing/plaf/ComponentUI;
            0    4     2           key  Ljava/lang/String;
            0    4     3  defaultValue  I
            1    4     4        iValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      c             
      ui            
      key           
      defaultValue  

  public static int getInt(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
         0: .line 142
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            iconst_m1
            invokestatic sun.swing.DefaultLookup.getInt:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;I)I
            ireturn
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
            0    1     1    ui  Ljavax/swing/plaf/ComponentUI;
            0    1     2   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      ui    
      key   

  public static java.awt.Insets getInsets(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String, java.awt.Insets);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljava/awt/Insets;)Ljava/awt/Insets;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
        start local 3 // java.awt.Insets defaultValue
         0: .line 147
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* iValue */
        start local 4 // java.lang.Object iValue
         1: .line 149
            aload 4 /* iValue */
            ifnull 2
            aload 4 /* iValue */
            instanceof java.awt.Insets
            ifne 3
         2: .line 150
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* defaultValue */
            areturn
         3: .line 152
      StackMap locals:
      StackMap stack:
            aload 4 /* iValue */
            checkcast java.awt.Insets
            areturn
        end local 4 // java.lang.Object iValue
        end local 3 // java.awt.Insets defaultValue
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0             c  Ljavax/swing/JComponent;
            0    4     1            ui  Ljavax/swing/plaf/ComponentUI;
            0    4     2           key  Ljava/lang/String;
            0    4     3  defaultValue  Ljava/awt/Insets;
            1    4     4        iValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      c             
      ui            
      key           
      defaultValue  

  public static java.awt.Insets getInsets(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/awt/Insets;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
         0: .line 156
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            aconst_null
            invokestatic sun.swing.DefaultLookup.getInsets:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljava/awt/Insets;)Ljava/awt/Insets;
            areturn
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
            0    1     1    ui  Ljavax/swing/plaf/ComponentUI;
            0    1     2   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      ui    
      key   

  public static boolean getBoolean(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String, boolean);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
        start local 3 // boolean defaultValue
         0: .line 161
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* iValue */
        start local 4 // java.lang.Object iValue
         1: .line 163
            aload 4 /* iValue */
            ifnull 2
            aload 4 /* iValue */
            instanceof java.lang.Boolean
            ifne 3
         2: .line 164
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 3 /* defaultValue */
            ireturn
         3: .line 166
      StackMap locals:
      StackMap stack:
            aload 4 /* iValue */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 4 // java.lang.Object iValue
        end local 3 // boolean defaultValue
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0             c  Ljavax/swing/JComponent;
            0    4     1            ui  Ljavax/swing/plaf/ComponentUI;
            0    4     2           key  Ljava/lang/String;
            0    4     3  defaultValue  Z
            1    4     4        iValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      c             
      ui            
      key           
      defaultValue  

  public static boolean getBoolean(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
         0: .line 170
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            iconst_0
            invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
            ireturn
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
            0    1     1    ui  Ljavax/swing/plaf/ComponentUI;
            0    1     2   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      ui    
      key   

  public static java.awt.Color getColor(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String, java.awt.Color);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
        start local 3 // java.awt.Color defaultValue
         0: .line 175
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* iValue */
        start local 4 // java.lang.Object iValue
         1: .line 177
            aload 4 /* iValue */
            ifnull 2
            aload 4 /* iValue */
            instanceof java.awt.Color
            ifne 3
         2: .line 178
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* defaultValue */
            areturn
         3: .line 180
      StackMap locals:
      StackMap stack:
            aload 4 /* iValue */
            checkcast java.awt.Color
            areturn
        end local 4 // java.lang.Object iValue
        end local 3 // java.awt.Color defaultValue
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0             c  Ljavax/swing/JComponent;
            0    4     1            ui  Ljavax/swing/plaf/ComponentUI;
            0    4     2           key  Ljava/lang/String;
            0    4     3  defaultValue  Ljava/awt/Color;
            1    4     4        iValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      c             
      ui            
      key           
      defaultValue  

  public static java.awt.Color getColor(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/awt/Color;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
         0: .line 184
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            aconst_null
            invokestatic sun.swing.DefaultLookup.getColor:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
            areturn
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
            0    1     1    ui  Ljavax/swing/plaf/ComponentUI;
            0    1     2   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      ui    
      key   

  public static javax.swing.Icon getIcon(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String, javax.swing.Icon);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljavax/swing/Icon;)Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
        start local 3 // javax.swing.Icon defaultValue
         0: .line 189
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* iValue */
        start local 4 // java.lang.Object iValue
         1: .line 190
            aload 4 /* iValue */
            ifnull 2
            aload 4 /* iValue */
            instanceof javax.swing.Icon
            ifne 3
         2: .line 191
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* defaultValue */
            areturn
         3: .line 193
      StackMap locals:
      StackMap stack:
            aload 4 /* iValue */
            checkcast javax.swing.Icon
            areturn
        end local 4 // java.lang.Object iValue
        end local 3 // javax.swing.Icon defaultValue
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0             c  Ljavax/swing/JComponent;
            0    4     1            ui  Ljavax/swing/plaf/ComponentUI;
            0    4     2           key  Ljava/lang/String;
            0    4     3  defaultValue  Ljavax/swing/Icon;
            1    4     4        iValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      c             
      ui            
      key           
      defaultValue  

  public static javax.swing.Icon getIcon(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljavax/swing/Icon;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
         0: .line 197
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            aconst_null
            invokestatic sun.swing.DefaultLookup.getIcon:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljavax/swing/Icon;)Ljavax/swing/Icon;
            areturn
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
            0    1     1    ui  Ljavax/swing/plaf/ComponentUI;
            0    1     2   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      ui    
      key   

  public static javax.swing.border.Border getBorder(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String, javax.swing.border.Border);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljavax/swing/border/Border;)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
        start local 3 // javax.swing.border.Border defaultValue
         0: .line 202
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* iValue */
        start local 4 // java.lang.Object iValue
         1: .line 203
            aload 4 /* iValue */
            ifnull 2
            aload 4 /* iValue */
            instanceof javax.swing.border.Border
            ifne 3
         2: .line 204
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* defaultValue */
            areturn
         3: .line 206
      StackMap locals:
      StackMap stack:
            aload 4 /* iValue */
            checkcast javax.swing.border.Border
            areturn
        end local 4 // java.lang.Object iValue
        end local 3 // javax.swing.border.Border defaultValue
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0             c  Ljavax/swing/JComponent;
            0    4     1            ui  Ljavax/swing/plaf/ComponentUI;
            0    4     2           key  Ljava/lang/String;
            0    4     3  defaultValue  Ljavax/swing/border/Border;
            1    4     4        iValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      c             
      ui            
      key           
      defaultValue  

  public static javax.swing.border.Border getBorder(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljavax/swing/border/Border;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // javax.swing.plaf.ComponentUI ui
        start local 2 // java.lang.String key
         0: .line 210
            aload 0 /* c */
            aload 1 /* ui */
            aload 2 /* key */
            aconst_null
            invokestatic sun.swing.DefaultLookup.getBorder:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Ljavax/swing/border/Border;)Ljavax/swing/border/Border;
            areturn
        end local 2 // java.lang.String key
        end local 1 // javax.swing.plaf.ComponentUI ui
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
            0    1     1    ui  Ljavax/swing/plaf/ComponentUI;
            0    1     2   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      ui    
      key   

  public java.lang.Object getDefault(javax.swing.JComponent, javax.swing.plaf.ComponentUI, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.swing.DefaultLookup this
        start local 1 // javax.swing.JComponent c
        start local 2 // javax.swing.plaf.ComponentUI ui
        start local 3 // java.lang.String key
         0: .line 215
            aload 3 /* key */
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getLocale:()Ljava/util/Locale;
            invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;Ljava/util/Locale;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.String key
        end local 2 // javax.swing.plaf.ComponentUI ui
        end local 1 // javax.swing.JComponent c
        end local 0 // sun.swing.DefaultLookup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/swing/DefaultLookup;
            0    1     1     c  Ljavax/swing/JComponent;
            0    1     2    ui  Ljavax/swing/plaf/ComponentUI;
            0    1     3   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      ui    
      key   
}
SourceFile: "DefaultLookup.java"