class sun.security.tools.policytool.ToolWindow extends javax.swing.JFrame
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.tools.policytool.ToolWindow
  super_class: javax.swing.JFrame
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5682568601210376777

  static final javax.swing.KeyStroke escKey;
    descriptor: Ljavax/swing/KeyStroke;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets TOP_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets BOTTOM_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets LITE_BOTTOM_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets LR_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets TOP_BOTTOM_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets L_TOP_BOTTOM_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets LR_TOP_BOTTOM_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets LR_BOTTOM_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets L_BOTTOM_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets R_BOTTOM_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.Insets R_PADDING;
    descriptor: Ljava/awt/Insets;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String NEW_POLICY_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "New"

  public static final java.lang.String OPEN_POLICY_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Open"

  public static final java.lang.String SAVE_POLICY_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Save"

  public static final java.lang.String SAVE_AS_POLICY_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Save.As"

  public static final java.lang.String VIEW_WARNINGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "View.Warning.Log"

  public static final java.lang.String QUIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Exit"

  public static final java.lang.String ADD_POLICY_ENTRY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Add.Policy.Entry"

  public static final java.lang.String EDIT_POLICY_ENTRY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Edit.Policy.Entry"

  public static final java.lang.String REMOVE_POLICY_ENTRY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Remove.Policy.Entry"

  public static final java.lang.String EDIT_KEYSTORE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Edit"

  public static final java.lang.String ADD_PUBKEY_ALIAS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Add.Public.Key.Alias"

  public static final java.lang.String REMOVE_PUBKEY_ALIAS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Remove.Public.Key.Alias"

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

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

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

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

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

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

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

  static final int TEXTFIELD_HEIGHT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private sun.security.tools.policytool.PolicyTool tool;
    descriptor: Lsun/security/tools/policytool/PolicyTool;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 1031
            bipush 27
            iconst_0
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            putstatic sun.security.tools.policytool.ToolWindow.escKey:Ljavax/swing/KeyStroke;
         1: .line 1034
            new java.awt.Insets
            dup
            bipush 25
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.TOP_PADDING:Ljava/awt/Insets;
         2: .line 1035
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            bipush 25
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
         3: .line 1036
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            bipush 10
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.LITE_BOTTOM_PADDING:Ljava/awt/Insets;
         4: .line 1037
            new java.awt.Insets
            dup
            iconst_0
            bipush 10
            iconst_0
            bipush 10
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
         5: .line 1038
            new java.awt.Insets
            dup
            bipush 15
            iconst_0
            bipush 15
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
         6: .line 1039
            new java.awt.Insets
            dup
            iconst_5
            bipush 10
            bipush 15
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.L_TOP_BOTTOM_PADDING:Ljava/awt/Insets;
         7: .line 1040
            new java.awt.Insets
            dup
            bipush 15
            iconst_4
            bipush 15
            iconst_4
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.LR_TOP_BOTTOM_PADDING:Ljava/awt/Insets;
         8: .line 1041
            new java.awt.Insets
            dup
            iconst_0
            bipush 10
            iconst_5
            bipush 10
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
         9: .line 1042
            new java.awt.Insets
            dup
            iconst_0
            bipush 10
            iconst_5
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.L_BOTTOM_PADDING:Ljava/awt/Insets;
        10: .line 1043
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            bipush 25
            iconst_5
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
        11: .line 1044
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_5
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.security.tools.policytool.ToolWindow.R_PADDING:Ljava/awt/Insets;
        12: .line 1070
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            invokevirtual javax.swing.JComboBox.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            putstatic sun.security.tools.policytool.ToolWindow.TEXTFIELD_HEIGHT:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(sun.security.tools.policytool.PolicyTool);
    descriptor: (Lsun/security/tools/policytool/PolicyTool;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // sun.security.tools.policytool.PolicyTool tool
         0: .line 1077
            aload 0 /* this */
            invokespecial javax.swing.JFrame.<init>:()V
         1: .line 1232
            aload 0 /* this */
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            invokevirtual java.awt.Toolkit.getMenuShortcutKeyMask:()I
            putfield sun.security.tools.policytool.ToolWindow.shortCutModifier:I
         2: .line 1078
            aload 0 /* this */
            aload 1 /* tool */
            putfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
         3: .line 1079
            return
        end local 1 // sun.security.tools.policytool.PolicyTool tool
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/tools/policytool/ToolWindow;
            0    4     1  tool  Lsun/security/tools/policytool/PolicyTool;
    MethodParameters:
      Name  Flags
      tool  

  public java.awt.Component getComponent(int);
    descriptor: (I)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // int n
         0: .line 1085
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolWindow.getContentPane:()Ljava/awt/Container;
            iload 1 /* n */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 2 /* c */
        start local 2 // java.awt.Component c
         1: .line 1086
            aload 2 /* c */
            instanceof javax.swing.JScrollPane
            ifeq 3
         2: .line 1087
            aload 2 /* c */
            checkcast javax.swing.JScrollPane
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
            astore 2 /* c */
         3: .line 1089
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 2 /* c */
            areturn
        end local 2 // java.awt.Component c
        end local 1 // int n
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/tools/policytool/ToolWindow;
            0    4     1     n  I
            1    4     2     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      n     

  private void initWindow();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=13, args_size=1
        start local 0 // sun.security.tools.policytool.ToolWindow this
         0: .line 1097
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.tools.policytool.ToolWindow.setDefaultCloseOperation:(I)V
         1: .line 1100
            new javax.swing.JMenuBar
            dup
            invokespecial javax.swing.JMenuBar.<init>:()V
            astore 1 /* menuBar */
        start local 1 // javax.swing.JMenuBar menuBar
         2: .line 1103
            new javax.swing.JMenu
            dup
            invokespecial javax.swing.JMenu.<init>:()V
            astore 2 /* menu */
        start local 2 // javax.swing.JMenu menu
         3: .line 1104
            aload 2 /* menu */
            ldc "File"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
         4: .line 1105
            new sun.security.tools.policytool.FileMenuListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.FileMenuListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
            astore 3 /* actionListener */
        start local 3 // java.awt.event.ActionListener actionListener
         5: .line 1106
            aload 0 /* this */
            aload 2 /* menu */
            ldc "New"
            aload 3 /* actionListener */
            ldc "N"
            invokevirtual sun.security.tools.policytool.ToolWindow.addMenuItem:(Ljavax/swing/JMenu;Ljava/lang/String;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
         6: .line 1107
            aload 0 /* this */
            aload 2 /* menu */
            ldc "Open"
            aload 3 /* actionListener */
            ldc "O"
            invokevirtual sun.security.tools.policytool.ToolWindow.addMenuItem:(Ljavax/swing/JMenu;Ljava/lang/String;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
         7: .line 1108
            aload 0 /* this */
            aload 2 /* menu */
            ldc "Save"
            aload 3 /* actionListener */
            ldc "S"
            invokevirtual sun.security.tools.policytool.ToolWindow.addMenuItem:(Ljavax/swing/JMenu;Ljava/lang/String;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
         8: .line 1109
            aload 0 /* this */
            aload 2 /* menu */
            ldc "Save.As"
            aload 3 /* actionListener */
            aconst_null
            invokevirtual sun.security.tools.policytool.ToolWindow.addMenuItem:(Ljavax/swing/JMenu;Ljava/lang/String;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
         9: .line 1110
            aload 0 /* this */
            aload 2 /* menu */
            ldc "View.Warning.Log"
            aload 3 /* actionListener */
            aconst_null
            invokevirtual sun.security.tools.policytool.ToolWindow.addMenuItem:(Ljavax/swing/JMenu;Ljava/lang/String;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
        10: .line 1111
            aload 0 /* this */
            aload 2 /* menu */
            ldc "Exit"
            aload 3 /* actionListener */
            aconst_null
            invokevirtual sun.security.tools.policytool.ToolWindow.addMenuItem:(Ljavax/swing/JMenu;Ljava/lang/String;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
        11: .line 1112
            aload 1 /* menuBar */
            aload 2 /* menu */
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
        12: .line 1115
            new javax.swing.JMenu
            dup
            invokespecial javax.swing.JMenu.<init>:()V
            astore 2 /* menu */
        13: .line 1116
            aload 2 /* menu */
            ldc "KeyStore"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        14: .line 1117
            new sun.security.tools.policytool.MainWindowListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.MainWindowListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
            astore 3 /* actionListener */
        15: .line 1118
            aload 0 /* this */
            aload 2 /* menu */
            ldc "Edit"
            aload 3 /* actionListener */
            aconst_null
            invokevirtual sun.security.tools.policytool.ToolWindow.addMenuItem:(Ljavax/swing/JMenu;Ljava/lang/String;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
        16: .line 1119
            aload 1 /* menuBar */
            aload 2 /* menu */
            invokevirtual javax.swing.JMenuBar.add:(Ljavax/swing/JMenu;)Ljavax/swing/JMenu;
            pop
        17: .line 1120
            aload 0 /* this */
            aload 1 /* menuBar */
            invokevirtual sun.security.tools.policytool.ToolWindow.setJMenuBar:(Ljavax/swing/JMenuBar;)V
        18: .line 1123
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolWindow.getContentPane:()Ljava/awt/Container;
            checkcast javax.swing.JPanel
            new javax.swing.border.EmptyBorder
            dup
            bipush 6
            bipush 6
            bipush 6
            bipush 6
            invokespecial javax.swing.border.EmptyBorder.<init>:(IIII)V
            invokevirtual javax.swing.JPanel.setBorder:(Ljavax/swing/border/Border;)V
        19: .line 1126
            new javax.swing.JLabel
            dup
            ldc "Policy.File."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 4 /* label */
        start local 4 // javax.swing.JLabel label
        20: .line 1127
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* label */
            iconst_0
        21: .line 1128
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        22: .line 1129
            getstatic sun.security.tools.policytool.ToolWindow.LR_TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        23: .line 1127
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        24: .line 1130
            new javax.swing.JTextField
            dup
            bipush 50
            invokespecial javax.swing.JTextField.<init>:(I)V
            astore 5 /* tf */
        start local 5 // javax.swing.JTextField tf
        25: .line 1131
            aload 5 /* tf */
            new java.awt.Dimension
            dup
            aload 5 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolWindow.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        26: .line 1132
            aload 5 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        27: .line 1133
            ldc "Policy.File."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        28: .line 1132
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        29: .line 1134
            aload 5 /* tf */
            iconst_0
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
        30: .line 1135
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* tf */
            iconst_1
        31: .line 1136
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        32: .line 1137
            getstatic sun.security.tools.policytool.ToolWindow.LR_TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        33: .line 1135
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        34: .line 1141
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 6 /* panel */
        start local 6 // javax.swing.JPanel panel
        35: .line 1142
            aload 6 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        36: .line 1144
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 7 /* button */
        start local 7 // javax.swing.JButton button
        37: .line 1145
            aload 7 /* button */
            ldc "Add.Policy.Entry"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        38: .line 1146
            aload 7 /* button */
            new sun.security.tools.policytool.MainWindowListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.MainWindowListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        39: .line 1147
            aload 0 /* this */
            aload 6 /* panel */
            aload 7 /* button */
            iconst_0
        40: .line 1148
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        41: .line 1149
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        42: .line 1147
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        43: .line 1151
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 7 /* button */
        44: .line 1152
            aload 7 /* button */
            ldc "Edit.Policy.Entry"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        45: .line 1153
            aload 7 /* button */
            new sun.security.tools.policytool.MainWindowListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.MainWindowListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        46: .line 1154
            aload 0 /* this */
            aload 6 /* panel */
            aload 7 /* button */
            iconst_1
        47: .line 1155
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        48: .line 1156
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        49: .line 1154
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        50: .line 1158
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 7 /* button */
        51: .line 1159
            aload 7 /* button */
            ldc "Remove.Policy.Entry"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        52: .line 1160
            aload 7 /* button */
            new sun.security.tools.policytool.MainWindowListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.MainWindowListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        53: .line 1161
            aload 0 /* this */
            aload 6 /* panel */
            aload 7 /* button */
            iconst_2
        54: .line 1162
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        55: .line 1163
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        56: .line 1161
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        57: .line 1165
            aload 0 /* this */
            aload 0 /* this */
            aload 6 /* panel */
            iconst_2
        58: .line 1166
            iconst_0
            iconst_2
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        59: .line 1167
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        60: .line 1165
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        61: .line 1170
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            invokevirtual sun.security.tools.policytool.PolicyTool.getPolicyFileName:()Ljava/lang/String;
            astore 8 /* policyFile */
        start local 8 // java.lang.String policyFile
        62: .line 1171
            aload 8 /* policyFile */
            ifnonnull 66
        63: .line 1174
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/security/tools/policytool/ToolWindow.lambda$0()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
        64: .line 1173
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* userHome */
        start local 9 // java.lang.String userHome
        65: .line 1175
            new java.lang.StringBuilder
            dup
            aload 9 /* userHome */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc ".java.policy"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* policyFile */
        end local 9 // java.lang.String userHome
        66: .line 1180
      StackMap locals: sun.security.tools.policytool.ToolWindow javax.swing.JMenuBar javax.swing.JMenu java.awt.event.ActionListener javax.swing.JLabel javax.swing.JTextField javax.swing.JPanel javax.swing.JButton java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 8 /* policyFile */
            invokevirtual sun.security.tools.policytool.PolicyTool.openPolicy:(Ljava/lang/String;)V
        67: .line 1183
            new javax.swing.DefaultListModel
            dup
            invokespecial javax.swing.DefaultListModel.<init>:()V
            astore 9 /* listModel */
        start local 9 // javax.swing.DefaultListModel listModel
        68: .line 1184
            new javax.swing.JList
            dup
            aload 9 /* listModel */
            invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
            astore 10 /* list */
        start local 10 // javax.swing.JList list
        69: .line 1185
            aload 10 /* list */
            bipush 15
            invokevirtual javax.swing.JList.setVisibleRowCount:(I)V
        70: .line 1186
            aload 10 /* list */
            iconst_0
            invokevirtual javax.swing.JList.setSelectionMode:(I)V
        71: .line 1187
            aload 10 /* list */
            new sun.security.tools.policytool.PolicyListListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.PolicyListListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
            invokevirtual javax.swing.JList.addMouseListener:(Ljava/awt/event/MouseListener;)V
        72: .line 1188
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            invokevirtual sun.security.tools.policytool.PolicyTool.getEntry:()[Lsun/security/tools/policytool/PolicyEntry;
            astore 11 /* entries */
        start local 11 // sun.security.tools.policytool.PolicyEntry[] entries
        73: .line 1189
            aload 11 /* entries */
            ifnull 79
        74: .line 1190
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        75: goto 78
        76: .line 1191
      StackMap locals: sun.security.tools.policytool.ToolWindow javax.swing.JMenuBar javax.swing.JMenu java.awt.event.ActionListener javax.swing.JLabel javax.swing.JTextField javax.swing.JPanel javax.swing.JButton java.lang.String javax.swing.DefaultListModel javax.swing.JList sun.security.tools.policytool.PolicyEntry[] int
      StackMap stack:
            aload 9 /* listModel */
            aload 11 /* entries */
            iload 12 /* i */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.headerToString:()Ljava/lang/String;
            invokevirtual javax.swing.DefaultListModel.addElement:(Ljava/lang/Object;)V
        77: .line 1190
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 12 /* i */
            aload 11 /* entries */
            arraylength
            if_icmplt 76
        end local 12 // int i
        79: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
        80: .line 1194
            checkcast javax.swing.JTextField
            astore 12 /* newFilename */
        start local 12 // javax.swing.JTextField newFilename
        81: .line 1196
            aload 12 /* newFilename */
            aload 8 /* policyFile */
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
        82: .line 1197
            aload 0 /* this */
            aload 10 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.initPolicyList:(Ljavax/swing/JList;)V
        end local 12 // javax.swing.JTextField newFilename
        end local 11 // sun.security.tools.policytool.PolicyEntry[] entries
        end local 10 // javax.swing.JList list
        end local 9 // javax.swing.DefaultListModel listModel
        83: .line 1199
            goto 107
      StackMap locals: sun.security.tools.policytool.ToolWindow javax.swing.JMenuBar javax.swing.JMenu java.awt.event.ActionListener javax.swing.JLabel javax.swing.JTextField javax.swing.JPanel javax.swing.JButton java.lang.String
      StackMap stack: java.io.FileNotFoundException
        84: astore 9 /* fnfe */
        start local 9 // java.io.FileNotFoundException fnfe
        85: .line 1201
            new javax.swing.JList
            dup
            new javax.swing.DefaultListModel
            dup
            invokespecial javax.swing.DefaultListModel.<init>:()V
            invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
            astore 10 /* list */
        start local 10 // javax.swing.JList list
        86: .line 1202
            aload 10 /* list */
            bipush 15
            invokevirtual javax.swing.JList.setVisibleRowCount:(I)V
        87: .line 1203
            aload 10 /* list */
            iconst_0
            invokevirtual javax.swing.JList.setSelectionMode:(I)V
        88: .line 1204
            aload 10 /* list */
            new sun.security.tools.policytool.PolicyListListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.PolicyListListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
            invokevirtual javax.swing.JList.addMouseListener:(Ljava/awt/event/MouseListener;)V
        89: .line 1205
            aload 0 /* this */
            aload 10 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.initPolicyList:(Ljavax/swing/JList;)V
        90: .line 1206
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.setPolicyFileName:(Ljava/lang/String;)V
        91: .line 1207
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
        92: .line 1210
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            getfield sun.security.tools.policytool.PolicyTool.warnings:Ljava/util/Vector;
            aload 9 /* fnfe */
            invokevirtual java.io.FileNotFoundException.toString:()Ljava/lang/String;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 10 // javax.swing.JList list
        end local 9 // java.io.FileNotFoundException fnfe
        93: goto 107
        94: .line 1212
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 9 /* e */
        start local 9 // java.lang.Exception e
        95: .line 1214
            new javax.swing.JList
            dup
            new javax.swing.DefaultListModel
            dup
            invokespecial javax.swing.DefaultListModel.<init>:()V
            invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
            astore 10 /* list */
        start local 10 // javax.swing.JList list
        96: .line 1215
            aload 10 /* list */
            bipush 15
            invokevirtual javax.swing.JList.setVisibleRowCount:(I)V
        97: .line 1216
            aload 10 /* list */
            iconst_0
            invokevirtual javax.swing.JList.setSelectionMode:(I)V
        98: .line 1217
            aload 10 /* list */
            new sun.security.tools.policytool.PolicyListListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.PolicyListListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
            invokevirtual javax.swing.JList.addMouseListener:(Ljava/awt/event/MouseListener;)V
        99: .line 1218
            aload 0 /* this */
            aload 10 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.initPolicyList:(Ljavax/swing/JList;)V
       100: .line 1219
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.setPolicyFileName:(Ljava/lang/String;)V
       101: .line 1220
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
       102: .line 1223
            new java.text.MessageFormat
            dup
       103: .line 1224
            ldc "Could.not.open.policy.file.policyFile.e.toString."
       104: .line 1223
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 11 /* form */
        start local 11 // java.text.MessageFormat form
       105: .line 1225
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* policyFile */
            aastore
            dup
            iconst_1
            aload 9 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
            astore 12 /* source */
        start local 12 // java.lang.Object[] source
       106: .line 1226
            aload 0 /* this */
            aconst_null
            aload 11 /* form */
            aload 12 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        end local 12 // java.lang.Object[] source
        end local 11 // java.text.MessageFormat form
        end local 10 // javax.swing.JList list
        end local 9 // java.lang.Exception e
       107: .line 1228
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.String policyFile
        end local 7 // javax.swing.JButton button
        end local 6 // javax.swing.JPanel panel
        end local 5 // javax.swing.JTextField tf
        end local 4 // javax.swing.JLabel label
        end local 3 // java.awt.event.ActionListener actionListener
        end local 2 // javax.swing.JMenu menu
        end local 1 // javax.swing.JMenuBar menuBar
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  108     0            this  Lsun/security/tools/policytool/ToolWindow;
            2  108     1         menuBar  Ljavax/swing/JMenuBar;
            3  108     2            menu  Ljavax/swing/JMenu;
            5  108     3  actionListener  Ljava/awt/event/ActionListener;
           20  108     4           label  Ljavax/swing/JLabel;
           25  108     5              tf  Ljavax/swing/JTextField;
           35  108     6           panel  Ljavax/swing/JPanel;
           37  108     7          button  Ljavax/swing/JButton;
           62  108     8      policyFile  Ljava/lang/String;
           65   66     9        userHome  Ljava/lang/String;
           68   83     9       listModel  Ljavax/swing/DefaultListModel<Ljava/lang/String;>;
           69   83    10            list  Ljavax/swing/JList<Ljava/lang/String;>;
           73   83    11         entries  [Lsun/security/tools/policytool/PolicyEntry;
           75   79    12               i  I
           81   83    12     newFilename  Ljavax/swing/JTextField;
           85   93     9            fnfe  Ljava/io/FileNotFoundException;
           86   93    10            list  Ljavax/swing/JList<Ljava/lang/String;>;
           95  107     9               e  Ljava/lang/Exception;
           96  107    10            list  Ljavax/swing/JList<Ljava/lang/String;>;
          105  107    11            form  Ljava/text/MessageFormat;
          106  107    12          source  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
          66    83      84  Class java.io.FileNotFoundException
          66    83      94  Class java.lang.Exception

  private void addMenuItem(javax.swing.JMenu, java.lang.String, java.awt.event.ActionListener, java.lang.String);
    descriptor: (Ljavax/swing/JMenu;Ljava/lang/String;Ljava/awt/event/ActionListener;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // javax.swing.JMenu menu
        start local 2 // java.lang.String key
        start local 3 // java.awt.event.ActionListener actionListener
        start local 4 // java.lang.String accelerator
         0: .line 1235
            new javax.swing.JMenuItem
            dup
            invokespecial javax.swing.JMenuItem.<init>:()V
            astore 5 /* menuItem */
        start local 5 // javax.swing.JMenuItem menuItem
         1: .line 1236
            aload 5 /* menuItem */
            aload 2 /* key */
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
         2: .line 1238
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            new java.lang.StringBuilder
            dup
            aload 2 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".accelerator"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ResourceBundle.containsKey:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1240
            new java.lang.StringBuilder
            dup
            aload 2 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".accelerator"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* accelerator */
         4: .line 1243
      StackMap locals: javax.swing.JMenuItem
      StackMap stack:
            aload 4 /* accelerator */
            ifnull 12
            aload 4 /* accelerator */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 12
         5: .line 1245
            aload 4 /* accelerator */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 10
         6: .line 1246
            aload 4 /* accelerator */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.awt.event.KeyEvent.getExtendedKeyCodeForChar:(I)I
         7: .line 1247
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.shortCutModifier:I
         8: .line 1246
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            astore 6 /* keyStroke */
        start local 6 // javax.swing.KeyStroke keyStroke
         9: .line 1248
            goto 11
        end local 6 // javax.swing.KeyStroke keyStroke
        10: .line 1249
      StackMap locals:
      StackMap stack:
            aload 4 /* accelerator */
            invokestatic javax.swing.KeyStroke.getKeyStroke:(Ljava/lang/String;)Ljavax/swing/KeyStroke;
            astore 6 /* keyStroke */
        start local 6 // javax.swing.KeyStroke keyStroke
        11: .line 1251
      StackMap locals: javax.swing.KeyStroke
      StackMap stack:
            aload 5 /* menuItem */
            aload 6 /* keyStroke */
            invokevirtual javax.swing.JMenuItem.setAccelerator:(Ljavax/swing/KeyStroke;)V
        end local 6 // javax.swing.KeyStroke keyStroke
        12: .line 1254
      StackMap locals:
      StackMap stack:
            aload 5 /* menuItem */
            aload 3 /* actionListener */
            invokevirtual javax.swing.JMenuItem.addActionListener:(Ljava/awt/event/ActionListener;)V
        13: .line 1255
            aload 1 /* menu */
            aload 5 /* menuItem */
            invokevirtual javax.swing.JMenu.add:(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
            pop
        14: .line 1256
            return
        end local 5 // javax.swing.JMenuItem menuItem
        end local 4 // java.lang.String accelerator
        end local 3 // java.awt.event.ActionListener actionListener
        end local 2 // java.lang.String key
        end local 1 // javax.swing.JMenu menu
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lsun/security/tools/policytool/ToolWindow;
            0   15     1            menu  Ljavax/swing/JMenu;
            0   15     2             key  Ljava/lang/String;
            0   15     3  actionListener  Ljava/awt/event/ActionListener;
            0   15     4     accelerator  Ljava/lang/String;
            1   15     5        menuItem  Ljavax/swing/JMenuItem;
            9   10     6       keyStroke  Ljavax/swing/KeyStroke;
           11   12     6       keyStroke  Ljavax/swing/KeyStroke;
    MethodParameters:
                Name  Flags
      menu            
      key             
      actionListener  
      accelerator     

  static void configureButton(javax.swing.AbstractButton, java.lang.String);
    descriptor: (Ljavax/swing/AbstractButton;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.AbstractButton button
        start local 1 // java.lang.String key
         0: .line 1259
            aload 0 /* button */
            aload 1 /* key */
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual javax.swing.AbstractButton.setText:(Ljava/lang/String;)V
         1: .line 1260
            aload 0 /* button */
            aload 1 /* key */
            invokevirtual javax.swing.AbstractButton.setActionCommand:(Ljava/lang/String;)V
         2: .line 1262
            aload 1 /* key */
            invokestatic sun.security.tools.policytool.PolicyTool.getMnemonicInt:(Ljava/lang/String;)I
            istore 2 /* mnemonicInt */
        start local 2 // int mnemonicInt
         3: .line 1263
            iload 2 /* mnemonicInt */
            ifle 6
         4: .line 1264
            aload 0 /* button */
            iload 2 /* mnemonicInt */
            invokevirtual javax.swing.AbstractButton.setMnemonic:(I)V
         5: .line 1265
            aload 0 /* button */
            aload 1 /* key */
            invokestatic sun.security.tools.policytool.PolicyTool.getDisplayedMnemonicIndex:(Ljava/lang/String;)I
            invokevirtual javax.swing.AbstractButton.setDisplayedMnemonicIndex:(I)V
         6: .line 1267
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int mnemonicInt
        end local 1 // java.lang.String key
        end local 0 // javax.swing.AbstractButton button
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0       button  Ljavax/swing/AbstractButton;
            0    7     1          key  Ljava/lang/String;
            3    7     2  mnemonicInt  I
    MethodParameters:
        Name  Flags
      button  
      key     

  static void configureLabelFor(javax.swing.JLabel, javax.swing.JComponent, java.lang.String);
    descriptor: (Ljavax/swing/JLabel;Ljavax/swing/JComponent;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.JLabel label
        start local 1 // javax.swing.JComponent component
        start local 2 // java.lang.String key
         0: .line 1270
            aload 0 /* label */
            aload 2 /* key */
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual javax.swing.JLabel.setText:(Ljava/lang/String;)V
         1: .line 1271
            aload 0 /* label */
            aload 1 /* component */
            invokevirtual javax.swing.JLabel.setLabelFor:(Ljava/awt/Component;)V
         2: .line 1273
            aload 2 /* key */
            invokestatic sun.security.tools.policytool.PolicyTool.getMnemonicInt:(Ljava/lang/String;)I
            istore 3 /* mnemonicInt */
        start local 3 // int mnemonicInt
         3: .line 1274
            iload 3 /* mnemonicInt */
            ifle 6
         4: .line 1275
            aload 0 /* label */
            iload 3 /* mnemonicInt */
            invokevirtual javax.swing.JLabel.setDisplayedMnemonic:(I)V
         5: .line 1276
            aload 0 /* label */
            aload 2 /* key */
            invokestatic sun.security.tools.policytool.PolicyTool.getDisplayedMnemonicIndex:(Ljava/lang/String;)I
            invokevirtual javax.swing.JLabel.setDisplayedMnemonicIndex:(I)V
         6: .line 1278
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int mnemonicInt
        end local 2 // java.lang.String key
        end local 1 // javax.swing.JComponent component
        end local 0 // javax.swing.JLabel label
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0        label  Ljavax/swing/JLabel;
            0    7     1    component  Ljavax/swing/JComponent;
            0    7     2          key  Ljava/lang/String;
            3    7     3  mnemonicInt  I
    MethodParameters:
           Name  Flags
      label      
      component  
      key        

  void addNewComponent(java.awt.Container, javax.swing.JComponent, int, int, int, int, int, double, double, int, java.awt.Insets);
    descriptor: (Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=16, args_size=12
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // java.awt.Container container
        start local 2 // javax.swing.JComponent component
        start local 3 // int index
        start local 4 // int gridx
        start local 5 // int gridy
        start local 6 // int gridwidth
        start local 7 // int gridheight
        start local 8 // double weightx
        start local 10 // double weighty
        start local 12 // int fill
        start local 13 // java.awt.Insets is
         0: .line 1288
            aload 1 /* container */
            instanceof javax.swing.JFrame
            ifeq 3
         1: .line 1289
            aload 1 /* container */
            checkcast javax.swing.JFrame
            invokevirtual javax.swing.JFrame.getContentPane:()Ljava/awt/Container;
            astore 1 /* container */
         2: .line 1290
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 1 /* container */
            instanceof javax.swing.JDialog
            ifeq 5
         4: .line 1291
            aload 1 /* container */
            checkcast javax.swing.JDialog
            invokevirtual javax.swing.JDialog.getContentPane:()Ljava/awt/Container;
            astore 1 /* container */
         5: .line 1295
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            aload 2 /* component */
            iload 3 /* index */
            invokevirtual java.awt.Container.add:(Ljava/awt/Component;I)Ljava/awt/Component;
            pop
         6: .line 1298
            aload 1 /* container */
            invokevirtual java.awt.Container.getLayout:()Ljava/awt/LayoutManager;
            checkcast java.awt.GridBagLayout
            astore 14 /* gbl */
        start local 14 // java.awt.GridBagLayout gbl
         7: .line 1299
            new java.awt.GridBagConstraints
            dup
            invokespecial java.awt.GridBagConstraints.<init>:()V
            astore 15 /* gbc */
        start local 15 // java.awt.GridBagConstraints gbc
         8: .line 1300
            aload 15 /* gbc */
            iload 4 /* gridx */
            putfield java.awt.GridBagConstraints.gridx:I
         9: .line 1301
            aload 15 /* gbc */
            iload 5 /* gridy */
            putfield java.awt.GridBagConstraints.gridy:I
        10: .line 1302
            aload 15 /* gbc */
            iload 6 /* gridwidth */
            putfield java.awt.GridBagConstraints.gridwidth:I
        11: .line 1303
            aload 15 /* gbc */
            iload 7 /* gridheight */
            putfield java.awt.GridBagConstraints.gridheight:I
        12: .line 1304
            aload 15 /* gbc */
            dload 8 /* weightx */
            putfield java.awt.GridBagConstraints.weightx:D
        13: .line 1305
            aload 15 /* gbc */
            dload 10 /* weighty */
            putfield java.awt.GridBagConstraints.weighty:D
        14: .line 1306
            aload 15 /* gbc */
            iload 12 /* fill */
            putfield java.awt.GridBagConstraints.fill:I
        15: .line 1307
            aload 13 /* is */
            ifnull 16
            aload 15 /* gbc */
            aload 13 /* is */
            putfield java.awt.GridBagConstraints.insets:Ljava/awt/Insets;
        16: .line 1308
      StackMap locals: java.awt.GridBagLayout java.awt.GridBagConstraints
      StackMap stack:
            aload 14 /* gbl */
            aload 2 /* component */
            aload 15 /* gbc */
            invokevirtual java.awt.GridBagLayout.setConstraints:(Ljava/awt/Component;Ljava/awt/GridBagConstraints;)V
        17: .line 1309
            return
        end local 15 // java.awt.GridBagConstraints gbc
        end local 14 // java.awt.GridBagLayout gbl
        end local 13 // java.awt.Insets is
        end local 12 // int fill
        end local 10 // double weighty
        end local 8 // double weightx
        end local 7 // int gridheight
        end local 6 // int gridwidth
        end local 5 // int gridy
        end local 4 // int gridx
        end local 3 // int index
        end local 2 // javax.swing.JComponent component
        end local 1 // java.awt.Container container
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lsun/security/tools/policytool/ToolWindow;
            0   18     1   container  Ljava/awt/Container;
            0   18     2   component  Ljavax/swing/JComponent;
            0   18     3       index  I
            0   18     4       gridx  I
            0   18     5       gridy  I
            0   18     6   gridwidth  I
            0   18     7  gridheight  I
            0   18     8     weightx  D
            0   18    10     weighty  D
            0   18    12        fill  I
            0   18    13          is  Ljava/awt/Insets;
            7   18    14         gbl  Ljava/awt/GridBagLayout;
            8   18    15         gbc  Ljava/awt/GridBagConstraints;
    MethodParameters:
            Name  Flags
      container   
      component   
      index       
      gridx       
      gridy       
      gridwidth   
      gridheight  
      weightx     
      weighty     
      fill        
      is          

  void addNewComponent(java.awt.Container, javax.swing.JComponent, int, int, int, int, int, double, double, int);
    descriptor: (Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
    flags: (0x0000) 
    Code:
      stack=14, locals=13, args_size=11
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // java.awt.Container container
        start local 2 // javax.swing.JComponent component
        start local 3 // int index
        start local 4 // int gridx
        start local 5 // int gridy
        start local 6 // int gridwidth
        start local 7 // int gridheight
        start local 8 // double weightx
        start local 10 // double weighty
        start local 12 // int fill
         0: .line 1320
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* component */
            iload 3 /* index */
            iload 4 /* gridx */
            iload 5 /* gridy */
         1: .line 1321
            iload 6 /* gridwidth */
            iload 7 /* gridheight */
            dload 8 /* weightx */
            dload 10 /* weighty */
         2: .line 1322
            iload 12 /* fill */
            aconst_null
         3: .line 1320
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
         4: .line 1323
            return
        end local 12 // int fill
        end local 10 // double weighty
        end local 8 // double weightx
        end local 7 // int gridheight
        end local 6 // int gridwidth
        end local 5 // int gridy
        end local 4 // int gridx
        end local 3 // int index
        end local 2 // javax.swing.JComponent component
        end local 1 // java.awt.Container container
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/security/tools/policytool/ToolWindow;
            0    5     1   container  Ljava/awt/Container;
            0    5     2   component  Ljavax/swing/JComponent;
            0    5     3       index  I
            0    5     4       gridx  I
            0    5     5       gridy  I
            0    5     6   gridwidth  I
            0    5     7  gridheight  I
            0    5     8     weightx  D
            0    5    10     weighty  D
            0    5    12        fill  I
    MethodParameters:
            Name  Flags
      container   
      component   
      index       
      gridx       
      gridy       
      gridwidth   
      gridheight  
      weightx     
      weighty     
      fill        

  void initPolicyList(javax.swing.JList<java.lang.String>);
    descriptor: (Ljavax/swing/JList;)V
    flags: (0x0000) 
    Code:
      stack=13, locals=3, args_size=2
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // javax.swing.JList policyList
         0: .line 1334
            new javax.swing.JScrollPane
            dup
            aload 1 /* policyList */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 2 /* scrollPane */
        start local 2 // javax.swing.JScrollPane scrollPane
         1: .line 1335
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* scrollPane */
            iconst_3
         2: .line 1336
            iconst_0
            iconst_3
            iconst_2
            iconst_1
            dconst_1
            dconst_1
            iconst_1
         3: .line 1335
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
         4: .line 1337
            return
        end local 2 // javax.swing.JScrollPane scrollPane
        end local 1 // javax.swing.JList policyList
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/security/tools/policytool/ToolWindow;
            0    5     1  policyList  Ljavax/swing/JList<Ljava/lang/String;>;
            1    5     2  scrollPane  Ljavax/swing/JScrollPane;
    Signature: (Ljavax/swing/JList<Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      policyList  

  void replacePolicyList(javax.swing.JList<java.lang.String>);
    descriptor: (Ljavax/swing/JList;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // javax.swing.JList policyList
         0: .line 1348
            aload 0 /* this */
            iconst_3
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JList
            astore 2 /* list */
        start local 2 // javax.swing.JList list
         1: .line 1349
            aload 2 /* list */
            aload 1 /* policyList */
            invokevirtual javax.swing.JList.getModel:()Ljavax/swing/ListModel;
            invokevirtual javax.swing.JList.setModel:(Ljavax/swing/ListModel;)V
         2: .line 1350
            return
        end local 2 // javax.swing.JList list
        end local 1 // javax.swing.JList policyList
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/security/tools/policytool/ToolWindow;
            0    3     1  policyList  Ljavax/swing/JList<Ljava/lang/String;>;
            1    3     2        list  Ljavax/swing/JList<Ljava/lang/String;>;
    Signature: (Ljavax/swing/JList<Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      policyList  

  void displayToolWindow(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // java.lang.String[] args
         0: .line 1357
            aload 0 /* this */
            ldc "Policy.Tool"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.ToolWindow.setTitle:(Ljava/lang/String;)V
         1: .line 1358
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setResizable:(Z)V
         2: .line 1359
            aload 0 /* this */
            new sun.security.tools.policytool.ToolWindowListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.ToolWindowListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;)V
            invokevirtual sun.security.tools.policytool.ToolWindow.addWindowListener:(Ljava/awt/event/WindowListener;)V
         3: .line 1361
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolWindow.getContentPane:()Ljava/awt/Container;
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual java.awt.Container.setLayout:(Ljava/awt/LayoutManager;)V
         4: .line 1363
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolWindow.initWindow:()V
         5: .line 1364
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolWindow.pack:()V
         6: .line 1365
            aload 0 /* this */
            aconst_null
            invokevirtual sun.security.tools.policytool.ToolWindow.setLocationRelativeTo:(Ljava/awt/Component;)V
         7: .line 1368
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
         8: .line 1370
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            getfield sun.security.tools.policytool.PolicyTool.newWarning:Z
            ifeq 12
         9: .line 1371
            aload 0 /* this */
            aload 0 /* this */
        10: .line 1372
            ldc "Errors.have.occurred.while.opening.the.policy.configuration.View.the.Warning.Log.for.more.information."
        11: .line 1371
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.ToolWindow.displayStatusDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        12: .line 1374
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String[] args
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/security/tools/policytool/ToolWindow;
            0   13     1  args  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  void displayErrorDialog(java.awt.Window, java.lang.String);
    descriptor: (Ljava/awt/Window;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=13, locals=7, args_size=3
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // java.awt.Window w
        start local 2 // java.lang.String error
         0: .line 1380
            new sun.security.tools.policytool.ToolDialog
            dup
         1: .line 1381
            ldc "Error"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            iconst_1
         2: .line 1380
            invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
            astore 3 /* ed */
        start local 3 // sun.security.tools.policytool.ToolDialog ed
         3: .line 1383
            aload 3 /* ed */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
         4: .line 1385
            new javax.swing.JLabel
            dup
            aload 2 /* error */
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 4 /* label */
        start local 4 // javax.swing.JLabel label
         5: .line 1386
            aload 0 /* this */
            aload 3 /* ed */
            aload 4 /* label */
            iconst_0
         6: .line 1387
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
         7: .line 1386
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
         8: .line 1389
            new javax.swing.JButton
            dup
            ldc "OK"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 5 /* okButton */
        start local 5 // javax.swing.JButton okButton
         9: .line 1390
            new sun.security.tools.policytool.ErrorOKButtonListener
            dup
            aload 3 /* ed */
            invokespecial sun.security.tools.policytool.ErrorOKButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            astore 6 /* okListener */
        start local 6 // java.awt.event.ActionListener okListener
        10: .line 1391
            aload 5 /* okButton */
            aload 6 /* okListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 1392
            aload 0 /* this */
            aload 3 /* ed */
            aload 5 /* okButton */
            iconst_1
        12: .line 1393
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        13: .line 1392
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        14: .line 1395
            aload 3 /* ed */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 5 /* okButton */
            invokevirtual javax.swing.JRootPane.setDefaultButton:(Ljavax/swing/JButton;)V
        15: .line 1396
            aload 3 /* ed */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 6 /* okListener */
            getstatic sun.security.tools.policytool.ToolWindow.escKey:Ljavax/swing/KeyStroke;
            iconst_2
            invokevirtual javax.swing.JRootPane.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
        16: .line 1398
            aload 3 /* ed */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        17: .line 1399
            aload 3 /* ed */
            aload 1 /* w */
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
        18: .line 1400
            aload 3 /* ed */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        19: .line 1401
            return
        end local 6 // java.awt.event.ActionListener okListener
        end local 5 // javax.swing.JButton okButton
        end local 4 // javax.swing.JLabel label
        end local 3 // sun.security.tools.policytool.ToolDialog ed
        end local 2 // java.lang.String error
        end local 1 // java.awt.Window w
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lsun/security/tools/policytool/ToolWindow;
            0   20     1           w  Ljava/awt/Window;
            0   20     2       error  Ljava/lang/String;
            3   20     3          ed  Lsun/security/tools/policytool/ToolDialog;
            5   20     4       label  Ljavax/swing/JLabel;
            9   20     5    okButton  Ljavax/swing/JButton;
           10   20     6  okListener  Ljava/awt/event/ActionListener;
    MethodParameters:
       Name  Flags
      w      
      error  

  void displayErrorDialog(java.awt.Window, java.lang.Throwable);
    descriptor: (Ljava/awt/Window;Ljava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // java.awt.Window w
        start local 2 // java.lang.Throwable t
         0: .line 1407
            aload 2 /* t */
            instanceof sun.security.tools.policytool.NoDisplayException
            ifeq 2
         1: .line 1408
            return
         2: .line 1410
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/Exception;
            if_acmpne 5
         3: .line 1413
            aload 0 /* this */
            aload 1 /* w */
            aload 2 /* t */
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/String;)V
         4: .line 1414
            goto 6
         5: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* w */
            aload 2 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/String;)V
         6: .line 1417
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.awt.Window w
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/security/tools/policytool/ToolWindow;
            0    7     1     w  Ljava/awt/Window;
            0    7     2     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      w     
      t     

  void displayStatusDialog(java.awt.Window, java.lang.String);
    descriptor: (Ljava/awt/Window;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=13, locals=7, args_size=3
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // java.awt.Window w
        start local 2 // java.lang.String status
         0: .line 1423
            new sun.security.tools.policytool.ToolDialog
            dup
         1: .line 1424
            ldc "Status"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            iconst_1
         2: .line 1423
            invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
            astore 3 /* sd */
        start local 3 // sun.security.tools.policytool.ToolDialog sd
         3: .line 1427
            aload 1 /* w */
            ifnonnull 5
         4: .line 1428
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolWindow.getLocationOnScreen:()Ljava/awt/Point;
            pop
            goto 6
      StackMap locals: sun.security.tools.policytool.ToolDialog
      StackMap stack:
         5: aload 1 /* w */
            invokevirtual java.awt.Window.getLocationOnScreen:()Ljava/awt/Point;
            pop
         6: .line 1430
      StackMap locals:
      StackMap stack:
            aload 3 /* sd */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
         7: .line 1432
            new javax.swing.JLabel
            dup
            aload 2 /* status */
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 4 /* label */
        start local 4 // javax.swing.JLabel label
         8: .line 1433
            aload 0 /* this */
            aload 3 /* sd */
            aload 4 /* label */
            iconst_0
         9: .line 1434
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        10: .line 1433
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        11: .line 1436
            new javax.swing.JButton
            dup
            ldc "OK"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 5 /* okButton */
        start local 5 // javax.swing.JButton okButton
        12: .line 1437
            new sun.security.tools.policytool.StatusOKButtonListener
            dup
            aload 3 /* sd */
            invokespecial sun.security.tools.policytool.StatusOKButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            astore 6 /* okListener */
        start local 6 // java.awt.event.ActionListener okListener
        13: .line 1438
            aload 5 /* okButton */
            aload 6 /* okListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        14: .line 1439
            aload 0 /* this */
            aload 3 /* sd */
            aload 5 /* okButton */
            iconst_1
        15: .line 1440
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        16: .line 1439
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        17: .line 1442
            aload 3 /* sd */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 5 /* okButton */
            invokevirtual javax.swing.JRootPane.setDefaultButton:(Ljavax/swing/JButton;)V
        18: .line 1443
            aload 3 /* sd */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 6 /* okListener */
            getstatic sun.security.tools.policytool.ToolWindow.escKey:Ljavax/swing/KeyStroke;
            iconst_2
            invokevirtual javax.swing.JRootPane.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
        19: .line 1445
            aload 3 /* sd */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        20: .line 1446
            aload 3 /* sd */
            aload 1 /* w */
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
        21: .line 1447
            aload 3 /* sd */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        22: .line 1448
            return
        end local 6 // java.awt.event.ActionListener okListener
        end local 5 // javax.swing.JButton okButton
        end local 4 // javax.swing.JLabel label
        end local 3 // sun.security.tools.policytool.ToolDialog sd
        end local 2 // java.lang.String status
        end local 1 // java.awt.Window w
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lsun/security/tools/policytool/ToolWindow;
            0   23     1           w  Ljava/awt/Window;
            0   23     2      status  Ljava/lang/String;
            3   23     3          sd  Lsun/security/tools/policytool/ToolDialog;
            8   23     4       label  Ljavax/swing/JLabel;
           12   23     5    okButton  Ljavax/swing/JButton;
           13   23     6  okListener  Ljava/awt/event/ActionListener;
    MethodParameters:
        Name  Flags
      w       
      status  

  void displayWarningLog(java.awt.Window);
    descriptor: (Ljava/awt/Window;)V
    flags: (0x0000) 
    Code:
      stack=14, locals=6, args_size=2
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // java.awt.Window w
         0: .line 1455
            new sun.security.tools.policytool.ToolDialog
            dup
         1: .line 1456
            ldc "Warning"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            iconst_1
         2: .line 1455
            invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
            astore 2 /* wd */
        start local 2 // sun.security.tools.policytool.ToolDialog wd
         3: .line 1459
            aload 1 /* w */
            ifnonnull 5
         4: .line 1460
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolWindow.getLocationOnScreen:()Ljava/awt/Point;
            pop
            goto 6
      StackMap locals: sun.security.tools.policytool.ToolDialog
      StackMap stack:
         5: aload 1 /* w */
            invokevirtual java.awt.Window.getLocationOnScreen:()Ljava/awt/Point;
            pop
         6: .line 1462
      StackMap locals:
      StackMap stack:
            aload 2 /* wd */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
         7: .line 1464
            new javax.swing.JTextArea
            dup
            invokespecial javax.swing.JTextArea.<init>:()V
            astore 3 /* ta */
        start local 3 // javax.swing.JTextArea ta
         8: .line 1465
            aload 3 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
         9: .line 1466
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 14
        11: .line 1467
      StackMap locals: javax.swing.JTextArea int
      StackMap stack:
            aload 3 /* ta */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            getfield sun.security.tools.policytool.PolicyTool.warnings:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual javax.swing.JTextArea.append:(Ljava/lang/String;)V
        12: .line 1468
            aload 3 /* ta */
            ldc "NEWLINE"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual javax.swing.JTextArea.append:(Ljava/lang/String;)V
        13: .line 1466
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            getfield sun.security.tools.policytool.PolicyTool.warnings:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 11
        end local 4 // int i
        15: .line 1470
            aload 0 /* this */
            aload 2 /* wd */
            aload 3 /* ta */
            iconst_0
        16: .line 1471
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        17: .line 1472
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        18: .line 1470
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        19: .line 1473
            aload 3 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setFocusable:(Z)V
        20: .line 1475
            new javax.swing.JButton
            dup
            ldc "OK"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 4 /* okButton */
        start local 4 // javax.swing.JButton okButton
        21: .line 1476
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 2 /* wd */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            astore 5 /* okListener */
        start local 5 // java.awt.event.ActionListener okListener
        22: .line 1477
            aload 4 /* okButton */
            aload 5 /* okListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        23: .line 1478
            aload 0 /* this */
            aload 2 /* wd */
            aload 4 /* okButton */
            iconst_1
        24: .line 1479
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        25: .line 1480
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        26: .line 1478
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        27: .line 1482
            aload 2 /* wd */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 4 /* okButton */
            invokevirtual javax.swing.JRootPane.setDefaultButton:(Ljavax/swing/JButton;)V
        28: .line 1483
            aload 2 /* wd */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 5 /* okListener */
            getstatic sun.security.tools.policytool.ToolWindow.escKey:Ljavax/swing/KeyStroke;
            iconst_2
            invokevirtual javax.swing.JRootPane.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
        29: .line 1485
            aload 2 /* wd */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        30: .line 1486
            aload 2 /* wd */
            aload 1 /* w */
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
        31: .line 1487
            aload 2 /* wd */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        32: .line 1488
            return
        end local 5 // java.awt.event.ActionListener okListener
        end local 4 // javax.swing.JButton okButton
        end local 3 // javax.swing.JTextArea ta
        end local 2 // sun.security.tools.policytool.ToolDialog wd
        end local 1 // java.awt.Window w
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lsun/security/tools/policytool/ToolWindow;
            0   33     1           w  Ljava/awt/Window;
            3   33     2          wd  Lsun/security/tools/policytool/ToolDialog;
            8   33     3          ta  Ljavax/swing/JTextArea;
           10   15     4           i  I
           21   33     4    okButton  Ljavax/swing/JButton;
           22   33     5  okListener  Ljava/awt/event/ActionListener;
    MethodParameters:
      Name  Flags
      w     

  char displayYesNoDialog(java.awt.Window, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/awt/Window;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)C
    flags: (0x0000) 
    Code:
      stack=14, locals=12, args_size=6
        start local 0 // sun.security.tools.policytool.ToolWindow this
        start local 1 // java.awt.Window w
        start local 2 // java.lang.String title
        start local 3 // java.lang.String prompt
        start local 4 // java.lang.String yes
        start local 5 // java.lang.String no
         0: .line 1492
            new sun.security.tools.policytool.ToolDialog
            dup
         1: .line 1493
            aload 2 /* title */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolWindow.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            iconst_1
         2: .line 1492
            invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
            astore 6 /* tw */
        start local 6 // sun.security.tools.policytool.ToolDialog tw
         3: .line 1494
            aload 1 /* w */
            ifnonnull 5
         4: .line 1495
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolWindow.getLocationOnScreen:()Ljava/awt/Point;
            pop
            goto 6
      StackMap locals: sun.security.tools.policytool.ToolDialog
      StackMap stack:
         5: aload 1 /* w */
            invokevirtual java.awt.Window.getLocationOnScreen:()Ljava/awt/Point;
            pop
         6: .line 1497
      StackMap locals:
      StackMap stack:
            aload 6 /* tw */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
         7: .line 1499
            new javax.swing.JTextArea
            dup
            aload 3 /* prompt */
            bipush 10
            bipush 50
            invokespecial javax.swing.JTextArea.<init>:(Ljava/lang/String;II)V
            astore 7 /* ta */
        start local 7 // javax.swing.JTextArea ta
         8: .line 1500
            aload 7 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setEditable:(Z)V
         9: .line 1501
            aload 7 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setLineWrap:(Z)V
        10: .line 1502
            aload 7 /* ta */
            iconst_1
            invokevirtual javax.swing.JTextArea.setWrapStyleWord:(Z)V
        11: .line 1503
            new javax.swing.JScrollPane
            dup
            aload 7 /* ta */
        12: .line 1504
            bipush 20
        13: .line 1505
            bipush 31
        14: .line 1503
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
            astore 8 /* scrollPane */
        start local 8 // javax.swing.JScrollPane scrollPane
        15: .line 1506
            aload 0 /* this */
            aload 6 /* tw */
            aload 8 /* scrollPane */
            iconst_0
        16: .line 1507
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        17: .line 1506
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        18: .line 1508
            aload 7 /* ta */
            iconst_0
            invokevirtual javax.swing.JTextArea.setFocusable:(Z)V
        19: .line 1510
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 9 /* panel */
        start local 9 // javax.swing.JPanel panel
        20: .line 1511
            aload 9 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        21: .line 1514
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 10 /* chooseResult */
        start local 10 // java.lang.StringBuffer chooseResult
        22: .line 1516
            new javax.swing.JButton
            dup
            aload 4 /* yes */
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 11 /* button */
        start local 11 // javax.swing.JButton button
        23: .line 1517
            aload 11 /* button */
            new sun.security.tools.policytool.ToolWindow$1
            dup
            aload 0 /* this */
            aload 10 /* chooseResult */
            aload 6 /* tw */
            invokespecial sun.security.tools.policytool.ToolWindow$1.<init>:(Lsun/security/tools/policytool/ToolWindow;Ljava/lang/StringBuffer;Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        24: .line 1524
            aload 0 /* this */
            aload 9 /* panel */
            aload 11 /* button */
            iconst_0
        25: .line 1525
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        26: .line 1526
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        27: .line 1524
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        28: .line 1528
            new javax.swing.JButton
            dup
            aload 5 /* no */
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 11 /* button */
        29: .line 1529
            aload 11 /* button */
            new sun.security.tools.policytool.ToolWindow$2
            dup
            aload 0 /* this */
            aload 10 /* chooseResult */
            aload 6 /* tw */
            invokespecial sun.security.tools.policytool.ToolWindow$2.<init>:(Lsun/security/tools/policytool/ToolWindow;Ljava/lang/StringBuffer;Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 1536
            aload 0 /* this */
            aload 9 /* panel */
            aload 11 /* button */
            iconst_1
        31: .line 1537
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        32: .line 1538
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        33: .line 1536
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        34: .line 1540
            aload 0 /* this */
            aload 6 /* tw */
            aload 9 /* panel */
            iconst_1
        35: .line 1541
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        36: .line 1540
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        37: .line 1543
            aload 6 /* tw */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        38: .line 1544
            aload 6 /* tw */
            aload 1 /* w */
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
        39: .line 1545
            aload 6 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        40: .line 1546
            aload 10 /* chooseResult */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 42
        41: .line 1547
            aload 10 /* chooseResult */
            iconst_0
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            ireturn
        42: .line 1550
      StackMap locals: sun.security.tools.policytool.ToolWindow java.awt.Window java.lang.String java.lang.String java.lang.String java.lang.String sun.security.tools.policytool.ToolDialog javax.swing.JTextArea javax.swing.JScrollPane javax.swing.JPanel java.lang.StringBuffer javax.swing.JButton
      StackMap stack:
            bipush 78
            ireturn
        end local 11 // javax.swing.JButton button
        end local 10 // java.lang.StringBuffer chooseResult
        end local 9 // javax.swing.JPanel panel
        end local 8 // javax.swing.JScrollPane scrollPane
        end local 7 // javax.swing.JTextArea ta
        end local 6 // sun.security.tools.policytool.ToolDialog tw
        end local 5 // java.lang.String no
        end local 4 // java.lang.String yes
        end local 3 // java.lang.String prompt
        end local 2 // java.lang.String title
        end local 1 // java.awt.Window w
        end local 0 // sun.security.tools.policytool.ToolWindow this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Lsun/security/tools/policytool/ToolWindow;
            0   43     1             w  Ljava/awt/Window;
            0   43     2         title  Ljava/lang/String;
            0   43     3        prompt  Ljava/lang/String;
            0   43     4           yes  Ljava/lang/String;
            0   43     5            no  Ljava/lang/String;
            3   43     6            tw  Lsun/security/tools/policytool/ToolDialog;
            8   43     7            ta  Ljavax/swing/JTextArea;
           15   43     8    scrollPane  Ljavax/swing/JScrollPane;
           20   43     9         panel  Ljavax/swing/JPanel;
           22   43    10  chooseResult  Ljava/lang/StringBuffer;
           23   43    11        button  Ljavax/swing/JButton;
    MethodParameters:
        Name  Flags
      w       
      title   
      prompt  
      yes     
      no      

  private static java.lang.String lambda$0();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1174
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PolicyTool.java"
NestMembers:
  sun.security.tools.policytool.ToolWindow$1  sun.security.tools.policytool.ToolWindow$2
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  sun.security.tools.policytool.ToolWindow$1
  sun.security.tools.policytool.ToolWindow$2