public class javax.swing.JRootPane extends javax.swing.JComponent implements javax.accessibility.Accessible
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JRootPane
  super_class: javax.swing.JComponent
{
  private static final java.lang.String uiClassID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "RootPaneUI"

  private static final boolean LOG_DISABLE_TRUE_DOUBLE_BUFFERING;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean IGNORE_DISABLE_TRUE_DOUBLE_BUFFERING;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int FRAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int PLAIN_DIALOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int INFORMATION_DIALOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int ERROR_DIALOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int COLOR_CHOOSER_DIALOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int FILE_CHOOSER_DIALOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int QUESTION_DIALOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int WARNING_DIALOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private int windowDecorationStyle;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected javax.swing.JMenuBar menuBar;
    descriptor: Ljavax/swing/JMenuBar;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Container contentPane;
    descriptor: Ljava/awt/Container;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.JLayeredPane layeredPane;
    descriptor: Ljavax/swing/JLayeredPane;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Component glassPane;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.JButton defaultButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.JRootPane$DefaultAction defaultPressAction;
    descriptor: Ljavax/swing/JRootPane$DefaultAction;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected javax.swing.JRootPane$DefaultAction defaultReleaseAction;
    descriptor: Ljavax/swing/JRootPane$DefaultAction;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  boolean useTrueDoubleBuffering;
    descriptor: Z
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 353
            new sun.security.action.GetBooleanAction
            dup
         1: .line 354
            ldc "swing.logDoubleBufferingDisable"
         2: .line 353
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         3: .line 352
            putstatic javax.swing.JRootPane.LOG_DISABLE_TRUE_DOUBLE_BUFFERING:Z
         4: .line 356
            new sun.security.action.GetBooleanAction
            dup
         5: .line 357
            ldc "swing.ignoreDoubleBufferingDisable"
         6: .line 356
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         7: .line 355
            putstatic javax.swing.JRootPane.IGNORE_DISABLE_TRUE_DOUBLE_BUFFERING:Z
         8: .line 358
            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 // javax.swing.JRootPane this
         0: .line 365
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 349
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JRootPane.useTrueDoubleBuffering:Z
         2: .line 366
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.createGlassPane:()Ljava/awt/Component;
            invokevirtual javax.swing.JRootPane.setGlassPane:(Ljava/awt/Component;)V
         3: .line 367
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.createLayeredPane:()Ljavax/swing/JLayeredPane;
            invokevirtual javax.swing.JRootPane.setLayeredPane:(Ljavax/swing/JLayeredPane;)V
         4: .line 368
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.createContentPane:()Ljava/awt/Container;
            invokevirtual javax.swing.JRootPane.setContentPane:(Ljava/awt/Container;)V
         5: .line 369
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.createRootLayout:()Ljava/awt/LayoutManager;
            invokevirtual javax.swing.JRootPane.setLayout:(Ljava/awt/LayoutManager;)V
         6: .line 370
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.JRootPane.setDoubleBuffered:(Z)V
         7: .line 371
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.updateUI:()V
         8: .line 372
            return
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/JRootPane;

  public void setDoubleBuffered(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // boolean aFlag
         0: .line 379
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.isDoubleBuffered:()Z
            iload 1 /* aFlag */
            if_icmpeq 3
         1: .line 380
            aload 0 /* this */
            iload 1 /* aFlag */
            invokespecial javax.swing.JComponent.setDoubleBuffered:(Z)V
         2: .line 381
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
            aload 0 /* this */
            invokevirtual javax.swing.RepaintManager.doubleBufferingChanged:(Ljavax/swing/JRootPane;)V
         3: .line 383
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean aFlag
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/JRootPane;
            0    4     1  aFlag  Z
    MethodParameters:
       Name  Flags
      aFlag  

  public int getWindowDecorationStyle();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 398
            aload 0 /* this */
            getfield javax.swing.JRootPane.windowDecorationStyle:I
            ireturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  public void setWindowDecorationStyle(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // int windowDecorationStyle
         0: .line 439
            iload 1 /* windowDecorationStyle */
            iflt 2
         1: .line 440
            iload 1 /* windowDecorationStyle */
            bipush 8
            if_icmple 3
         2: .line 441
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid decoration style"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            istore 2 /* oldWindowDecorationStyle */
        start local 2 // int oldWindowDecorationStyle
         4: .line 444
            aload 0 /* this */
            iload 1 /* windowDecorationStyle */
            putfield javax.swing.JRootPane.windowDecorationStyle:I
         5: .line 445
            aload 0 /* this */
            ldc "windowDecorationStyle"
         6: .line 446
            iload 2 /* oldWindowDecorationStyle */
         7: .line 447
            iload 1 /* windowDecorationStyle */
         8: .line 445
            invokevirtual javax.swing.JRootPane.firePropertyChange:(Ljava/lang/String;II)V
         9: .line 448
            return
        end local 2 // int oldWindowDecorationStyle
        end local 1 // int windowDecorationStyle
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   10     0                      this  Ljavax/swing/JRootPane;
            0   10     1     windowDecorationStyle  I
            4   10     2  oldWindowDecorationStyle  I
    MethodParameters:
                       Name  Flags
      windowDecorationStyle  

  public javax.swing.plaf.RootPaneUI getUI();
    descriptor: ()Ljavax/swing/plaf/RootPaneUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 457
            aload 0 /* this */
            getfield javax.swing.JRootPane.ui:Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.RootPaneUI
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  public void setUI(javax.swing.plaf.RootPaneUI);
    descriptor: (Ljavax/swing/plaf/RootPaneUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // javax.swing.plaf.RootPaneUI ui
         0: .line 474
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 475
            return
        end local 1 // javax.swing.plaf.RootPaneUI ui
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JRootPane;
            0    2     1    ui  Ljavax/swing/plaf/RootPaneUI;
    MethodParameters:
      Name  Flags
      ui    

  public void updateUI();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 484
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getUI:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.RootPaneUI
            invokevirtual javax.swing.JRootPane.setUI:(Ljavax/swing/plaf/RootPaneUI;)V
         1: .line 485
            return
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JRootPane;

  public java.lang.String getUIClassID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 498
            ldc "RootPaneUI"
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  protected javax.swing.JLayeredPane createLayeredPane();
    descriptor: ()Ljavax/swing/JLayeredPane;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 508
            new javax.swing.JLayeredPane
            dup
            invokespecial javax.swing.JLayeredPane.<init>:()V
            astore 1 /* p */
        start local 1 // javax.swing.JLayeredPane p
         1: .line 509
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".layeredPane"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.swing.JLayeredPane.setName:(Ljava/lang/String;)V
         2: .line 510
            aload 1 /* p */
            areturn
        end local 1 // javax.swing.JLayeredPane p
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JRootPane;
            1    3     1     p  Ljavax/swing/JLayeredPane;

  protected java.awt.Container createContentPane();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 521
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 1 /* c */
        start local 1 // javax.swing.JComponent c
         1: .line 522
            aload 1 /* c */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".contentPane"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.swing.JComponent.setName:(Ljava/lang/String;)V
         2: .line 523
            aload 1 /* c */
            new javax.swing.JRootPane$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.JRootPane$1.<init>:(Ljavax/swing/JRootPane;)V
            invokevirtual javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 535
            aload 1 /* c */
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/JRootPane;
            1    4     1     c  Ljavax/swing/JComponent;

  protected java.awt.Component createGlassPane();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 546
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 1 /* c */
        start local 1 // javax.swing.JComponent c
         1: .line 547
            aload 1 /* c */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".glassPane"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.swing.JComponent.setName:(Ljava/lang/String;)V
         2: .line 548
            aload 1 /* c */
            iconst_0
            invokevirtual javax.swing.JComponent.setVisible:(Z)V
         3: .line 549
            aload 1 /* c */
            checkcast javax.swing.JPanel
            iconst_0
            invokevirtual javax.swing.JPanel.setOpaque:(Z)V
         4: .line 550
            aload 1 /* c */
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/JRootPane;
            1    5     1     c  Ljavax/swing/JComponent;

  protected java.awt.LayoutManager createRootLayout();
    descriptor: ()Ljava/awt/LayoutManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 559
            new javax.swing.JRootPane$RootLayout
            dup
            aload 0 /* this */
            invokespecial javax.swing.JRootPane$RootLayout.<init>:(Ljavax/swing/JRootPane;)V
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  public void setJMenuBar(javax.swing.JMenuBar);
    descriptor: (Ljavax/swing/JMenuBar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // javax.swing.JMenuBar menu
         0: .line 567
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            ifnull 2
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getParent:()Ljava/awt/Container;
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            if_acmpne 2
         1: .line 568
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JLayeredPane.remove:(Ljava/awt/Component;)V
         2: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* menu */
            putfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
         3: .line 571
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            ifnull 5
         4: .line 572
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            getstatic javax.swing.JLayeredPane.FRAME_CONTENT_LAYER:Ljava/lang/Integer;
            invokevirtual javax.swing.JLayeredPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         5: .line 573
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.JMenuBar menu
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/JRootPane;
            0    6     1  menu  Ljavax/swing/JMenuBar;
    MethodParameters:
      Name  Flags
      menu  

  public void setMenuBar(javax.swing.JMenuBar);
    descriptor: (Ljavax/swing/JMenuBar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // javax.swing.JMenuBar menu
         0: .line 583
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            ifnull 2
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getParent:()Ljava/awt/Container;
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            if_acmpne 2
         1: .line 584
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JLayeredPane.remove:(Ljava/awt/Component;)V
         2: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* menu */
            putfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
         3: .line 587
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            ifnull 5
         4: .line 588
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            getstatic javax.swing.JLayeredPane.FRAME_CONTENT_LAYER:Ljava/lang/Integer;
            invokevirtual javax.swing.JLayeredPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         5: .line 589
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.JMenuBar menu
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/JRootPane;
            0    6     1  menu  Ljavax/swing/JMenuBar;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      menu  

  public javax.swing.JMenuBar getJMenuBar();
    descriptor: ()Ljavax/swing/JMenuBar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 595
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  public javax.swing.JMenuBar getMenuBar();
    descriptor: ()Ljavax/swing/JMenuBar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 604
            aload 0 /* this */
            getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setContentPane(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // java.awt.Container content
         0: .line 620
            aload 1 /* content */
            ifnonnull 2
         1: .line 621
            new java.awt.IllegalComponentStateException
            dup
            ldc "contentPane cannot be set to null."
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
            ifnull 4
            aload 0 /* this */
            getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
            invokevirtual java.awt.Container.getParent:()Ljava/awt/Container;
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            if_acmpne 4
         3: .line 623
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            aload 0 /* this */
            getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
            invokevirtual javax.swing.JLayeredPane.remove:(Ljava/awt/Component;)V
         4: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* content */
            putfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
         5: .line 626
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            aload 0 /* this */
            getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
            getstatic javax.swing.JLayeredPane.FRAME_CONTENT_LAYER:Ljava/lang/Integer;
            invokevirtual javax.swing.JLayeredPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         6: .line 627
            return
        end local 1 // java.awt.Container content
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavax/swing/JRootPane;
            0    7     1  content  Ljava/awt/Container;
    MethodParameters:
         Name  Flags
      content  

  public java.awt.Container getContentPane();
    descriptor: ()Ljava/awt/Container;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 635
            aload 0 /* this */
            getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  public void setLayeredPane(javax.swing.JLayeredPane);
    descriptor: (Ljavax/swing/JLayeredPane;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // javax.swing.JLayeredPane layered
         0: .line 647
            aload 1 /* layered */
            ifnonnull 2
         1: .line 648
            new java.awt.IllegalComponentStateException
            dup
            ldc "layeredPane cannot be set to null."
            invokespecial java.awt.IllegalComponentStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            ifnull 4
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            invokevirtual javax.swing.JLayeredPane.getParent:()Ljava/awt/Container;
            aload 0 /* this */
            if_acmpne 4
         3: .line 650
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            invokevirtual javax.swing.JRootPane.remove:(Ljava/awt/Component;)V
         4: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* layered */
            putfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
         5: .line 653
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            iconst_m1
            invokevirtual javax.swing.JRootPane.add:(Ljava/awt/Component;I)Ljava/awt/Component;
            pop
         6: .line 654
            return
        end local 1 // javax.swing.JLayeredPane layered
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavax/swing/JRootPane;
            0    7     1  layered  Ljavax/swing/JLayeredPane;
    MethodParameters:
         Name  Flags
      layered  

  public javax.swing.JLayeredPane getLayeredPane();
    descriptor: ()Ljavax/swing/JLayeredPane;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 661
            aload 0 /* this */
            getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  public void setGlassPane(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // java.awt.Component glass
         0: .line 689
            aload 1 /* glass */
            ifnonnull 2
         1: .line 690
            new java.lang.NullPointerException
            dup
            ldc "glassPane cannot be set to null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 693
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            aload 1 /* glass */
         3: .line 694
            new java.awt.Rectangle
            dup
            invokespecial java.awt.Rectangle.<init>:()V
         4: .line 693
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setMixingCutoutShape:(Ljava/awt/Component;Ljava/awt/Shape;)V
         5: .line 696
            iconst_0
            istore 2 /* visible */
        start local 2 // boolean visible
         6: .line 697
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            ifnull 9
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            aload 0 /* this */
            if_acmpne 9
         7: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            invokevirtual javax.swing.JRootPane.remove:(Ljava/awt/Component;)V
         8: .line 699
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            invokevirtual java.awt.Component.isVisible:()Z
            istore 2 /* visible */
         9: .line 702
      StackMap locals: int
      StackMap stack:
            aload 1 /* glass */
            iload 2 /* visible */
            invokevirtual java.awt.Component.setVisible:(Z)V
        10: .line 703
            aload 0 /* this */
            aload 1 /* glass */
            putfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
        11: .line 704
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            iconst_0
            invokevirtual javax.swing.JRootPane.add:(Ljava/awt/Component;I)Ljava/awt/Component;
            pop
        12: .line 705
            iload 2 /* visible */
            ifeq 14
        13: .line 706
            aload 0 /* this */
            invokevirtual javax.swing.JRootPane.repaint:()V
        14: .line 708
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean visible
        end local 1 // java.awt.Component glass
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Ljavax/swing/JRootPane;
            0   15     1    glass  Ljava/awt/Component;
            6   15     2  visible  Z
    MethodParameters:
       Name  Flags
      glass  

  public java.awt.Component getGlassPane();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 716
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

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

  public boolean isOptimizedDrawingEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 750
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JRootPane;

  public void addNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 757
            aload 0 /* this */
            invokespecial javax.swing.JComponent.addNotify:()V
         1: .line 758
            aload 0 /* this */
            ldc 8
            invokevirtual javax.swing.JRootPane.enableEvents:(J)V
         2: .line 759
            return
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JRootPane;

  public void removeNotify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 765
            aload 0 /* this */
            invokespecial javax.swing.JComponent.removeNotify:()V
         1: .line 766
            return
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JRootPane;

  public void setDefaultButton(javax.swing.JButton);
    descriptor: (Ljavax/swing/JButton;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // javax.swing.JButton defaultButton
         0: .line 790
            aload 0 /* this */
            getfield javax.swing.JRootPane.defaultButton:Ljavax/swing/JButton;
            astore 2 /* oldDefault */
        start local 2 // javax.swing.JButton oldDefault
         1: .line 792
            aload 2 /* oldDefault */
            aload 1 /* defaultButton */
            if_acmpeq 7
         2: .line 793
            aload 0 /* this */
            aload 1 /* defaultButton */
            putfield javax.swing.JRootPane.defaultButton:Ljavax/swing/JButton;
         3: .line 795
            aload 2 /* oldDefault */
            ifnull 5
         4: .line 796
            aload 2 /* oldDefault */
            invokevirtual javax.swing.JButton.repaint:()V
         5: .line 798
      StackMap locals: javax.swing.JButton
      StackMap stack:
            aload 1 /* defaultButton */
            ifnull 7
         6: .line 799
            aload 1 /* defaultButton */
            invokevirtual javax.swing.JButton.repaint:()V
         7: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "defaultButton"
            aload 2 /* oldDefault */
            aload 1 /* defaultButton */
            invokevirtual javax.swing.JRootPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 804
            return
        end local 2 // javax.swing.JButton oldDefault
        end local 1 // javax.swing.JButton defaultButton
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljavax/swing/JRootPane;
            0    9     1  defaultButton  Ljavax/swing/JButton;
            1    9     2     oldDefault  Ljavax/swing/JButton;
    MethodParameters:
               Name  Flags
      defaultButton  

  public javax.swing.JButton getDefaultButton();
    descriptor: ()Ljavax/swing/JButton;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 812
            aload 0 /* this */
            getfield javax.swing.JRootPane.defaultButton:Ljavax/swing/JButton;
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  final void setUseTrueDoubleBuffering(boolean);
    descriptor: (Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JRootPane this
        start local 1 // boolean useTrueDoubleBuffering
         0: .line 816
            aload 0 /* this */
            iload 1 /* useTrueDoubleBuffering */
            putfield javax.swing.JRootPane.useTrueDoubleBuffering:Z
         1: .line 817
            return
        end local 1 // boolean useTrueDoubleBuffering
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Ljavax/swing/JRootPane;
            0    2     1  useTrueDoubleBuffering  Z
    MethodParameters:
                        Name  Flags
      useTrueDoubleBuffering  

  final boolean getUseTrueDoubleBuffering();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 820
            aload 0 /* this */
            getfield javax.swing.JRootPane.useTrueDoubleBuffering:Z
            ireturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  final void disableTrueDoubleBuffering();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 824
            aload 0 /* this */
            getfield javax.swing.JRootPane.useTrueDoubleBuffering:Z
            ifeq 10
         1: .line 825
            getstatic javax.swing.JRootPane.IGNORE_DISABLE_TRUE_DOUBLE_BUFFERING:Z
            ifne 10
         2: .line 826
            getstatic javax.swing.JRootPane.LOG_DISABLE_TRUE_DOUBLE_BUFFERING:Z
            ifeq 7
         3: .line 827
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Disabling true double buffering for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 828
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 827
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 829
            invokestatic java.lang.Thread.dumpStack:()V
         7: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JRootPane.useTrueDoubleBuffering:Z
         8: .line 832
            aload 0 /* this */
            invokestatic javax.swing.RepaintManager.currentManager:(Ljavax/swing/JComponent;)Ljavax/swing/RepaintManager;
         9: .line 833
            aload 0 /* this */
            invokevirtual javax.swing.RepaintManager.doubleBufferingChanged:(Ljavax/swing/JRootPane;)V
        10: .line 836
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/JRootPane;

  protected void addImpl(java.awt.Component, java.lang.Object, int);
    descriptor: (Ljava/awt/Component;Ljava/lang/Object;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.JRootPane this
        start local 1 // java.awt.Component comp
        start local 2 // java.lang.Object constraints
        start local 3 // int index
         0: .line 876
            aload 0 /* this */
            aload 1 /* comp */
            aload 2 /* constraints */
            iload 3 /* index */
            invokespecial javax.swing.JComponent.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
         1: .line 879
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            ifnull 5
         2: .line 880
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            aload 0 /* this */
            if_acmpne 5
         3: .line 881
            aload 0 /* this */
            iconst_0
            invokevirtual javax.swing.JRootPane.getComponent:(I)Ljava/awt/Component;
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            if_acmpeq 5
         4: .line 882
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
            iconst_0
            invokevirtual javax.swing.JRootPane.add:(Ljava/awt/Component;I)Ljava/awt/Component;
            pop
         5: .line 884
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int index
        end local 2 // java.lang.Object constraints
        end local 1 // java.awt.Component comp
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljavax/swing/JRootPane;
            0    6     1         comp  Ljava/awt/Component;
            0    6     2  constraints  Ljava/lang/Object;
            0    6     3        index  I
    MethodParameters:
             Name  Flags
      comp         
      constraints  
      index        

  protected java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 1033
            aload 0 /* this */
            invokespecial javax.swing.JComponent.paramString:()Ljava/lang/String;
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JRootPane;

  public javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JRootPane this
         0: .line 1051
            aload 0 /* this */
            getfield javax.swing.JRootPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 1052
            aload 0 /* this */
            new javax.swing.JRootPane$AccessibleJRootPane
            dup
            aload 0 /* this */
            invokespecial javax.swing.JRootPane$AccessibleJRootPane.<init>:(Ljavax/swing/JRootPane;)V
            putfield javax.swing.JRootPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JRootPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // javax.swing.JRootPane this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JRootPane;
}
SourceFile: "JRootPane.java"
NestMembers:
  javax.swing.JRootPane$1  javax.swing.JRootPane$AccessibleJRootPane  javax.swing.JRootPane$DefaultAction  javax.swing.JRootPane$RootLayout
InnerClasses:
  javax.swing.JRootPane$1
  protected AccessibleJRootPane = javax.swing.JRootPane$AccessibleJRootPane of javax.swing.JRootPane
  DefaultAction = javax.swing.JRootPane$DefaultAction of javax.swing.JRootPane
  protected RootLayout = javax.swing.JRootPane$RootLayout of javax.swing.JRootPane
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor