public abstract class javax.swing.LookAndFeel
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.LookAndFeel
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.LookAndFeel this
         0: .line 151
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/LookAndFeel;

  public static void installColors(javax.swing.JComponent, java.lang.String, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // java.lang.String defaultBgName
        start local 2 // java.lang.String defaultFgName
         0: .line 173
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.getBackground:()Ljava/awt/Color;
            astore 3 /* bg */
        start local 3 // java.awt.Color bg
         1: .line 174
            aload 3 /* bg */
            ifnull 2
            aload 3 /* bg */
            instanceof javax.swing.plaf.UIResource
            ifeq 3
         2: .line 175
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* c */
            aload 1 /* defaultBgName */
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.JComponent.setBackground:(Ljava/awt/Color;)V
         3: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.getForeground:()Ljava/awt/Color;
            astore 4 /* fg */
        start local 4 // java.awt.Color fg
         4: .line 179
            aload 4 /* fg */
            ifnull 5
            aload 4 /* fg */
            instanceof javax.swing.plaf.UIResource
            ifeq 6
         5: .line 180
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* c */
            aload 2 /* defaultFgName */
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.JComponent.setForeground:(Ljava/awt/Color;)V
         6: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Color fg
        end local 3 // java.awt.Color bg
        end local 2 // java.lang.String defaultFgName
        end local 1 // java.lang.String defaultBgName
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0              c  Ljavax/swing/JComponent;
            0    7     1  defaultBgName  Ljava/lang/String;
            0    7     2  defaultFgName  Ljava/lang/String;
            1    7     3             bg  Ljava/awt/Color;
            4    7     4             fg  Ljava/awt/Color;
    MethodParameters:
               Name  Flags
      c              
      defaultBgName  
      defaultFgName  

  public static void installColorsAndFont(javax.swing.JComponent, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.JComponent c
        start local 1 // java.lang.String defaultBgName
        start local 2 // java.lang.String defaultFgName
        start local 3 // java.lang.String defaultFontName
         0: .line 206
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.getFont:()Ljava/awt/Font;
            astore 4 /* f */
        start local 4 // java.awt.Font f
         1: .line 207
            aload 4 /* f */
            ifnull 2
            aload 4 /* f */
            instanceof javax.swing.plaf.UIResource
            ifeq 3
         2: .line 208
      StackMap locals: java.awt.Font
      StackMap stack:
            aload 0 /* c */
            aload 3 /* defaultFontName */
            invokestatic javax.swing.UIManager.getFont:(Ljava/lang/Object;)Ljava/awt/Font;
            invokevirtual javax.swing.JComponent.setFont:(Ljava/awt/Font;)V
         3: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            aload 1 /* defaultBgName */
            aload 2 /* defaultFgName */
            invokestatic javax.swing.LookAndFeel.installColors:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 212
            return
        end local 4 // java.awt.Font f
        end local 3 // java.lang.String defaultFontName
        end local 2 // java.lang.String defaultFgName
        end local 1 // java.lang.String defaultBgName
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0                c  Ljavax/swing/JComponent;
            0    5     1    defaultBgName  Ljava/lang/String;
            0    5     2    defaultFgName  Ljava/lang/String;
            0    5     3  defaultFontName  Ljava/lang/String;
            1    5     4                f  Ljava/awt/Font;
    MethodParameters:
                 Name  Flags
      c                
      defaultBgName    
      defaultFgName    
      defaultFontName  

  public static void installBorder(javax.swing.JComponent, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.JComponent c
        start local 1 // java.lang.String defaultBorderName
         0: .line 226
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            astore 2 /* b */
        start local 2 // javax.swing.border.Border b
         1: .line 227
            aload 2 /* b */
            ifnull 2
            aload 2 /* b */
            instanceof javax.swing.plaf.UIResource
            ifeq 3
         2: .line 228
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            aload 0 /* c */
            aload 1 /* defaultBorderName */
            invokestatic javax.swing.UIManager.getBorder:(Ljava/lang/Object;)Ljavax/swing/border/Border;
            invokevirtual javax.swing.JComponent.setBorder:(Ljavax/swing/border/Border;)V
         3: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.border.Border b
        end local 1 // java.lang.String defaultBorderName
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0                  c  Ljavax/swing/JComponent;
            0    4     1  defaultBorderName  Ljava/lang/String;
            1    4     2                  b  Ljavax/swing/border/Border;
    MethodParameters:
                   Name  Flags
      c                  
      defaultBorderName  

  public static void uninstallBorder(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 242
            aload 0 /* c */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            instanceof javax.swing.plaf.UIResource
            ifeq 2
         1: .line 243
            aload 0 /* c */
            aconst_null
            invokevirtual javax.swing.JComponent.setBorder:(Ljavax/swing/border/Border;)V
         2: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public static void installProperty(javax.swing.JComponent, java.lang.String, java.lang.Object);
    descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.JComponent c
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object propertyValue
         0: .line 275
            aload 0 /* c */
            ldc "javax.swing.JPasswordField"
            invokestatic sun.awt.SunToolkit.isInstanceOf:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifeq 4
         1: .line 276
            aload 0 /* c */
            checkcast javax.swing.JPasswordField
            aload 1 /* propertyName */
            aload 2 /* propertyValue */
            invokevirtual javax.swing.JPasswordField.customSetUIProperty:(Ljava/lang/String;Ljava/lang/Object;)Z
            ifne 5
         2: .line 277
            aload 0 /* c */
            aload 1 /* propertyName */
            aload 2 /* propertyValue */
            invokevirtual javax.swing.JComponent.setUIProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 279
            goto 5
         4: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            aload 1 /* propertyName */
            aload 2 /* propertyValue */
            invokevirtual javax.swing.JComponent.setUIProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object propertyValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0              c  Ljavax/swing/JComponent;
            0    6     1   propertyName  Ljava/lang/String;
            0    6     2  propertyValue  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      c              
      propertyName   
      propertyValue  

  public static javax.swing.text.JTextComponent$KeyBinding[] makeKeyBindings(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljavax/swing/text/JTextComponent$KeyBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.Object[] keyBindingList
         0: .line 333
            aload 0 /* keyBindingList */
            arraylength
            iconst_2
            idiv
            anewarray javax.swing.text.JTextComponent$KeyBinding
            astore 1 /* rv */
        start local 1 // javax.swing.text.JTextComponent$KeyBinding[] rv
         1: .line 335
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 11
         3: .line 336
      StackMap locals: javax.swing.text.JTextComponent$KeyBinding[] int
      StackMap stack:
            aload 0 /* keyBindingList */
            iconst_2
            iload 2 /* i */
            imul
            aaload
            astore 3 /* o */
        start local 3 // java.lang.Object o
         4: .line 337
            aload 3 /* o */
            instanceof javax.swing.KeyStroke
            ifeq 6
         5: .line 338
            aload 3 /* o */
            checkcast javax.swing.KeyStroke
            goto 7
         6: .line 339
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* o */
            checkcast java.lang.String
            invokestatic javax.swing.KeyStroke.getKeyStroke:(Ljava/lang/String;)Ljavax/swing/KeyStroke;
         7: .line 337
      StackMap locals:
      StackMap stack: javax.swing.KeyStroke
            astore 4 /* keystroke */
        start local 4 // javax.swing.KeyStroke keystroke
         8: .line 340
            aload 0 /* keyBindingList */
            iconst_2
            iload 2 /* i */
            imul
            iconst_1
            iadd
            aaload
            checkcast java.lang.String
            astore 5 /* action */
        start local 5 // java.lang.String action
         9: .line 341
            aload 1 /* rv */
            iload 2 /* i */
            new javax.swing.text.JTextComponent$KeyBinding
            dup
            aload 4 /* keystroke */
            aload 5 /* action */
            invokespecial javax.swing.text.JTextComponent$KeyBinding.<init>:(Ljavax/swing/KeyStroke;Ljava/lang/String;)V
            aastore
        end local 5 // java.lang.String action
        end local 4 // javax.swing.KeyStroke keystroke
        end local 3 // java.lang.Object o
        10: .line 335
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 1 /* rv */
            arraylength
            if_icmplt 3
        end local 2 // int i
        12: .line 344
            aload 1 /* rv */
            areturn
        end local 1 // javax.swing.text.JTextComponent$KeyBinding[] rv
        end local 0 // java.lang.Object[] keyBindingList
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0  keyBindingList  [Ljava/lang/Object;
            1   13     1              rv  [Ljavax/swing/text/JTextComponent$KeyBinding;
            2   12     2               i  I
            4   10     3               o  Ljava/lang/Object;
            8   10     4       keystroke  Ljavax/swing/KeyStroke;
            9   10     5          action  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      keyBindingList  

  public static javax.swing.InputMap makeInputMap(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljavax/swing/InputMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object[] keys
         0: .line 361
            new javax.swing.plaf.InputMapUIResource
            dup
            invokespecial javax.swing.plaf.InputMapUIResource.<init>:()V
            astore 1 /* retMap */
        start local 1 // javax.swing.InputMap retMap
         1: .line 362
            aload 1 /* retMap */
            aload 0 /* keys */
            invokestatic javax.swing.LookAndFeel.loadKeyBindings:(Ljavax/swing/InputMap;[Ljava/lang/Object;)V
         2: .line 363
            aload 1 /* retMap */
            areturn
        end local 1 // javax.swing.InputMap retMap
        end local 0 // java.lang.Object[] keys
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    keys  [Ljava/lang/Object;
            1    3     1  retMap  Ljavax/swing/InputMap;
    MethodParameters:
      Name  Flags
      keys  

  public static javax.swing.ComponentInputMap makeComponentInputMap(javax.swing.JComponent, java.lang.Object[]);
    descriptor: (Ljavax/swing/JComponent;[Ljava/lang/Object;)Ljavax/swing/ComponentInputMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JComponent c
        start local 1 // java.lang.Object[] keys
         0: .line 387
            new javax.swing.plaf.ComponentInputMapUIResource
            dup
            aload 0 /* c */
            invokespecial javax.swing.plaf.ComponentInputMapUIResource.<init>:(Ljavax/swing/JComponent;)V
            astore 2 /* retMap */
        start local 2 // javax.swing.ComponentInputMap retMap
         1: .line 388
            aload 2 /* retMap */
            aload 1 /* keys */
            invokestatic javax.swing.LookAndFeel.loadKeyBindings:(Ljavax/swing/InputMap;[Ljava/lang/Object;)V
         2: .line 389
            aload 2 /* retMap */
            areturn
        end local 2 // javax.swing.ComponentInputMap retMap
        end local 1 // java.lang.Object[] keys
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0       c  Ljavax/swing/JComponent;
            0    3     1    keys  [Ljava/lang/Object;
            1    3     2  retMap  Ljavax/swing/ComponentInputMap;
    MethodParameters:
      Name  Flags
      c     
      keys  

  public static void loadKeyBindings(javax.swing.InputMap, java.lang.Object[]);
    descriptor: (Ljavax/swing/InputMap;[Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.swing.InputMap retMap
        start local 1 // java.lang.Object[] keys
         0: .line 432
            aload 1 /* keys */
            ifnull 13
         1: .line 433
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         2: aload 1 /* keys */
            arraylength
            istore 3 /* maxCounter */
        start local 3 // int maxCounter
         3: .line 434
            goto 11
         4: .line 435
      StackMap locals: int int
      StackMap stack:
            aload 1 /* keys */
            iload 2 /* counter */
            iinc 2 /* counter */ 1
            aaload
            astore 4 /* keyStrokeO */
        start local 4 // java.lang.Object keyStrokeO
         5: .line 436
            aload 4 /* keyStrokeO */
            instanceof javax.swing.KeyStroke
            ifeq 7
         6: .line 437
            aload 4 /* keyStrokeO */
            checkcast javax.swing.KeyStroke
            goto 8
         7: .line 438
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* keyStrokeO */
            checkcast java.lang.String
            invokestatic javax.swing.KeyStroke.getKeyStroke:(Ljava/lang/String;)Ljavax/swing/KeyStroke;
         8: .line 436
      StackMap locals:
      StackMap stack: javax.swing.KeyStroke
            astore 5 /* ks */
        start local 5 // javax.swing.KeyStroke ks
         9: .line 439
            aload 0 /* retMap */
            aload 5 /* ks */
            aload 1 /* keys */
            iload 2 /* counter */
            aaload
            invokevirtual javax.swing.InputMap.put:(Ljavax/swing/KeyStroke;Ljava/lang/Object;)V
        end local 5 // javax.swing.KeyStroke ks
        end local 4 // java.lang.Object keyStrokeO
        10: .line 434
            iinc 2 /* counter */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* counter */
            iload 3 /* maxCounter */
        12: .line 433
            if_icmplt 4
        end local 3 // int maxCounter
        end local 2 // int counter
        13: .line 442
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object[] keys
        end local 0 // javax.swing.InputMap retMap
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0      retMap  Ljavax/swing/InputMap;
            0   14     1        keys  [Ljava/lang/Object;
            2   13     2     counter  I
            3   13     3  maxCounter  I
            5   10     4  keyStrokeO  Ljava/lang/Object;
            9   10     5          ks  Ljavax/swing/KeyStroke;
    MethodParameters:
        Name  Flags
      retMap  
      keys    

  public static  makeIcon(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class baseClass
        start local 1 // java.lang.String gifFile
         0: .line 467
            aload 0 /* baseClass */
            aload 0 /* baseClass */
            aload 1 /* gifFile */
            invokestatic sun.swing.SwingUtilities2.makeIcon:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String gifFile
        end local 0 // java.lang.Class baseClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  baseClass  Ljava/lang/Class<*>;
            0    1     1    gifFile  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      baseClass  final
      gifFile    final

  public javax.swing.LayoutStyle getLayoutStyle();
    descriptor: ()Ljavax/swing/LayoutStyle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.LookAndFeel this
         0: .line 483
            invokestatic sun.swing.DefaultLayoutStyle.getInstance:()Ljavax/swing/LayoutStyle;
            areturn
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/LookAndFeel;

  public void provideErrorFeedback(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // javax.swing.LookAndFeel this
        start local 1 // java.awt.Component component
         0: .line 500
            aconst_null
            astore 2 /* toolkit */
        start local 2 // java.awt.Toolkit toolkit
         1: .line 501
            aload 1 /* component */
            ifnull 4
         2: .line 502
            aload 1 /* component */
            invokevirtual java.awt.Component.getToolkit:()Ljava/awt/Toolkit;
            astore 2 /* toolkit */
         3: .line 503
            goto 5
         4: .line 504
      StackMap locals: java.awt.Toolkit
      StackMap stack:
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            astore 2 /* toolkit */
         5: .line 506
      StackMap locals:
      StackMap stack:
            aload 2 /* toolkit */
            invokevirtual java.awt.Toolkit.beep:()V
         6: .line 507
            return
        end local 2 // java.awt.Toolkit toolkit
        end local 1 // java.awt.Component component
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavax/swing/LookAndFeel;
            0    7     1  component  Ljava/awt/Component;
            1    7     2    toolkit  Ljava/awt/Toolkit;
    MethodParameters:
           Name  Flags
      component  

  public static java.lang.Object getDesktopPropertyValue(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String systemPropertyName
        start local 1 // java.lang.Object fallbackValue
         0: .line 524
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 0 /* systemPropertyName */
            invokevirtual java.awt.Toolkit.getDesktopProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 525
            aload 2 /* value */
            ifnonnull 3
         2: .line 526
            aload 1 /* fallbackValue */
            areturn
         3: .line 527
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* value */
            instanceof java.awt.Color
            ifeq 5
         4: .line 528
            new javax.swing.plaf.ColorUIResource
            dup
            aload 2 /* value */
            checkcast java.awt.Color
            invokespecial javax.swing.plaf.ColorUIResource.<init>:(Ljava/awt/Color;)V
            areturn
         5: .line 529
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof java.awt.Font
            ifeq 7
         6: .line 530
            new javax.swing.plaf.FontUIResource
            dup
            aload 2 /* value */
            checkcast java.awt.Font
            invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/awt/Font;)V
            areturn
         7: .line 532
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object fallbackValue
        end local 0 // java.lang.String systemPropertyName
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0  systemPropertyName  Ljava/lang/String;
            0    8     1       fallbackValue  Ljava/lang/Object;
            1    8     2               value  Ljava/lang/Object;
    MethodParameters:
                    Name  Flags
      systemPropertyName  
      fallbackValue       

  public javax.swing.Icon getDisabledIcon(javax.swing.JComponent, javax.swing.Icon);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/Icon;)Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.LookAndFeel this
        start local 1 // javax.swing.JComponent component
        start local 2 // javax.swing.Icon icon
         0: .line 555
            aload 2 /* icon */
            instanceof javax.swing.ImageIcon
            ifeq 4
         1: .line 556
            new sun.swing.ImageIconUIResource
            dup
         2: .line 557
            aload 2 /* icon */
            checkcast javax.swing.ImageIcon
            invokevirtual javax.swing.ImageIcon.getImage:()Ljava/awt/Image;
            invokestatic javax.swing.GrayFilter.createDisabledImage:(Ljava/awt/Image;)Ljava/awt/Image;
         3: .line 556
            invokespecial sun.swing.ImageIconUIResource.<init>:(Ljava/awt/Image;)V
            areturn
         4: .line 559
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // javax.swing.Icon icon
        end local 1 // javax.swing.JComponent component
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/swing/LookAndFeel;
            0    5     1  component  Ljavax/swing/JComponent;
            0    5     2       icon  Ljavax/swing/Icon;
    MethodParameters:
           Name  Flags
      component  
      icon       

  public javax.swing.Icon getDisabledSelectedIcon(javax.swing.JComponent, javax.swing.Icon);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/Icon;)Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.LookAndFeel this
        start local 1 // javax.swing.JComponent component
        start local 2 // javax.swing.Icon icon
         0: .line 584
            aload 0 /* this */
            aload 1 /* component */
            aload 2 /* icon */
            invokevirtual javax.swing.LookAndFeel.getDisabledIcon:(Ljavax/swing/JComponent;Ljavax/swing/Icon;)Ljavax/swing/Icon;
            areturn
        end local 2 // javax.swing.Icon icon
        end local 1 // javax.swing.JComponent component
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/LookAndFeel;
            0    1     1  component  Ljavax/swing/JComponent;
            0    1     2       icon  Ljavax/swing/Icon;
    MethodParameters:
           Name  Flags
      component  
      icon       

  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public boolean getSupportsWindowDecorations();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.LookAndFeel this
         0: .line 642
            iconst_0
            ireturn
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/LookAndFeel;

  public abstract boolean isNativeLookAndFeel();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isSupportedLookAndFeel();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void initialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.LookAndFeel this
         0: .line 687
            return
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/LookAndFeel;

  public void uninitialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.swing.LookAndFeel this
         0: .line 703
            return
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/LookAndFeel;

  public javax.swing.UIDefaults getDefaults();
    descriptor: ()Ljavax/swing/UIDefaults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.LookAndFeel this
         0: .line 717
            aconst_null
            areturn
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/LookAndFeel;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.LookAndFeel this
         0: .line 727
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual javax.swing.LookAndFeel.getDescription:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.swing.LookAndFeel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/LookAndFeel;
}
SourceFile: "LookAndFeel.java"
InnerClasses:
  public KeyBinding = javax.swing.text.JTextComponent$KeyBinding of javax.swing.text.JTextComponent