public class com.apple.laf.AquaRootPaneUI extends javax.swing.plaf.basic.BasicRootPaneUI implements javax.swing.event.AncestorListener, java.awt.event.WindowListener, java.awt.event.ContainerListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.AquaRootPaneUI
  super_class: javax.swing.plaf.basic.BasicRootPaneUI
{
  private static final com.apple.laf.AquaUtils$RecyclableSingleton<com.apple.laf.AquaRootPaneUI> sRootPaneUI;
    descriptor: Lcom/apple/laf/AquaUtils$RecyclableSingleton;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/apple/laf/AquaUtils$RecyclableSingleton<Lcom/apple/laf/AquaRootPaneUI;>;

  static final int kDefaultButtonPaintDelayBetweenFrames;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  javax.swing.JButton fCurrentDefaultButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0000) 

  javax.swing.Timer fTimer;
    descriptor: Ljavax/swing/Timer;
    flags: (0x0000) 

  static final boolean sUseScreenMenuBar;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 49
            new com.apple.laf.AquaUtils$RecyclableSingletonFromDefaultConstructor
            dup
            ldc Lcom/apple/laf/AquaRootPaneUI;
            invokespecial com.apple.laf.AquaUtils$RecyclableSingletonFromDefaultConstructor.<init>:(Ljava/lang/Class;)V
            putstatic com.apple.laf.AquaRootPaneUI.sRootPaneUI:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
         1: .line 54
            invokestatic com.apple.laf.AquaMenuBarUI.getScreenMenuBarProperty:()Z
            putstatic com.apple.laf.AquaRootPaneUI.sUseScreenMenuBar:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaRootPaneUI this
         0: .line 48
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicRootPaneUI.<init>:()V
         1: .line 52
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaRootPaneUI.fCurrentDefaultButton:Ljavax/swing/JButton;
         2: .line 53
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaRootPaneUI.fTimer:Ljavax/swing/Timer;
         3: .line 48
            return
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaRootPaneUI;

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 57
            getstatic com.apple.laf.AquaRootPaneUI.sRootPaneUI:Lcom/apple/laf/AquaUtils$RecyclableSingleton;
            invokevirtual com.apple.laf.AquaUtils$RecyclableSingleton.get:()Ljava/lang/Object;
            checkcast javax.swing.plaf.ComponentUI
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // javax.swing.JComponent c
         0: .line 61
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.basic.BasicRootPaneUI.installUI:(Ljavax/swing/JComponent;)V
         1: .line 62
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.addAncestorListener:(Ljavax/swing/event/AncestorListener;)V
         2: .line 64
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.isShowing:()Z
            ifeq 4
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.isEnabled:()Z
            ifeq 4
         3: .line 65
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JRootPane
            invokevirtual com.apple.laf.AquaRootPaneUI.updateDefaultButton:(Ljavax/swing/JRootPane;)V
         4: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.getParent:()Ljava/awt/Container;
            astore 2 /* parent */
        start local 2 // java.awt.Component parent
         5: .line 78
            aload 2 /* parent */
            ifnull 10
            aload 2 /* parent */
            instanceof javax.swing.JFrame
            ifeq 10
         6: .line 79
            aload 2 /* parent */
            checkcast javax.swing.JFrame
            astore 3 /* frameParent */
        start local 3 // javax.swing.JFrame frameParent
         7: .line 80
            aload 3 /* frameParent */
            invokevirtual javax.swing.JFrame.getBackground:()Ljava/awt/Color;
            astore 4 /* bg */
        start local 4 // java.awt.Color bg
         8: .line 81
            aload 4 /* bg */
            ifnull 9
            aload 4 /* bg */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         9: .line 82
      StackMap locals: java.awt.Component javax.swing.JFrame java.awt.Color
      StackMap stack:
            aload 3 /* frameParent */
            ldc "Panel.background"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.JFrame.setBackground:(Ljava/awt/Color;)V
        end local 4 // java.awt.Color bg
        end local 3 // javax.swing.JFrame frameParent
        10: .line 88
      StackMap locals:
      StackMap stack:
            getstatic com.apple.laf.AquaRootPaneUI.sUseScreenMenuBar:Z
            ifeq 14
        11: .line 89
            aload 1 /* c */
            checkcast javax.swing.JRootPane
            astore 3 /* root */
        start local 3 // javax.swing.JRootPane root
        12: .line 90
            aload 3 /* root */
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.addContainerListener:(Ljava/awt/event/ContainerListener;)V
        13: .line 91
            aload 3 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            aload 0 /* this */
            invokevirtual javax.swing.JLayeredPane.addContainerListener:(Ljava/awt/event/ContainerListener;)V
        end local 3 // javax.swing.JRootPane root
        14: .line 93
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Component parent
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lcom/apple/laf/AquaRootPaneUI;
            0   15     1            c  Ljavax/swing/JComponent;
            5   15     2       parent  Ljava/awt/Component;
            7   10     3  frameParent  Ljavax/swing/JFrame;
            8   10     4           bg  Ljava/awt/Color;
           12   14     3         root  Ljavax/swing/JRootPane;
    MethodParameters:
      Name  Flags
      c     final

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // javax.swing.JComponent c
         0: .line 96
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaRootPaneUI.stopTimer:()V
         1: .line 97
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual javax.swing.JComponent.removeAncestorListener:(Ljavax/swing/event/AncestorListener;)V
         2: .line 99
            getstatic com.apple.laf.AquaRootPaneUI.sUseScreenMenuBar:Z
            ifeq 6
         3: .line 100
            aload 1 /* c */
            checkcast javax.swing.JRootPane
            astore 2 /* root */
        start local 2 // javax.swing.JRootPane root
         4: .line 101
            aload 2 /* root */
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.removeContainerListener:(Ljava/awt/event/ContainerListener;)V
         5: .line 102
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            aload 0 /* this */
            invokevirtual javax.swing.JLayeredPane.removeContainerListener:(Ljava/awt/event/ContainerListener;)V
        end local 2 // javax.swing.JRootPane root
         6: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.basic.BasicRootPaneUI.uninstallUI:(Ljavax/swing/JComponent;)V
         7: .line 106
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    8     1     c  Ljavax/swing/JComponent;
            4    6     2  root  Ljavax/swing/JRootPane;
    MethodParameters:
      Name  Flags
      c     final

  public void componentAdded(java.awt.event.ContainerEvent);
    descriptor: (Ljava/awt/event/ContainerEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.ContainerEvent e
         0: .line 114
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getContainer:()Ljava/awt/Container;
            instanceof javax.swing.JRootPane
            ifeq 6
         1: .line 115
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getContainer:()Ljava/awt/Container;
            checkcast javax.swing.JRootPane
            astore 2 /* root */
        start local 2 // javax.swing.JRootPane root
         2: .line 116
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            if_acmpne 13
         3: .line 117
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            astore 3 /* layered */
        start local 3 // javax.swing.JLayeredPane layered
         4: .line 118
            aload 3 /* layered */
            aload 0 /* this */
            invokevirtual javax.swing.JLayeredPane.addContainerListener:(Ljava/awt/event/ContainerListener;)V
        end local 3 // javax.swing.JLayeredPane layered
        end local 2 // javax.swing.JRootPane root
         5: .line 120
            goto 13
         6: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            instanceof javax.swing.JMenuBar
            ifeq 13
         7: .line 122
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            checkcast javax.swing.JMenuBar
            astore 2 /* jmb */
        start local 2 // javax.swing.JMenuBar jmb
         8: .line 123
            aload 2 /* jmb */
            invokevirtual javax.swing.JMenuBar.getUI:()Ljavax/swing/plaf/MenuBarUI;
            astore 3 /* mbui */
        start local 3 // javax.swing.plaf.MenuBarUI mbui
         9: .line 125
            aload 3 /* mbui */
            instanceof com.apple.laf.AquaMenuBarUI
            ifeq 13
        10: .line 126
            aload 2 /* jmb */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 4 /* owningWindow */
        start local 4 // java.awt.Window owningWindow
        11: .line 129
            aload 4 /* owningWindow */
            ifnull 13
            aload 4 /* owningWindow */
            instanceof javax.swing.JFrame
            ifeq 13
        12: .line 130
            aload 3 /* mbui */
            checkcast com.apple.laf.AquaMenuBarUI
            aload 4 /* owningWindow */
            checkcast javax.swing.JFrame
            invokevirtual com.apple.laf.AquaMenuBarUI.setScreenMenuBar:(Ljavax/swing/JFrame;)Z
            pop
        end local 4 // java.awt.Window owningWindow
        end local 3 // javax.swing.plaf.MenuBarUI mbui
        end local 2 // javax.swing.JMenuBar jmb
        13: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.ContainerEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lcom/apple/laf/AquaRootPaneUI;
            0   14     1             e  Ljava/awt/event/ContainerEvent;
            2    5     2          root  Ljavax/swing/JRootPane;
            4    5     3       layered  Ljavax/swing/JLayeredPane;
            8   13     2           jmb  Ljavax/swing/JMenuBar;
            9   13     3          mbui  Ljavax/swing/plaf/MenuBarUI;
           11   13     4  owningWindow  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      e     final

  public void componentRemoved(java.awt.event.ContainerEvent);
    descriptor: (Ljava/awt/event/ContainerEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.ContainerEvent e
         0: .line 142
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getContainer:()Ljava/awt/Container;
            instanceof javax.swing.JRootPane
            ifeq 6
         1: .line 143
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getContainer:()Ljava/awt/Container;
            checkcast javax.swing.JRootPane
            astore 2 /* root */
        start local 2 // javax.swing.JRootPane root
         2: .line 144
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            if_acmpne 13
         3: .line 145
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            astore 3 /* layered */
        start local 3 // javax.swing.JLayeredPane layered
         4: .line 146
            aload 3 /* layered */
            aload 0 /* this */
            invokevirtual javax.swing.JLayeredPane.removeContainerListener:(Ljava/awt/event/ContainerListener;)V
        end local 3 // javax.swing.JLayeredPane layered
        end local 2 // javax.swing.JRootPane root
         5: .line 148
            goto 13
         6: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            instanceof javax.swing.JMenuBar
            ifeq 13
         7: .line 150
            aload 1 /* e */
            invokevirtual java.awt.event.ContainerEvent.getChild:()Ljava/awt/Component;
            checkcast javax.swing.JMenuBar
            astore 2 /* jmb */
        start local 2 // javax.swing.JMenuBar jmb
         8: .line 151
            aload 2 /* jmb */
            invokevirtual javax.swing.JMenuBar.getUI:()Ljavax/swing/plaf/MenuBarUI;
            astore 3 /* mbui */
        start local 3 // javax.swing.plaf.MenuBarUI mbui
         9: .line 153
            aload 3 /* mbui */
            instanceof com.apple.laf.AquaMenuBarUI
            ifeq 13
        10: .line 154
            aload 2 /* jmb */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 4 /* owningWindow */
        start local 4 // java.awt.Window owningWindow
        11: .line 157
            aload 4 /* owningWindow */
            ifnull 13
            aload 4 /* owningWindow */
            instanceof javax.swing.JFrame
            ifeq 13
        12: .line 158
            aload 3 /* mbui */
            checkcast com.apple.laf.AquaMenuBarUI
            aload 4 /* owningWindow */
            checkcast javax.swing.JFrame
            invokevirtual com.apple.laf.AquaMenuBarUI.clearScreenMenuBar:(Ljavax/swing/JFrame;)V
        end local 4 // java.awt.Window owningWindow
        end local 3 // javax.swing.plaf.MenuBarUI mbui
        end local 2 // javax.swing.JMenuBar jmb
        13: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.ContainerEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lcom/apple/laf/AquaRootPaneUI;
            0   14     1             e  Ljava/awt/event/ContainerEvent;
            2    5     2          root  Ljavax/swing/JRootPane;
            4    5     3       layered  Ljavax/swing/JLayeredPane;
            8   13     2           jmb  Ljavax/swing/JMenuBar;
            9   13     3          mbui  Ljavax/swing/plaf/MenuBarUI;
           11   13     4  owningWindow  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      e     final

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 172
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.plaf.basic.BasicRootPaneUI.propertyChange:(Ljava/beans/PropertyChangeEvent;)V
         1: .line 174
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* prop */
        start local 2 // java.lang.String prop
         2: .line 175
            ldc "defaultButton"
            aload 2 /* prop */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            ldc "temporaryDefaultButton"
            aload 2 /* prop */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         3: .line 178
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JRootPane
            astore 3 /* root */
        start local 3 // javax.swing.JRootPane root
         4: .line 180
            aload 3 /* root */
            invokevirtual javax.swing.JRootPane.isShowing:()Z
            ifeq 14
            aload 3 /* root */
            invokevirtual javax.swing.JRootPane.isEnabled:()Z
            ifeq 14
         5: .line 181
            aload 0 /* this */
            aload 3 /* root */
            invokevirtual com.apple.laf.AquaRootPaneUI.updateDefaultButton:(Ljavax/swing/JRootPane;)V
        end local 3 // javax.swing.JRootPane root
         6: .line 183
            goto 14
      StackMap locals:
      StackMap stack:
         7: ldc "enabled"
            aload 2 /* prop */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            ldc "Frame.active"
            aload 2 /* prop */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         8: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JRootPane
            astore 3 /* root */
        start local 3 // javax.swing.JRootPane root
         9: .line 185
            aload 3 /* root */
            invokevirtual javax.swing.JRootPane.isShowing:()Z
            ifeq 14
        10: .line 186
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 13
        11: .line 187
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JRootPane
            invokevirtual com.apple.laf.AquaRootPaneUI.updateDefaultButton:(Ljavax/swing/JRootPane;)V
        12: .line 188
            goto 14
        13: .line 189
      StackMap locals: javax.swing.JRootPane
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaRootPaneUI.stopTimer:()V
        end local 3 // javax.swing.JRootPane root
        14: .line 193
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String prop
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0   15     1     e  Ljava/beans/PropertyChangeEvent;
            2   15     2  prop  Ljava/lang/String;
            4    6     3  root  Ljavax/swing/JRootPane;
            9   14     3  root  Ljavax/swing/JRootPane;
    MethodParameters:
      Name  Flags
      e     final

  synchronized void stopTimer();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaRootPaneUI this
         0: .line 196
            aload 0 /* this */
            getfield com.apple.laf.AquaRootPaneUI.fTimer:Ljavax/swing/Timer;
            ifnull 3
         1: .line 197
            aload 0 /* this */
            getfield com.apple.laf.AquaRootPaneUI.fTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.stop:()V
         2: .line 198
            aload 0 /* this */
            aconst_null
            putfield com.apple.laf.AquaRootPaneUI.fTimer:Ljavax/swing/Timer;
         3: .line 200
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaRootPaneUI;

  synchronized void updateDefaultButton(javax.swing.JRootPane);
    descriptor: (Ljavax/swing/JRootPane;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // javax.swing.JRootPane root
         0: .line 203
            aload 1 /* root */
            invokevirtual javax.swing.JRootPane.getDefaultButton:()Ljavax/swing/JButton;
            astore 2 /* button */
        start local 2 // javax.swing.JButton button
         1: .line 205
            aload 0 /* this */
            aload 2 /* button */
            putfield com.apple.laf.AquaRootPaneUI.fCurrentDefaultButton:Ljavax/swing/JButton;
         2: .line 206
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaRootPaneUI.stopTimer:()V
         3: .line 207
            aload 2 /* button */
            ifnull 6
         4: .line 208
            aload 0 /* this */
            new javax.swing.Timer
            dup
            bipush 50
            new com.apple.laf.AquaRootPaneUI$DefaultButtonPainter
            dup
            aload 0 /* this */
            aload 1 /* root */
            invokespecial com.apple.laf.AquaRootPaneUI$DefaultButtonPainter.<init>:(Lcom/apple/laf/AquaRootPaneUI;Ljavax/swing/JRootPane;)V
            invokespecial javax.swing.Timer.<init>:(ILjava/awt/event/ActionListener;)V
            putfield com.apple.laf.AquaRootPaneUI.fTimer:Ljavax/swing/Timer;
         5: .line 209
            aload 0 /* this */
            getfield com.apple.laf.AquaRootPaneUI.fTimer:Ljavax/swing/Timer;
            invokevirtual javax.swing.Timer.start:()V
         6: .line 211
      StackMap locals: javax.swing.JButton
      StackMap stack:
            return
        end local 2 // javax.swing.JButton button
        end local 1 // javax.swing.JRootPane root
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/apple/laf/AquaRootPaneUI;
            0    7     1    root  Ljavax/swing/JRootPane;
            1    7     2  button  Ljavax/swing/JButton;
    MethodParameters:
      Name  Flags
      root  final

  public void ancestorAdded(javax.swing.event.AncestorEvent);
    descriptor: (Ljavax/swing/event/AncestorEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // javax.swing.event.AncestorEvent event
         0: .line 242
            aload 1 /* event */
            invokevirtual javax.swing.event.AncestorEvent.getComponent:()Ljavax/swing/JComponent;
            astore 2 /* ancestor */
        start local 2 // java.awt.Container ancestor
         1: .line 243
            aload 2 /* ancestor */
            invokestatic javax.swing.SwingUtilities.getWindowAncestor:(Ljava/awt/Component;)Ljava/awt/Window;
            astore 3 /* owningWindow */
        start local 3 // java.awt.Window owningWindow
         2: .line 245
            aload 3 /* owningWindow */
            ifnull 5
         3: .line 250
            aload 3 /* owningWindow */
            aload 0 /* this */
            invokevirtual java.awt.Window.removeWindowListener:(Ljava/awt/event/WindowListener;)V
         4: .line 251
            aload 3 /* owningWindow */
            aload 0 /* this */
            invokevirtual java.awt.Window.addWindowListener:(Ljava/awt/event/WindowListener;)V
         5: .line 258
      StackMap locals: java.awt.Container java.awt.Window
      StackMap stack:
            aload 1 /* event */
            invokevirtual javax.swing.event.AncestorEvent.getComponent:()Ljavax/swing/JComponent;
            astore 4 /* comp */
        start local 4 // javax.swing.JComponent comp
         6: .line 259
            aload 4 /* comp */
            instanceof javax.swing.JRootPane
            ifeq 10
         7: .line 260
            aload 4 /* comp */
            checkcast javax.swing.JRootPane
            astore 5 /* rp */
        start local 5 // javax.swing.JRootPane rp
         8: .line 261
            aload 5 /* rp */
            invokevirtual javax.swing.JRootPane.isEnabled:()Z
            ifeq 10
            aload 5 /* rp */
            invokevirtual javax.swing.JRootPane.getDefaultButton:()Ljavax/swing/JButton;
            ifnull 10
         9: .line 262
            aload 0 /* this */
            aload 4 /* comp */
            checkcast javax.swing.JRootPane
            invokevirtual com.apple.laf.AquaRootPaneUI.updateDefaultButton:(Ljavax/swing/JRootPane;)V
        end local 5 // javax.swing.JRootPane rp
        10: .line 265
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            return
        end local 4 // javax.swing.JComponent comp
        end local 3 // java.awt.Window owningWindow
        end local 2 // java.awt.Container ancestor
        end local 1 // javax.swing.event.AncestorEvent event
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/apple/laf/AquaRootPaneUI;
            0   11     1         event  Ljavax/swing/event/AncestorEvent;
            1   11     2      ancestor  Ljava/awt/Container;
            2   11     3  owningWindow  Ljava/awt/Window;
            6   11     4          comp  Ljavax/swing/JComponent;
            8   10     5            rp  Ljavax/swing/JRootPane;
    MethodParameters:
       Name  Flags
      event  final

  public void ancestorRemoved(javax.swing.event.AncestorEvent);
    descriptor: (Ljavax/swing/event/AncestorEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // javax.swing.event.AncestorEvent event
         0: .line 273
            return
        end local 1 // javax.swing.event.AncestorEvent event
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/apple/laf/AquaRootPaneUI;
            0    1     1  event  Ljavax/swing/event/AncestorEvent;
    MethodParameters:
       Name  Flags
      event  final

  public void ancestorMoved(javax.swing.event.AncestorEvent);
    descriptor: (Ljavax/swing/event/AncestorEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // javax.swing.event.AncestorEvent event
         0: .line 274
            return
        end local 1 // javax.swing.event.AncestorEvent event
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/apple/laf/AquaRootPaneUI;
            0    1     1  event  Ljavax/swing/event/AncestorEvent;
    MethodParameters:
       Name  Flags
      event  final

  public void windowActivated(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 277
            aload 1 /* e */
            invokevirtual java.awt.event.WindowEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokestatic com.apple.laf.AquaRootPaneUI.updateComponentTreeUIActivation:(Ljava/awt/Component;Ljava/lang/Object;)V
         1: .line 278
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    2     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void windowDeactivated(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 281
            aload 1 /* e */
            invokevirtual java.awt.event.WindowEvent.getSource:()Ljava/lang/Object;
            checkcast java.awt.Component
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokestatic com.apple.laf.AquaRootPaneUI.updateComponentTreeUIActivation:(Ljava/awt/Component;Ljava/lang/Object;)V
         1: .line 282
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    2     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void windowOpened(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 284
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void windowClosing(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 285
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void windowClosed(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 289
            aload 1 /* e */
            invokevirtual java.awt.event.WindowEvent.getWindow:()Ljava/awt/Window;
            astore 2 /* w */
        start local 2 // java.awt.Window w
         1: .line 290
            aload 2 /* w */
            aload 0 /* this */
            invokevirtual java.awt.Window.removeWindowListener:(Ljava/awt/event/WindowListener;)V
         2: .line 291
            return
        end local 2 // java.awt.Window w
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    3     1     e  Ljava/awt/event/WindowEvent;
            1    3     2     w  Ljava/awt/Window;
    MethodParameters:
      Name  Flags
      e     final

  public void windowIconified(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 293
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void windowDeiconified(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 294
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void windowStateChanged(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 295
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void windowGainedFocus(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 296
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     final

  public void windowLostFocus(java.awt.event.WindowEvent);
    descriptor: (Ljava/awt/event/WindowEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.event.WindowEvent e
         0: .line 297
            return
        end local 1 // java.awt.event.WindowEvent e
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    1     1     e  Ljava/awt/event/WindowEvent;
    MethodParameters:
      Name  Flags
      e     final

  private static void updateComponentTreeUIActivation(java.awt.Component, java.lang.Object);
    descriptor: (Ljava/awt/Component;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.awt.Component c
        start local 1 // java.lang.Object active
         0: .line 300
            aload 0 /* c */
            instanceof javax.swing.JInternalFrame
            ifeq 4
         1: .line 301
            aload 0 /* c */
            checkcast javax.swing.JInternalFrame
            invokevirtual javax.swing.JInternalFrame.isSelected:()Z
            ifeq 2
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
      StackMap locals:
      StackMap stack: java.lang.Boolean
         3: astore 1 /* active */
         4: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            instanceof javax.swing.JComponent
            ifeq 6
         5: .line 305
            aload 0 /* c */
            checkcast javax.swing.JComponent
            ldc "Frame.active"
            aload 1 /* active */
            invokevirtual javax.swing.JComponent.putClientProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 308
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* children */
        start local 2 // java.awt.Component[] children
         7: .line 310
            aload 0 /* c */
            instanceof javax.swing.JMenu
            ifeq 10
         8: .line 311
            aload 0 /* c */
            checkcast javax.swing.JMenu
            invokevirtual javax.swing.JMenu.getMenuComponents:()[Ljava/awt/Component;
            astore 2 /* children */
         9: .line 312
            goto 12
      StackMap locals: java.awt.Component[]
      StackMap stack:
        10: aload 0 /* c */
            instanceof java.awt.Container
            ifeq 12
        11: .line 313
            aload 0 /* c */
            checkcast java.awt.Container
            invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
            astore 2 /* children */
        12: .line 316
      StackMap locals:
      StackMap stack:
            aload 2 /* children */
            ifnonnull 13
            return
        13: .line 318
      StackMap locals:
      StackMap stack:
            aload 2 /* children */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 17
      StackMap locals: java.awt.Component java.lang.Object java.awt.Component[] top int int java.awt.Component[]
      StackMap stack:
        14: aload 6
            iload 4
            aaload
            astore 3 /* element */
        start local 3 // java.awt.Component element
        15: .line 319
            aload 3 /* element */
            aload 1 /* active */
            invokestatic com.apple.laf.AquaRootPaneUI.updateComponentTreeUIActivation:(Ljava/awt/Component;Ljava/lang/Object;)V
        end local 3 // java.awt.Component element
        16: .line 318
            iinc 4 1
      StackMap locals:
      StackMap stack:
        17: iload 4
            iload 5
            if_icmplt 14
        18: .line 321
            return
        end local 2 // java.awt.Component[] children
        end local 1 // java.lang.Object active
        end local 0 // java.awt.Component c
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0         c  Ljava/awt/Component;
            0   19     1    active  Ljava/lang/Object;
            7   19     2  children  [Ljava/awt/Component;
           15   16     3   element  Ljava/awt/Component;
    MethodParameters:
        Name  Flags
      c       final
      active  

  public final void update(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaRootPaneUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 325
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.isOpaque:()Z
            ifeq 2
         1: .line 326
            aload 1 /* g */
            aload 2 /* c */
            invokestatic com.apple.laf.AquaUtils.fillRect:(Ljava/awt/Graphics;Ljava/awt/Component;)V
         2: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            invokevirtual com.apple.laf.AquaRootPaneUI.paint:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
         3: .line 329
            return
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // com.apple.laf.AquaRootPaneUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaRootPaneUI;
            0    4     1     g  Ljava/awt/Graphics;
            0    4     2     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      g     final
      c     final
}
SourceFile: "AquaRootPaneUI.java"
NestMembers:
  com.apple.laf.AquaRootPaneUI$DefaultButtonPainter
InnerClasses:
  DefaultButtonPainter = com.apple.laf.AquaRootPaneUI$DefaultButtonPainter of com.apple.laf.AquaRootPaneUI
  abstract RecyclableSingleton = com.apple.laf.AquaUtils$RecyclableSingleton of com.apple.laf.AquaUtils
  RecyclableSingletonFromDefaultConstructor = com.apple.laf.AquaUtils$RecyclableSingletonFromDefaultConstructor of com.apple.laf.AquaUtils