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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final int PERMISSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int PERMISSION_NAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int PERMISSION_ACTIONS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int PERMISSION_SIGNEDBY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int PRINCIPAL_TYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int PRINCIPAL_NAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

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

  public static java.util.ArrayList<sun.security.tools.policytool.Perm> PERM_ARRAY;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Signature: Ljava/util/ArrayList<Lsun/security/tools/policytool/Perm;>;

  public static java.util.ArrayList<sun.security.tools.policytool.Prin> PRIN_ARRAY;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Signature: Ljava/util/ArrayList<Lsun/security/tools/policytool/Prin;>;

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

  sun.security.tools.policytool.ToolWindow tw;
    descriptor: Lsun/security/tools/policytool/ToolWindow;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1566
            bipush 27
            iconst_0
            invokestatic javax.swing.KeyStroke.getKeyStroke:(II)Ljavax/swing/KeyStroke;
            putstatic sun.security.tools.policytool.ToolDialog.escKey:Ljavax/swing/KeyStroke;
         1: .line 1577
            ldc "Permission."
         2: .line 1576
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 1575
            putstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
         4: .line 1580
            ldc "Principal.Type."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1579
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
         6: .line 1582
            ldc "Principal.Name."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 1581
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_NAME:Ljava/lang/String;
         8: .line 1587
            ldc "Target.Name."
         9: .line 1586
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 1585
            putstatic sun.security.tools.policytool.ToolDialog.PERM_NAME:Ljava/lang/String;
        11: .line 1592
            ldc "Actions."
        12: .line 1591
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        13: .line 1590
            putstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
        14: .line 1679
            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.ToolDialog.TEXTFIELD_HEIGHT:I
        15: .line 1690
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
        16: .line 1691
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.AllPerm
            dup
            invokespecial sun.security.tools.policytool.AllPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 1692
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.AudioPerm
            dup
            invokespecial sun.security.tools.policytool.AudioPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 1693
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.AuthPerm
            dup
            invokespecial sun.security.tools.policytool.AuthPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 1694
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.AWTPerm
            dup
            invokespecial sun.security.tools.policytool.AWTPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 1695
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.DelegationPerm
            dup
            invokespecial sun.security.tools.policytool.DelegationPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 1696
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.FilePerm
            dup
            invokespecial sun.security.tools.policytool.FilePerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 1697
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.URLPerm
            dup
            invokespecial sun.security.tools.policytool.URLPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 1698
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.InqSecContextPerm
            dup
            invokespecial sun.security.tools.policytool.InqSecContextPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        24: .line 1699
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.LogPerm
            dup
            invokespecial sun.security.tools.policytool.LogPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 1700
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.MgmtPerm
            dup
            invokespecial sun.security.tools.policytool.MgmtPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        26: .line 1701
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.MBeanPerm
            dup
            invokespecial sun.security.tools.policytool.MBeanPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1702
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.MBeanSvrPerm
            dup
            invokespecial sun.security.tools.policytool.MBeanSvrPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 1703
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.MBeanTrustPerm
            dup
            invokespecial sun.security.tools.policytool.MBeanTrustPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        29: .line 1704
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.NetPerm
            dup
            invokespecial sun.security.tools.policytool.NetPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        30: .line 1705
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.NetworkPerm
            dup
            invokespecial sun.security.tools.policytool.NetworkPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        31: .line 1706
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.PrivCredPerm
            dup
            invokespecial sun.security.tools.policytool.PrivCredPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1707
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.PropPerm
            dup
            invokespecial sun.security.tools.policytool.PropPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        33: .line 1708
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.ReflectPerm
            dup
            invokespecial sun.security.tools.policytool.ReflectPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        34: .line 1709
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.RuntimePerm
            dup
            invokespecial sun.security.tools.policytool.RuntimePerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        35: .line 1710
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.SecurityPerm
            dup
            invokespecial sun.security.tools.policytool.SecurityPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        36: .line 1711
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.SerialPerm
            dup
            invokespecial sun.security.tools.policytool.SerialPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        37: .line 1712
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.ServicePerm
            dup
            invokespecial sun.security.tools.policytool.ServicePerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        38: .line 1713
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.SocketPerm
            dup
            invokespecial sun.security.tools.policytool.SocketPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1714
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.SQLPerm
            dup
            invokespecial sun.security.tools.policytool.SQLPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        40: .line 1715
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.SSLPerm
            dup
            invokespecial sun.security.tools.policytool.SSLPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        41: .line 1716
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.SubjDelegPerm
            dup
            invokespecial sun.security.tools.policytool.SubjDelegPerm.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        42: .line 1720
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
        43: .line 1721
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.KrbPrin
            dup
            invokespecial sun.security.tools.policytool.KrbPrin.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        44: .line 1722
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
            new sun.security.tools.policytool.X500Prin
            dup
            invokespecial sun.security.tools.policytool.X500Prin.<init>:()V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        45: .line 1723
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String, sun.security.tools.policytool.PolicyTool, sun.security.tools.policytool.ToolWindow, boolean);
    descriptor: (Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // java.lang.String title
        start local 2 // sun.security.tools.policytool.PolicyTool tool
        start local 3 // sun.security.tools.policytool.ToolWindow tw
        start local 4 // boolean modal
         0: .line 1726
            aload 0 /* this */
            aload 3 /* tw */
            iload 4 /* modal */
            invokespecial javax.swing.JDialog.<init>:(Ljava/awt/Frame;Z)V
         1: .line 1727
            aload 0 /* this */
            aload 1 /* title */
            invokevirtual sun.security.tools.policytool.ToolDialog.setTitle:(Ljava/lang/String;)V
         2: .line 1728
            aload 0 /* this */
            aload 2 /* tool */
            putfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
         3: .line 1729
            aload 0 /* this */
            aload 3 /* tw */
            putfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
         4: .line 1730
            aload 0 /* this */
            new sun.security.tools.policytool.ChildWindowListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.ChildWindowListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual sun.security.tools.policytool.ToolDialog.addWindowListener:(Ljava/awt/event/WindowListener;)V
         5: .line 1733
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.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
         6: .line 1734
            return
        end local 4 // boolean modal
        end local 3 // sun.security.tools.policytool.ToolWindow tw
        end local 2 // sun.security.tools.policytool.PolicyTool tool
        end local 1 // java.lang.String title
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/security/tools/policytool/ToolDialog;
            0    7     1  title  Ljava/lang/String;
            0    7     2   tool  Lsun/security/tools/policytool/PolicyTool;
            0    7     3     tw  Lsun/security/tools/policytool/ToolWindow;
            0    7     4  modal  Z
    MethodParameters:
       Name  Flags
      title  
      tool   
      tw     
      modal  

  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.ToolDialog this
        start local 1 // int n
         0: .line 1740
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.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 1741
            aload 2 /* c */
            instanceof javax.swing.JScrollPane
            ifeq 3
         2: .line 1742
            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 1744
      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.ToolDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/tools/policytool/ToolDialog;
            0    4     1     n  I
            1    4     2     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      n     

  static sun.security.tools.policytool.Perm getPerm(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lsun/security/tools/policytool/Perm;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String clazz
        start local 1 // boolean fullClassName
         0: .line 1752
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 1753
      StackMap locals: int
      StackMap stack:
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.security.tools.policytool.Perm
            astore 3 /* next */
        start local 3 // sun.security.tools.policytool.Perm next
         3: .line 1754
            iload 1 /* fullClassName */
            ifeq 6
         4: .line 1755
            aload 3 /* next */
            invokevirtual sun.security.tools.policytool.Perm.getName:()Ljava/lang/String;
            aload 0 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 1756
            aload 3 /* next */
            areturn
         6: .line 1759
      StackMap locals: sun.security.tools.policytool.Perm
      StackMap stack:
            aload 3 /* next */
            invokevirtual sun.security.tools.policytool.Perm.getSimpleName:()Ljava/lang/String;
            aload 0 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1760
            aload 3 /* next */
            areturn
        end local 3 // sun.security.tools.policytool.Perm next
         8: .line 1752
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int i
        10: .line 1764
            aconst_null
            areturn
        end local 1 // boolean fullClassName
        end local 0 // java.lang.String clazz
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0          clazz  Ljava/lang/String;
            0   11     1  fullClassName  Z
            1   10     2              i  I
            3    8     3           next  Lsun/security/tools/policytool/Perm;
    MethodParameters:
               Name  Flags
      clazz          
      fullClassName  

  static sun.security.tools.policytool.Prin getPrin(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lsun/security/tools/policytool/Prin;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String clazz
        start local 1 // boolean fullClassName
         0: .line 1772
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 1773
      StackMap locals: int
      StackMap stack:
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.security.tools.policytool.Prin
            astore 3 /* next */
        start local 3 // sun.security.tools.policytool.Prin next
         3: .line 1774
            iload 1 /* fullClassName */
            ifeq 6
         4: .line 1775
            aload 3 /* next */
            invokevirtual sun.security.tools.policytool.Prin.getName:()Ljava/lang/String;
            aload 0 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 1776
            aload 3 /* next */
            areturn
         6: .line 1779
      StackMap locals: sun.security.tools.policytool.Prin
      StackMap stack:
            aload 3 /* next */
            invokevirtual sun.security.tools.policytool.Prin.getSimpleName:()Ljava/lang/String;
            aload 0 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1780
            aload 3 /* next */
            areturn
        end local 3 // sun.security.tools.policytool.Prin next
         8: .line 1772
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int i
        10: .line 1784
            aconst_null
            areturn
        end local 1 // boolean fullClassName
        end local 0 // java.lang.String clazz
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0          clazz  Ljava/lang/String;
            0   11     1  fullClassName  Z
            1   10     2              i  I
            3    8     3           next  Lsun/security/tools/policytool/Prin;
    MethodParameters:
               Name  Flags
      clazz          
      fullClassName  

  void displayPolicyEntryDialog(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=14, locals=14, args_size=2
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // boolean edit
         0: .line 1801
            iconst_0
            istore 2 /* listIndex */
        start local 2 // int listIndex
         1: .line 1802
            aconst_null
            astore 3 /* entries */
        start local 3 // sun.security.tools.policytool.PolicyEntry[] entries
         2: .line 1803
            new sun.security.tools.policytool.TaggedList
            dup
            iconst_3
            iconst_0
            invokespecial sun.security.tools.policytool.TaggedList.<init>:(IZ)V
            astore 4 /* prinList */
        start local 4 // sun.security.tools.policytool.TaggedList prinList
         3: .line 1804
            aload 4 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
         4: .line 1805
            ldc "Principal.List"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1804
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
         6: .line 1806
            aload 4 /* prinList */
         7: .line 1807
            new sun.security.tools.policytool.EditPrinButtonListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* edit */
            invokespecial sun.security.tools.policytool.EditPrinButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Z)V
         8: .line 1806
            invokevirtual sun.security.tools.policytool.TaggedList.addMouseListener:(Ljava/awt/event/MouseListener;)V
         9: .line 1808
            new sun.security.tools.policytool.TaggedList
            dup
            bipush 10
            iconst_0
            invokespecial sun.security.tools.policytool.TaggedList.<init>:(IZ)V
            astore 5 /* permList */
        start local 5 // sun.security.tools.policytool.TaggedList permList
        10: .line 1809
            aload 5 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        11: .line 1810
            ldc "Permission.List"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 1809
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        13: .line 1811
            aload 5 /* permList */
        14: .line 1812
            new sun.security.tools.policytool.EditPermButtonListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* edit */
            invokespecial sun.security.tools.policytool.EditPermButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Z)V
        15: .line 1811
            invokevirtual sun.security.tools.policytool.TaggedList.addMouseListener:(Ljava/awt/event/MouseListener;)V
        16: .line 1815
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolWindow.getLocationOnScreen:()Ljava/awt/Point;
            pop
        17: .line 1817
            aload 0 /* this */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
        18: .line 1818
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        19: .line 1820
            iload 1 /* edit */
            ifeq 40
        20: .line 1822
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            invokevirtual sun.security.tools.policytool.PolicyTool.getEntry:()[Lsun/security/tools/policytool/PolicyEntry;
            astore 3 /* entries */
        21: .line 1824
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            iconst_3
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JList
            astore 6 /* policyList */
        start local 6 // javax.swing.JList policyList
        22: .line 1825
            aload 6 /* policyList */
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            istore 2 /* listIndex */
        23: .line 1829
            aload 3 /* entries */
            iload 2 /* listIndex */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.getGrantEntry:()Lsun/security/provider/PolicyParser$GrantEntry;
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
        24: .line 1828
            astore 7 /* principals */
        start local 7 // java.util.LinkedList principals
        25: .line 1830
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        26: goto 30
        27: .line 1832
      StackMap locals: sun.security.tools.policytool.ToolDialog int int sun.security.tools.policytool.PolicyEntry[] sun.security.tools.policytool.TaggedList sun.security.tools.policytool.TaggedList javax.swing.JList java.util.LinkedList int
      StackMap stack:
            aload 7 /* principals */
            iload 8 /* i */
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PrincipalEntry
            astore 9 /* nextPrin */
        start local 9 // sun.security.provider.PolicyParser$PrincipalEntry nextPrin
        28: .line 1833
            aload 4 /* prinList */
            aload 9 /* nextPrin */
            invokestatic sun.security.tools.policytool.ToolDialog.PrincipalEntryToUserFriendlyString:(Lsun/security/provider/PolicyParser$PrincipalEntry;)Ljava/lang/String;
            aload 9 /* nextPrin */
            invokevirtual sun.security.tools.policytool.TaggedList.addTaggedItem:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 9 // sun.security.provider.PolicyParser$PrincipalEntry nextPrin
        29: .line 1830
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            aload 7 /* principals */
            invokevirtual java.util.LinkedList.size:()I
            if_icmplt 27
        end local 8 // int i
        31: .line 1838
            aload 3 /* entries */
            iload 2 /* listIndex */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.getGrantEntry:()Lsun/security/provider/PolicyParser$GrantEntry;
            getfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
        32: .line 1837
            astore 8 /* permissions */
        start local 8 // java.util.Vector permissions
        33: .line 1839
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        34: goto 39
        35: .line 1842
      StackMap locals: sun.security.tools.policytool.ToolDialog int int sun.security.tools.policytool.PolicyEntry[] sun.security.tools.policytool.TaggedList sun.security.tools.policytool.TaggedList javax.swing.JList java.util.LinkedList java.util.Vector int
      StackMap stack:
            aload 8 /* permissions */
            iload 9 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PermissionEntry
        36: .line 1841
            astore 10 /* nextPerm */
        start local 10 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        37: .line 1843
            aload 5 /* permList */
            aload 10 /* nextPerm */
            invokestatic sun.security.tools.policytool.ToolDialog.PermissionEntryToUserFriendlyString:(Lsun/security/provider/PolicyParser$PermissionEntry;)Ljava/lang/String;
            aload 10 /* nextPerm */
            invokevirtual sun.security.tools.policytool.TaggedList.addTaggedItem:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 10 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        38: .line 1839
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 9 /* i */
            aload 8 /* permissions */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 35
        end local 9 // int i
        end local 8 // java.util.Vector permissions
        end local 7 // java.util.LinkedList principals
        end local 6 // javax.swing.JList policyList
        40: .line 1848
      StackMap locals: sun.security.tools.policytool.ToolDialog int int sun.security.tools.policytool.PolicyEntry[] sun.security.tools.policytool.TaggedList sun.security.tools.policytool.TaggedList
      StackMap stack:
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 6 /* label */
        start local 6 // javax.swing.JLabel label
        41: .line 1849
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 6 /* label */
            iconst_0
        42: .line 1850
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        43: .line 1851
            getstatic sun.security.tools.policytool.ToolWindow.R_PADDING:Ljava/awt/Insets;
        44: .line 1849
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        45: .line 1853
            iload 1 /* edit */
            ifeq 47
        46: .line 1854
            new javax.swing.JTextField
            dup
            aload 3 /* entries */
            iload 2 /* listIndex */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.getGrantEntry:()Lsun/security/provider/PolicyParser$GrantEntry;
            getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;)V
            goto 48
        47: .line 1855
      StackMap locals: javax.swing.JLabel
      StackMap stack:
            new javax.swing.JTextField
            dup
            invokespecial javax.swing.JTextField.<init>:()V
        48: .line 1853
      StackMap locals:
      StackMap stack: javax.swing.JTextField
            astore 7 /* tf */
        start local 7 // javax.swing.JTextField tf
        49: .line 1856
            aload 6 /* label */
            aload 7 /* tf */
            ldc "CodeBase."
            invokestatic sun.security.tools.policytool.ToolWindow.configureLabelFor:(Ljavax/swing/JLabel;Ljavax/swing/JComponent;Ljava/lang/String;)V
        50: .line 1857
            aload 7 /* tf */
            new java.awt.Dimension
            dup
            aload 7 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        51: .line 1858
            aload 7 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        52: .line 1859
            ldc "Code.Base"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        53: .line 1858
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        54: .line 1860
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 7 /* tf */
            iconst_1
        55: .line 1861
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        56: .line 1860
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        57: .line 1864
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 6 /* label */
        58: .line 1865
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 6 /* label */
            iconst_2
        59: .line 1866
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        60: .line 1867
            getstatic sun.security.tools.policytool.ToolWindow.R_PADDING:Ljava/awt/Insets;
        61: .line 1865
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        62: .line 1868
            iload 1 /* edit */
            ifeq 64
        63: .line 1869
            new javax.swing.JTextField
            dup
            aload 3 /* entries */
            iload 2 /* listIndex */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.getGrantEntry:()Lsun/security/provider/PolicyParser$GrantEntry;
            getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;)V
            goto 65
        64: .line 1870
      StackMap locals: javax.swing.JTextField
      StackMap stack:
            new javax.swing.JTextField
            dup
            invokespecial javax.swing.JTextField.<init>:()V
        65: .line 1868
      StackMap locals:
      StackMap stack: javax.swing.JTextField
            astore 7 /* tf */
        66: .line 1871
            aload 6 /* label */
            aload 7 /* tf */
            ldc "SignedBy."
            invokestatic sun.security.tools.policytool.ToolWindow.configureLabelFor:(Ljavax/swing/JLabel;Ljavax/swing/JComponent;Ljava/lang/String;)V
        67: .line 1872
            aload 7 /* tf */
            new java.awt.Dimension
            dup
            aload 7 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        68: .line 1873
            aload 7 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        69: .line 1874
            ldc "Signed.By."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        70: .line 1873
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        71: .line 1875
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 7 /* tf */
            iconst_3
        72: .line 1876
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        73: .line 1875
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        74: .line 1879
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 8 /* panel */
        start local 8 // javax.swing.JPanel panel
        75: .line 1880
            aload 8 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        76: .line 1882
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
        start local 9 // javax.swing.JButton button
        77: .line 1883
            aload 9 /* button */
            ldc "Add.Principal"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        78: .line 1884
            aload 9 /* button */
        79: .line 1885
            new sun.security.tools.policytool.AddPrinButtonListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* edit */
            invokespecial sun.security.tools.policytool.AddPrinButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Z)V
        80: .line 1884
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        81: .line 1886
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 8 /* panel */
            aload 9 /* button */
            iconst_0
        82: .line 1887
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        83: .line 1886
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        84: .line 1889
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
        85: .line 1890
            aload 9 /* button */
            ldc "Edit.Principal"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        86: .line 1891
            aload 9 /* button */
            new sun.security.tools.policytool.EditPrinButtonListener
            dup
        87: .line 1892
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* edit */
            invokespecial sun.security.tools.policytool.EditPrinButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Z)V
        88: .line 1891
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        89: .line 1893
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 8 /* panel */
            aload 9 /* button */
            iconst_1
        90: .line 1894
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        91: .line 1893
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        92: .line 1896
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
        93: .line 1897
            aload 9 /* button */
            ldc "Remove.Principal"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        94: .line 1898
            aload 9 /* button */
            new sun.security.tools.policytool.RemovePrinButtonListener
            dup
        95: .line 1899
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* edit */
            invokespecial sun.security.tools.policytool.RemovePrinButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Z)V
        96: .line 1898
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        97: .line 1900
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 8 /* panel */
            aload 9 /* button */
            iconst_2
        98: .line 1901
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        99: .line 1900
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       100: .line 1903
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 8 /* panel */
            iconst_4
       101: .line 1904
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_2
       102: .line 1905
            getstatic sun.security.tools.policytool.ToolWindow.LITE_BOTTOM_PADDING:Ljava/awt/Insets;
       103: .line 1903
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       104: .line 1908
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 6 /* label */
       105: .line 1909
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 6 /* label */
            iconst_5
       106: .line 1910
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
       107: .line 1911
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
       108: .line 1909
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       109: .line 1912
            new javax.swing.JScrollPane
            dup
            aload 4 /* prinList */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 10 /* scrollPane */
        start local 10 // javax.swing.JScrollPane scrollPane
       110: .line 1913
            aload 6 /* label */
            aload 10 /* scrollPane */
            ldc "Principals."
            invokestatic sun.security.tools.policytool.ToolWindow.configureLabelFor:(Ljavax/swing/JLabel;Ljavax/swing/JComponent;Ljava/lang/String;)V
       111: .line 1914
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 10 /* scrollPane */
            bipush 6
       112: .line 1915
            iconst_1
            iconst_3
            iconst_3
            iconst_1
            dconst_0
            aload 4 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getVisibleRowCount:()I
            i2d
            iconst_1
       113: .line 1916
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
       114: .line 1914
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       115: .line 1919
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 8 /* panel */
       116: .line 1920
            aload 8 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
       117: .line 1922
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
       118: .line 1923
            aload 9 /* button */
            ldc ".Add.Permission"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
       119: .line 1924
            aload 9 /* button */
            new sun.security.tools.policytool.AddPermButtonListener
            dup
       120: .line 1925
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* edit */
            invokespecial sun.security.tools.policytool.AddPermButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Z)V
       121: .line 1924
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       122: .line 1926
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 8 /* panel */
            aload 9 /* button */
            iconst_0
       123: .line 1927
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       124: .line 1926
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       125: .line 1929
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
       126: .line 1930
            aload 9 /* button */
            ldc ".Edit.Permission"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
       127: .line 1931
            aload 9 /* button */
            new sun.security.tools.policytool.EditPermButtonListener
            dup
       128: .line 1932
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* edit */
            invokespecial sun.security.tools.policytool.EditPermButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Z)V
       129: .line 1931
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       130: .line 1933
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 8 /* panel */
            aload 9 /* button */
            iconst_1
       131: .line 1934
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       132: .line 1933
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       133: .line 1937
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
       134: .line 1938
            aload 9 /* button */
            ldc "Remove.Permission"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
       135: .line 1939
            aload 9 /* button */
            new sun.security.tools.policytool.RemovePermButtonListener
            dup
       136: .line 1940
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* edit */
            invokespecial sun.security.tools.policytool.RemovePermButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Z)V
       137: .line 1939
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       138: .line 1941
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 8 /* panel */
            aload 9 /* button */
            iconst_2
       139: .line 1942
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       140: .line 1941
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       141: .line 1944
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 8 /* panel */
            bipush 7
       142: .line 1945
            iconst_0
            iconst_4
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_2
       143: .line 1946
            getstatic sun.security.tools.policytool.ToolWindow.LITE_BOTTOM_PADDING:Ljava/awt/Insets;
       144: .line 1944
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       145: .line 1949
            new javax.swing.JScrollPane
            dup
            aload 5 /* permList */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 10 /* scrollPane */
       146: .line 1950
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 10 /* scrollPane */
            bipush 8
       147: .line 1951
            iconst_0
            iconst_5
            iconst_3
            iconst_1
            dconst_0
            aload 5 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getVisibleRowCount:()I
            i2d
            iconst_1
       148: .line 1952
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
       149: .line 1950
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       150: .line 1956
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 8 /* panel */
       151: .line 1957
            aload 8 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
       152: .line 1960
            new javax.swing.JButton
            dup
            ldc "Done"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 11 /* okButton */
        start local 11 // javax.swing.JButton okButton
       153: .line 1961
            aload 11 /* okButton */
       154: .line 1962
            new sun.security.tools.policytool.AddEntryDoneButtonListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* edit */
            invokespecial sun.security.tools.policytool.AddEntryDoneButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Z)V
       155: .line 1961
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       156: .line 1963
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 8 /* panel */
            aload 11 /* okButton */
            iconst_0
       157: .line 1964
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       158: .line 1965
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
       159: .line 1963
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       160: .line 1968
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 12 /* cancelButton */
        start local 12 // javax.swing.JButton cancelButton
       161: .line 1969
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            astore 13 /* cancelListener */
        start local 13 // java.awt.event.ActionListener cancelListener
       162: .line 1970
            aload 12 /* cancelButton */
            aload 13 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       163: .line 1971
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 8 /* panel */
            aload 12 /* cancelButton */
            iconst_1
       164: .line 1972
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       165: .line 1973
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
       166: .line 1971
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       167: .line 1976
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 8 /* panel */
            bipush 9
       168: .line 1977
            iconst_0
            bipush 6
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       169: .line 1976
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       170: .line 1979
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 11 /* okButton */
            invokevirtual javax.swing.JRootPane.setDefaultButton:(Ljavax/swing/JButton;)V
       171: .line 1980
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 13 /* cancelListener */
            getstatic sun.security.tools.policytool.ToolDialog.escKey:Ljavax/swing/KeyStroke;
            iconst_2
            invokevirtual javax.swing.JRootPane.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
       172: .line 1982
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
       173: .line 1983
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
       174: .line 1984
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
       175: .line 1985
            return
        end local 13 // java.awt.event.ActionListener cancelListener
        end local 12 // javax.swing.JButton cancelButton
        end local 11 // javax.swing.JButton okButton
        end local 10 // javax.swing.JScrollPane scrollPane
        end local 9 // javax.swing.JButton button
        end local 8 // javax.swing.JPanel panel
        end local 7 // javax.swing.JTextField tf
        end local 6 // javax.swing.JLabel label
        end local 5 // sun.security.tools.policytool.TaggedList permList
        end local 4 // sun.security.tools.policytool.TaggedList prinList
        end local 3 // sun.security.tools.policytool.PolicyEntry[] entries
        end local 2 // int listIndex
        end local 1 // boolean edit
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  176     0            this  Lsun/security/tools/policytool/ToolDialog;
            0  176     1            edit  Z
            1  176     2       listIndex  I
            2  176     3         entries  [Lsun/security/tools/policytool/PolicyEntry;
            3  176     4        prinList  Lsun/security/tools/policytool/TaggedList;
           10  176     5        permList  Lsun/security/tools/policytool/TaggedList;
           22   40     6      policyList  Ljavax/swing/JList<Ljava/lang/String;>;
           25   40     7      principals  Ljava/util/LinkedList<Lsun/security/provider/PolicyParser$PrincipalEntry;>;
           26   31     8               i  I
           28   29     9        nextPrin  Lsun/security/provider/PolicyParser$PrincipalEntry;
           33   40     8     permissions  Ljava/util/Vector<Lsun/security/provider/PolicyParser$PermissionEntry;>;
           34   40     9               i  I
           37   38    10        nextPerm  Lsun/security/provider/PolicyParser$PermissionEntry;
           41  176     6           label  Ljavax/swing/JLabel;
           49  176     7              tf  Ljavax/swing/JTextField;
           75  176     8           panel  Ljavax/swing/JPanel;
           77  176     9          button  Ljavax/swing/JButton;
          110  176    10      scrollPane  Ljavax/swing/JScrollPane;
          153  176    11        okButton  Ljavax/swing/JButton;
          161  176    12    cancelButton  Ljavax/swing/JButton;
          162  176    13  cancelListener  Ljava/awt/event/ActionListener;
    MethodParameters:
      Name  Flags
      edit  

  sun.security.tools.policytool.PolicyEntry getPolicyEntryFromDialog();
    descriptor: ()Lsun/security/tools/policytool/PolicyEntry;
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // sun.security.tools.policytool.ToolDialog this
         0: .line 1998
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 1 /* tf */
        start local 1 // javax.swing.JTextField tf
         1: .line 1999
            aconst_null
            astore 2 /* codebase */
        start local 2 // java.lang.String codebase
         2: .line 2000
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 2001
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 2 /* codebase */
         4: .line 2004
      StackMap locals: javax.swing.JTextField java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_3
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 1 /* tf */
         5: .line 2005
            aconst_null
            astore 3 /* signedby */
        start local 3 // java.lang.String signedby
         6: .line 2006
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 2007
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 3 /* signedby */
         8: .line 2011
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.provider.PolicyParser$GrantEntry
            dup
            aload 3 /* signedby */
            aload 2 /* codebase */
            invokespecial sun.security.provider.PolicyParser$GrantEntry.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 2010
            astore 4 /* ge */
        start local 4 // sun.security.provider.PolicyParser$GrantEntry ge
        10: .line 2014
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 5 /* prins */
        start local 5 // java.util.LinkedList prins
        11: .line 2015
            aload 0 /* this */
            bipush 6
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast sun.security.tools.policytool.TaggedList
            astore 6 /* prinList */
        start local 6 // sun.security.tools.policytool.TaggedList prinList
        12: .line 2016
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 2017
      StackMap locals: sun.security.tools.policytool.ToolDialog javax.swing.JTextField java.lang.String java.lang.String sun.security.provider.PolicyParser$GrantEntry java.util.LinkedList sun.security.tools.policytool.TaggedList int
      StackMap stack:
            aload 5 /* prins */
            aload 6 /* prinList */
            iload 7 /* i */
            invokevirtual sun.security.tools.policytool.TaggedList.getObject:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PrincipalEntry
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 2016
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 6 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            if_icmplt 14
        end local 7 // int i
        17: .line 2019
            aload 4 /* ge */
            aload 5 /* prins */
            putfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
        18: .line 2022
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 7 /* perms */
        start local 7 // java.util.Vector perms
        19: .line 2023
            aload 0 /* this */
            bipush 8
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast sun.security.tools.policytool.TaggedList
            astore 8 /* permList */
        start local 8 // sun.security.tools.policytool.TaggedList permList
        20: .line 2024
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        21: goto 24
        22: .line 2025
      StackMap locals: sun.security.tools.policytool.ToolDialog javax.swing.JTextField java.lang.String java.lang.String sun.security.provider.PolicyParser$GrantEntry java.util.LinkedList sun.security.tools.policytool.TaggedList java.util.Vector sun.security.tools.policytool.TaggedList int
      StackMap stack:
            aload 7 /* perms */
            aload 8 /* permList */
            iload 9 /* i */
            invokevirtual sun.security.tools.policytool.TaggedList.getObject:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PermissionEntry
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        23: .line 2024
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* i */
            aload 8 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getModel:()Ljavax/swing/ListModel;
            invokeinterface javax.swing.ListModel.getSize:()I
            if_icmplt 22
        end local 9 // int i
        25: .line 2027
            aload 4 /* ge */
            aload 7 /* perms */
            putfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
        26: .line 2030
            new sun.security.tools.policytool.PolicyEntry
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 4 /* ge */
            invokespecial sun.security.tools.policytool.PolicyEntry.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/provider/PolicyParser$GrantEntry;)V
            astore 9 /* entry */
        start local 9 // sun.security.tools.policytool.PolicyEntry entry
        27: .line 2032
            aload 9 /* entry */
            areturn
        end local 9 // sun.security.tools.policytool.PolicyEntry entry
        end local 8 // sun.security.tools.policytool.TaggedList permList
        end local 7 // java.util.Vector perms
        end local 6 // sun.security.tools.policytool.TaggedList prinList
        end local 5 // java.util.LinkedList prins
        end local 4 // sun.security.provider.PolicyParser$GrantEntry ge
        end local 3 // java.lang.String signedby
        end local 2 // java.lang.String codebase
        end local 1 // javax.swing.JTextField tf
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lsun/security/tools/policytool/ToolDialog;
            1   28     1        tf  Ljavax/swing/JTextField;
            2   28     2  codebase  Ljava/lang/String;
            6   28     3  signedby  Ljava/lang/String;
           10   28     4        ge  Lsun/security/provider/PolicyParser$GrantEntry;
           11   28     5     prins  Ljava/util/LinkedList<Lsun/security/provider/PolicyParser$PrincipalEntry;>;
           12   28     6  prinList  Lsun/security/tools/policytool/TaggedList;
           13   17     7         i  I
           19   28     7     perms  Ljava/util/Vector<Lsun/security/provider/PolicyParser$PermissionEntry;>;
           20   28     8  permList  Lsun/security/tools/policytool/TaggedList;
           21   25     9         i  I
           27   28     9     entry  Lsun/security/tools/policytool/PolicyEntry;
    Exceptions:
      throws java.security.InvalidParameterException, java.net.MalformedURLException, java.lang.NoSuchMethodException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.security.cert.CertificateException, java.io.IOException, java.lang.Exception

  void keyStoreDialog(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=14, locals=7, args_size=2
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // int mode
         0: .line 2041
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolWindow.getLocationOnScreen:()Ljava/awt/Point;
            pop
         1: .line 2043
            aload 0 /* this */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 2045
            iload 1 /* mode */
            ifne 78
         3: .line 2048
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 2 /* label */
        start local 2 // javax.swing.JLabel label
         4: .line 2049
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 2 /* label */
            iconst_0
         5: .line 2050
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
         6: .line 2051
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
         7: .line 2049
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
         8: .line 2052
            new javax.swing.JTextField
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            invokevirtual sun.security.tools.policytool.PolicyTool.getKeyStoreName:()Ljava/lang/String;
            bipush 30
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            astore 3 /* tf */
        start local 3 // javax.swing.JTextField tf
         9: .line 2053
            aload 2 /* label */
            aload 3 /* tf */
            ldc "KeyStore.URL."
            invokestatic sun.security.tools.policytool.ToolWindow.configureLabelFor:(Ljavax/swing/JLabel;Ljavax/swing/JComponent;Ljava/lang/String;)V
        10: .line 2054
            aload 3 /* tf */
            new java.awt.Dimension
            dup
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        11: .line 2057
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        12: .line 2058
            ldc "KeyStore.U.R.L."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        13: .line 2057
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        14: .line 2059
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* tf */
            iconst_1
        15: .line 2060
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        16: .line 2061
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        17: .line 2059
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        18: .line 2064
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 2 /* label */
        19: .line 2065
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 2 /* label */
            iconst_2
        20: .line 2066
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        21: .line 2067
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
        22: .line 2065
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        23: .line 2068
            new javax.swing.JTextField
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            invokevirtual sun.security.tools.policytool.PolicyTool.getKeyStoreType:()Ljava/lang/String;
            bipush 30
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            astore 3 /* tf */
        24: .line 2069
            aload 2 /* label */
            aload 3 /* tf */
            ldc "KeyStore.Type."
            invokestatic sun.security.tools.policytool.ToolWindow.configureLabelFor:(Ljavax/swing/JLabel;Ljavax/swing/JComponent;Ljava/lang/String;)V
        25: .line 2070
            aload 3 /* tf */
            new java.awt.Dimension
            dup
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        26: .line 2071
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        27: .line 2072
            ldc "KeyStore.Type."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        28: .line 2071
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        29: .line 2073
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* tf */
            iconst_3
        30: .line 2074
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        31: .line 2075
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        32: .line 2073
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        33: .line 2078
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 2 /* label */
        34: .line 2079
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 2 /* label */
            iconst_4
        35: .line 2080
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        36: .line 2081
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
        37: .line 2079
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        38: .line 2082
            new javax.swing.JTextField
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            invokevirtual sun.security.tools.policytool.PolicyTool.getKeyStoreProvider:()Ljava/lang/String;
            bipush 30
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            astore 3 /* tf */
        39: .line 2083
            aload 2 /* label */
            aload 3 /* tf */
            ldc "KeyStore.Provider."
            invokestatic sun.security.tools.policytool.ToolWindow.configureLabelFor:(Ljavax/swing/JLabel;Ljavax/swing/JComponent;Ljava/lang/String;)V
        40: .line 2084
            aload 3 /* tf */
            new java.awt.Dimension
            dup
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        41: .line 2085
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        42: .line 2086
            ldc "KeyStore.Provider."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        43: .line 2085
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        44: .line 2087
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* tf */
            iconst_5
        45: .line 2088
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        46: .line 2089
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        47: .line 2087
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        48: .line 2092
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 2 /* label */
        49: .line 2093
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 2 /* label */
            bipush 6
        50: .line 2094
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        51: .line 2095
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
        52: .line 2093
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        53: .line 2096
            new javax.swing.JTextField
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            invokevirtual sun.security.tools.policytool.PolicyTool.getKeyStorePwdURL:()Ljava/lang/String;
            bipush 30
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            astore 3 /* tf */
        54: .line 2097
            aload 2 /* label */
            aload 3 /* tf */
            ldc "KeyStore.Password.URL."
            invokestatic sun.security.tools.policytool.ToolWindow.configureLabelFor:(Ljavax/swing/JLabel;Ljavax/swing/JComponent;Ljava/lang/String;)V
        55: .line 2098
            aload 3 /* tf */
            new java.awt.Dimension
            dup
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        56: .line 2099
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        57: .line 2100
            ldc "KeyStore.Password.U.R.L."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        58: .line 2099
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        59: .line 2101
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* tf */
            bipush 7
        60: .line 2102
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        61: .line 2103
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        62: .line 2101
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        63: .line 2106
            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
        64: .line 2107
            aload 4 /* okButton */
        65: .line 2108
            new sun.security.tools.policytool.ChangeKeyStoreOKButtonListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.ChangeKeyStoreOKButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;)V
        66: .line 2107
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        67: .line 2109
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* okButton */
            bipush 8
        68: .line 2110
            iconst_0
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        69: .line 2109
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        70: .line 2113
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 5 /* cancelButton */
        start local 5 // javax.swing.JButton cancelButton
        71: .line 2114
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            astore 6 /* cancelListener */
        start local 6 // java.awt.event.ActionListener cancelListener
        72: .line 2115
            aload 5 /* cancelButton */
            aload 6 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        73: .line 2116
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 5 /* cancelButton */
            bipush 9
        74: .line 2117
            iconst_1
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        75: .line 2116
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        76: .line 2119
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 4 /* okButton */
            invokevirtual javax.swing.JRootPane.setDefaultButton:(Ljavax/swing/JButton;)V
        77: .line 2120
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 6 /* cancelListener */
            getstatic sun.security.tools.policytool.ToolDialog.escKey:Ljavax/swing/KeyStroke;
            iconst_2
            invokevirtual javax.swing.JRootPane.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
        end local 6 // java.awt.event.ActionListener cancelListener
        end local 5 // javax.swing.JButton cancelButton
        end local 4 // javax.swing.JButton okButton
        end local 3 // javax.swing.JTextField tf
        end local 2 // javax.swing.JLabel label
        78: .line 2123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        79: .line 2124
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
        80: .line 2125
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        81: .line 2126
            return
        end local 1 // int mode
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   82     0            this  Lsun/security/tools/policytool/ToolDialog;
            0   82     1            mode  I
            4   78     2           label  Ljavax/swing/JLabel;
            9   78     3              tf  Ljavax/swing/JTextField;
           64   78     4        okButton  Ljavax/swing/JButton;
           71   78     5    cancelButton  Ljavax/swing/JButton;
           72   78     6  cancelListener  Ljava/awt/event/ActionListener;
    MethodParameters:
      Name  Flags
      mode  

  void displayPrincipalDialog(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0000) 
    Code:
      stack=14, locals=13, args_size=3
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // boolean editPolicyEntry
        start local 2 // boolean edit
         0: .line 2139
            aconst_null
            astore 3 /* editMe */
        start local 3 // sun.security.provider.PolicyParser$PrincipalEntry editMe
         1: .line 2142
            aload 0 /* this */
            bipush 6
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast sun.security.tools.policytool.TaggedList
            astore 4 /* prinList */
        start local 4 // sun.security.tools.policytool.TaggedList prinList
         2: .line 2143
            aload 4 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getSelectedIndex:()I
            istore 5 /* prinIndex */
        start local 5 // int prinIndex
         3: .line 2145
            iload 2 /* edit */
            ifeq 5
         4: .line 2146
            aload 4 /* prinList */
            iload 5 /* prinIndex */
            invokevirtual sun.security.tools.policytool.TaggedList.getObject:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PrincipalEntry
            astore 3 /* editMe */
         5: .line 2149
      StackMap locals: sun.security.provider.PolicyParser$PrincipalEntry sun.security.tools.policytool.TaggedList int
      StackMap stack:
            new sun.security.tools.policytool.ToolDialog
            dup
         6: .line 2150
            ldc "Principals"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            iconst_1
         7: .line 2149
            invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
            astore 6 /* newTD */
        start local 6 // sun.security.tools.policytool.ToolDialog newTD
         8: .line 2151
            aload 6 /* newTD */
            new sun.security.tools.policytool.ChildWindowListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.ChildWindowListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual sun.security.tools.policytool.ToolDialog.addWindowListener:(Ljava/awt/event/WindowListener;)V
         9: .line 2154
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getLocationOnScreen:()Ljava/awt/Point;
            pop
        10: .line 2156
            aload 6 /* newTD */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
        11: .line 2157
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        12: .line 2160
            iload 2 /* edit */
            ifeq 14
        13: .line 2161
            new javax.swing.JLabel
            dup
            ldc ".Edit.Principal."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            goto 15
        14: .line 2162
      StackMap locals: sun.security.tools.policytool.ToolDialog
      StackMap stack:
            new javax.swing.JLabel
            dup
            ldc ".Add.New.Principal."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
        15: .line 2160
      StackMap locals:
      StackMap stack: javax.swing.JLabel
            astore 7 /* label */
        start local 7 // javax.swing.JLabel label
        16: .line 2163
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 7 /* label */
            iconst_0
        17: .line 2164
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        18: .line 2165
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        19: .line 2163
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        20: .line 2168
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            astore 8 /* choice */
        start local 8 // javax.swing.JComboBox choice
        21: .line 2169
            aload 8 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        22: .line 2170
            aload 8 /* choice */
            invokevirtual javax.swing.JComboBox.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        23: .line 2171
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        24: goto 28
        25: .line 2172
      StackMap locals: javax.swing.JLabel javax.swing.JComboBox int
      StackMap stack:
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.security.tools.policytool.Prin
            astore 10 /* next */
        start local 10 // sun.security.tools.policytool.Prin next
        26: .line 2173
            aload 8 /* choice */
            aload 10 /* next */
            invokevirtual sun.security.tools.policytool.Prin.getSimpleName:()Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        end local 10 // sun.security.tools.policytool.Prin next
        27: .line 2171
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 9 /* i */
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 25
        end local 9 // int i
        29: .line 2176
            iload 2 /* edit */
            ifeq 39
        30: .line 2177
            ldc "WILDCARD_PRINCIPAL_CLASS"
        31: .line 2178
            aload 3 /* editMe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
        32: .line 2177
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        33: .line 2178
            ifeq 36
        34: .line 2179
            aload 8 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.setSelectedItem:(Ljava/lang/Object;)V
        35: .line 2180
            goto 39
        36: .line 2181
      StackMap locals:
      StackMap stack:
            aload 3 /* editMe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
            iconst_1
            invokestatic sun.security.tools.policytool.ToolDialog.getPrin:(Ljava/lang/String;Z)Lsun/security/tools/policytool/Prin;
            astore 9 /* inputPrin */
        start local 9 // sun.security.tools.policytool.Prin inputPrin
        37: .line 2182
            aload 9 /* inputPrin */
            ifnull 39
        38: .line 2183
            aload 8 /* choice */
            aload 9 /* inputPrin */
            invokevirtual sun.security.tools.policytool.Prin.getSimpleName:()Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.setSelectedItem:(Ljava/lang/Object;)V
        end local 9 // sun.security.tools.policytool.Prin inputPrin
        39: .line 2188
      StackMap locals:
      StackMap stack:
            aload 8 /* choice */
            new sun.security.tools.policytool.PrincipalTypeMenuListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.PrincipalTypeMenuListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual javax.swing.JComboBox.addItemListener:(Ljava/awt/event/ItemListener;)V
        40: .line 2190
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 8 /* choice */
            iconst_1
        41: .line 2191
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        42: .line 2192
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        43: .line 2190
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        44: .line 2196
            iload 2 /* edit */
            ifeq 46
        45: .line 2197
            new javax.swing.JTextField
            dup
            aload 3 /* editMe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getDisplayClass:()Ljava/lang/String;
            bipush 30
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            goto 47
        46: .line 2198
      StackMap locals:
      StackMap stack:
            new javax.swing.JTextField
            dup
            bipush 30
            invokespecial javax.swing.JTextField.<init>:(I)V
        47: .line 2196
      StackMap locals:
      StackMap stack: javax.swing.JTextField
            astore 9 /* tf */
        start local 9 // javax.swing.JTextField tf
        48: .line 2199
            aload 9 /* tf */
            new java.awt.Dimension
            dup
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        49: .line 2200
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        50: .line 2201
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* tf */
            iconst_2
        51: .line 2202
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        52: .line 2203
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        53: .line 2201
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        54: .line 2206
            new javax.swing.JLabel
            dup
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_NAME:Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 7 /* label */
        55: .line 2207
            iload 2 /* edit */
            ifeq 57
        56: .line 2208
            new javax.swing.JTextField
            dup
            aload 3 /* editMe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getDisplayName:()Ljava/lang/String;
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            goto 58
        57: .line 2209
      StackMap locals: javax.swing.JTextField
      StackMap stack:
            new javax.swing.JTextField
            dup
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(I)V
        58: .line 2207
      StackMap locals:
      StackMap stack: javax.swing.JTextField
            astore 9 /* tf */
        59: .line 2210
            aload 9 /* tf */
            new java.awt.Dimension
            dup
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        60: .line 2211
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_NAME:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        61: .line 2213
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 7 /* label */
            iconst_3
        62: .line 2214
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        63: .line 2215
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        64: .line 2213
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        65: .line 2216
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* tf */
            iconst_4
        66: .line 2217
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        67: .line 2218
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        68: .line 2216
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        69: .line 2221
            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 10 /* okButton */
        start local 10 // javax.swing.JButton okButton
        70: .line 2222
            aload 10 /* okButton */
        71: .line 2223
            new sun.security.tools.policytool.NewPolicyPrinOKButtonListener
            dup
        72: .line 2224
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 6 /* newTD */
            iload 2 /* edit */
        73: .line 2223
            invokespecial sun.security.tools.policytool.NewPolicyPrinOKButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Lsun/security/tools/policytool/ToolDialog;Z)V
        74: .line 2222
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        75: .line 2225
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 10 /* okButton */
            iconst_5
        76: .line 2226
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        77: .line 2227
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        78: .line 2225
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        79: .line 2229
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 11 /* cancelButton */
        start local 11 // javax.swing.JButton cancelButton
        80: .line 2230
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            astore 12 /* cancelListener */
        start local 12 // java.awt.event.ActionListener cancelListener
        81: .line 2231
            aload 11 /* cancelButton */
            aload 12 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        82: .line 2232
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 11 /* cancelButton */
            bipush 6
        83: .line 2233
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        84: .line 2234
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        85: .line 2232
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        86: .line 2236
            aload 6 /* newTD */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 10 /* okButton */
            invokevirtual javax.swing.JRootPane.setDefaultButton:(Ljavax/swing/JButton;)V
        87: .line 2237
            aload 6 /* newTD */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 12 /* cancelListener */
            getstatic sun.security.tools.policytool.ToolDialog.escKey:Ljavax/swing/KeyStroke;
            iconst_2
            invokevirtual javax.swing.JRootPane.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
        88: .line 2239
            aload 6 /* newTD */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        89: .line 2240
            aload 6 /* newTD */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
        90: .line 2241
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        91: .line 2242
            return
        end local 12 // java.awt.event.ActionListener cancelListener
        end local 11 // javax.swing.JButton cancelButton
        end local 10 // javax.swing.JButton okButton
        end local 9 // javax.swing.JTextField tf
        end local 8 // javax.swing.JComboBox choice
        end local 7 // javax.swing.JLabel label
        end local 6 // sun.security.tools.policytool.ToolDialog newTD
        end local 5 // int prinIndex
        end local 4 // sun.security.tools.policytool.TaggedList prinList
        end local 3 // sun.security.provider.PolicyParser$PrincipalEntry editMe
        end local 2 // boolean edit
        end local 1 // boolean editPolicyEntry
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   92     0             this  Lsun/security/tools/policytool/ToolDialog;
            0   92     1  editPolicyEntry  Z
            0   92     2             edit  Z
            1   92     3           editMe  Lsun/security/provider/PolicyParser$PrincipalEntry;
            2   92     4         prinList  Lsun/security/tools/policytool/TaggedList;
            3   92     5        prinIndex  I
            8   92     6            newTD  Lsun/security/tools/policytool/ToolDialog;
           16   92     7            label  Ljavax/swing/JLabel;
           21   92     8           choice  Ljavax/swing/JComboBox<Ljava/lang/String;>;
           24   29     9                i  I
           26   27    10             next  Lsun/security/tools/policytool/Prin;
           37   39     9        inputPrin  Lsun/security/tools/policytool/Prin;
           48   92     9               tf  Ljavax/swing/JTextField;
           70   92    10         okButton  Ljavax/swing/JButton;
           80   92    11     cancelButton  Ljavax/swing/JButton;
           81   92    12   cancelListener  Ljava/awt/event/ActionListener;
    MethodParameters:
                 Name  Flags
      editPolicyEntry  
      edit             

  void displayPermissionDialog(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0000) 
    Code:
      stack=14, locals=13, args_size=3
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // boolean editPolicyEntry
        start local 2 // boolean edit
         0: .line 2255
            aconst_null
            astore 3 /* editMe */
        start local 3 // sun.security.provider.PolicyParser$PermissionEntry editMe
         1: .line 2258
            aload 0 /* this */
            bipush 8
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast sun.security.tools.policytool.TaggedList
            astore 4 /* permList */
        start local 4 // sun.security.tools.policytool.TaggedList permList
         2: .line 2259
            aload 4 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getSelectedIndex:()I
            istore 5 /* permIndex */
        start local 5 // int permIndex
         3: .line 2261
            iload 2 /* edit */
            ifeq 5
         4: .line 2262
            aload 4 /* permList */
            iload 5 /* permIndex */
            invokevirtual sun.security.tools.policytool.TaggedList.getObject:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PermissionEntry
            astore 3 /* editMe */
         5: .line 2265
      StackMap locals: sun.security.provider.PolicyParser$PermissionEntry sun.security.tools.policytool.TaggedList int
      StackMap stack:
            new sun.security.tools.policytool.ToolDialog
            dup
         6: .line 2266
            ldc "Permissions"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            iconst_1
         7: .line 2265
            invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
            astore 6 /* newTD */
        start local 6 // sun.security.tools.policytool.ToolDialog newTD
         8: .line 2267
            aload 6 /* newTD */
            new sun.security.tools.policytool.ChildWindowListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.ChildWindowListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual sun.security.tools.policytool.ToolDialog.addWindowListener:(Ljava/awt/event/WindowListener;)V
         9: .line 2270
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getLocationOnScreen:()Ljava/awt/Point;
            pop
        10: .line 2272
            aload 6 /* newTD */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
        11: .line 2273
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        12: .line 2276
            iload 2 /* edit */
            ifeq 14
        13: .line 2277
            new javax.swing.JLabel
            dup
            ldc ".Edit.Permission."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            goto 15
        14: .line 2278
      StackMap locals: sun.security.tools.policytool.ToolDialog
      StackMap stack:
            new javax.swing.JLabel
            dup
            ldc ".Add.New.Permission."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
        15: .line 2276
      StackMap locals:
      StackMap stack: javax.swing.JLabel
            astore 7 /* label */
        start local 7 // javax.swing.JLabel label
        16: .line 2279
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 7 /* label */
            iconst_0
        17: .line 2280
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        18: .line 2281
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        19: .line 2279
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        20: .line 2284
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            astore 8 /* choice */
        start local 8 // javax.swing.JComboBox choice
        21: .line 2285
            aload 8 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        22: .line 2286
            aload 8 /* choice */
            invokevirtual javax.swing.JComboBox.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        23: .line 2287
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        24: goto 28
        25: .line 2288
      StackMap locals: javax.swing.JLabel javax.swing.JComboBox int
      StackMap stack:
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            iload 9 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.security.tools.policytool.Perm
            astore 10 /* next */
        start local 10 // sun.security.tools.policytool.Perm next
        26: .line 2289
            aload 8 /* choice */
            aload 10 /* next */
            invokevirtual sun.security.tools.policytool.Perm.getSimpleName:()Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        end local 10 // sun.security.tools.policytool.Perm next
        27: .line 2287
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 9 /* i */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 25
        end local 9 // int i
        29: .line 2291
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 8 /* choice */
            iconst_1
        30: .line 2292
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        31: .line 2293
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        32: .line 2291
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        33: .line 2297
            iload 2 /* edit */
            ifeq 34
            new javax.swing.JTextField
            dup
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
            bipush 30
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            goto 35
      StackMap locals:
      StackMap stack:
        34: new javax.swing.JTextField
            dup
            bipush 30
            invokespecial javax.swing.JTextField.<init>:(I)V
      StackMap locals:
      StackMap stack: javax.swing.JTextField
        35: astore 9 /* tf */
        start local 9 // javax.swing.JTextField tf
        36: .line 2298
            aload 9 /* tf */
            new java.awt.Dimension
            dup
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        37: .line 2299
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        38: .line 2300
            iload 2 /* edit */
            ifeq 42
        39: .line 2301
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
            iconst_1
            invokestatic sun.security.tools.policytool.ToolDialog.getPerm:(Ljava/lang/String;Z)Lsun/security/tools/policytool/Perm;
            astore 10 /* inputPerm */
        start local 10 // sun.security.tools.policytool.Perm inputPerm
        40: .line 2302
            aload 10 /* inputPerm */
            ifnull 42
        41: .line 2303
            aload 8 /* choice */
            aload 10 /* inputPerm */
            invokevirtual sun.security.tools.policytool.Perm.getSimpleName:()Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.setSelectedItem:(Ljava/lang/Object;)V
        end local 10 // sun.security.tools.policytool.Perm inputPerm
        42: .line 2306
      StackMap locals: javax.swing.JTextField
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* tf */
            iconst_2
        43: .line 2307
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        44: .line 2308
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        45: .line 2306
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        46: .line 2309
            aload 8 /* choice */
            new sun.security.tools.policytool.PermissionMenuListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.PermissionMenuListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual javax.swing.JComboBox.addItemListener:(Ljava/awt/event/ItemListener;)V
        47: .line 2312
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            astore 8 /* choice */
        48: .line 2313
            aload 8 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_NAME:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        49: .line 2314
            aload 8 /* choice */
            invokevirtual javax.swing.JComboBox.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM_NAME:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        50: .line 2315
            iload 2 /* edit */
            ifeq 51
            new javax.swing.JTextField
            dup
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            goto 52
      StackMap locals:
      StackMap stack:
        51: new javax.swing.JTextField
            dup
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(I)V
      StackMap locals:
      StackMap stack: javax.swing.JTextField
        52: astore 9 /* tf */
        53: .line 2316
            aload 9 /* tf */
            new java.awt.Dimension
            dup
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        54: .line 2317
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM_NAME:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        55: .line 2318
            iload 2 /* edit */
            ifeq 57
        56: .line 2319
            aload 0 /* this */
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
            iconst_1
            invokestatic sun.security.tools.policytool.ToolDialog.getPerm:(Ljava/lang/String;Z)Lsun/security/tools/policytool/Perm;
            aload 8 /* choice */
            aload 9 /* tf */
            invokevirtual sun.security.tools.policytool.ToolDialog.setPermissionNames:(Lsun/security/tools/policytool/Perm;Ljavax/swing/JComboBox;Ljavax/swing/JTextField;)V
        57: .line 2321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 8 /* choice */
            iconst_3
        58: .line 2322
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        59: .line 2323
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        60: .line 2321
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        61: .line 2324
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* tf */
            iconst_4
        62: .line 2325
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        63: .line 2326
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        64: .line 2324
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        65: .line 2327
            aload 8 /* choice */
            new sun.security.tools.policytool.PermissionNameMenuListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.PermissionNameMenuListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual javax.swing.JComboBox.addItemListener:(Ljava/awt/event/ItemListener;)V
        66: .line 2330
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            astore 8 /* choice */
        67: .line 2331
            aload 8 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        68: .line 2332
            aload 8 /* choice */
            invokevirtual javax.swing.JComboBox.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        69: .line 2333
            iload 2 /* edit */
            ifeq 70
            new javax.swing.JTextField
            dup
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            goto 71
      StackMap locals:
      StackMap stack:
        70: new javax.swing.JTextField
            dup
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(I)V
      StackMap locals:
      StackMap stack: javax.swing.JTextField
        71: astore 9 /* tf */
        72: .line 2334
            aload 9 /* tf */
            new java.awt.Dimension
            dup
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        73: .line 2335
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        74: .line 2336
            iload 2 /* edit */
            ifeq 76
        75: .line 2337
            aload 0 /* this */
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
            iconst_1
            invokestatic sun.security.tools.policytool.ToolDialog.getPerm:(Ljava/lang/String;Z)Lsun/security/tools/policytool/Perm;
            aload 8 /* choice */
            aload 9 /* tf */
            invokevirtual sun.security.tools.policytool.ToolDialog.setPermissionActions:(Lsun/security/tools/policytool/Perm;Ljavax/swing/JComboBox;Ljavax/swing/JTextField;)V
        76: .line 2339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 8 /* choice */
            iconst_5
        77: .line 2340
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        78: .line 2341
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        79: .line 2339
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        80: .line 2342
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* tf */
            bipush 6
        81: .line 2343
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        82: .line 2344
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        83: .line 2342
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        84: .line 2345
            aload 8 /* choice */
            new sun.security.tools.policytool.PermissionActionsMenuListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.PermissionActionsMenuListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual javax.swing.JComboBox.addItemListener:(Ljava/awt/event/ItemListener;)V
        85: .line 2348
            new javax.swing.JLabel
            dup
            ldc "Signed.By."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 7 /* label */
        86: .line 2349
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 7 /* label */
            bipush 7
        87: .line 2350
            iconst_0
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        88: .line 2351
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        89: .line 2349
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        90: .line 2352
            iload 2 /* edit */
            ifeq 91
            new javax.swing.JTextField
            dup
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(Ljava/lang/String;I)V
            goto 92
      StackMap locals:
      StackMap stack:
        91: new javax.swing.JTextField
            dup
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(I)V
      StackMap locals:
      StackMap stack: javax.swing.JTextField
        92: astore 9 /* tf */
        93: .line 2353
            aload 9 /* tf */
            new java.awt.Dimension
            dup
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            getstatic sun.security.tools.policytool.ToolDialog.TEXTFIELD_HEIGHT:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JTextField.setPreferredSize:(Ljava/awt/Dimension;)V
        94: .line 2354
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        95: .line 2355
            ldc "Signed.By."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        96: .line 2354
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        97: .line 2356
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* tf */
            bipush 8
        98: .line 2357
            iconst_1
            iconst_4
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        99: .line 2358
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
       100: .line 2356
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       101: .line 2361
            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 10 /* okButton */
        start local 10 // javax.swing.JButton okButton
       102: .line 2362
            aload 10 /* okButton */
       103: .line 2363
            new sun.security.tools.policytool.NewPolicyPermOKButtonListener
            dup
       104: .line 2364
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 6 /* newTD */
            iload 2 /* edit */
       105: .line 2363
            invokespecial sun.security.tools.policytool.NewPolicyPermOKButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Lsun/security/tools/policytool/ToolDialog;Z)V
       106: .line 2362
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       107: .line 2365
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 10 /* okButton */
            bipush 9
       108: .line 2366
            iconst_0
            iconst_5
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       109: .line 2367
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
       110: .line 2365
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       111: .line 2370
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 11 /* cancelButton */
        start local 11 // javax.swing.JButton cancelButton
       112: .line 2371
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            astore 12 /* cancelListener */
        start local 12 // java.awt.event.ActionListener cancelListener
       113: .line 2372
            aload 11 /* cancelButton */
            aload 12 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       114: .line 2373
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 11 /* cancelButton */
            bipush 10
       115: .line 2374
            iconst_1
            iconst_5
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       116: .line 2375
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
       117: .line 2373
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       118: .line 2377
            aload 6 /* newTD */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 10 /* okButton */
            invokevirtual javax.swing.JRootPane.setDefaultButton:(Ljavax/swing/JButton;)V
       119: .line 2378
            aload 6 /* newTD */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 12 /* cancelListener */
            getstatic sun.security.tools.policytool.ToolDialog.escKey:Ljavax/swing/KeyStroke;
            iconst_2
            invokevirtual javax.swing.JRootPane.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
       120: .line 2380
            aload 6 /* newTD */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
       121: .line 2381
            aload 6 /* newTD */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
       122: .line 2382
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
       123: .line 2383
            return
        end local 12 // java.awt.event.ActionListener cancelListener
        end local 11 // javax.swing.JButton cancelButton
        end local 10 // javax.swing.JButton okButton
        end local 9 // javax.swing.JTextField tf
        end local 8 // javax.swing.JComboBox choice
        end local 7 // javax.swing.JLabel label
        end local 6 // sun.security.tools.policytool.ToolDialog newTD
        end local 5 // int permIndex
        end local 4 // sun.security.tools.policytool.TaggedList permList
        end local 3 // sun.security.provider.PolicyParser$PermissionEntry editMe
        end local 2 // boolean edit
        end local 1 // boolean editPolicyEntry
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  124     0             this  Lsun/security/tools/policytool/ToolDialog;
            0  124     1  editPolicyEntry  Z
            0  124     2             edit  Z
            1  124     3           editMe  Lsun/security/provider/PolicyParser$PermissionEntry;
            2  124     4         permList  Lsun/security/tools/policytool/TaggedList;
            3  124     5        permIndex  I
            8  124     6            newTD  Lsun/security/tools/policytool/ToolDialog;
           16  124     7            label  Ljavax/swing/JLabel;
           21  124     8           choice  Ljavax/swing/JComboBox<Ljava/lang/String;>;
           24   29     9                i  I
           26   27    10             next  Lsun/security/tools/policytool/Perm;
           36  124     9               tf  Ljavax/swing/JTextField;
           40   42    10        inputPerm  Lsun/security/tools/policytool/Perm;
          102  124    10         okButton  Ljavax/swing/JButton;
          112  124    11     cancelButton  Ljavax/swing/JButton;
          113  124    12   cancelListener  Ljava/awt/event/ActionListener;
    MethodParameters:
                 Name  Flags
      editPolicyEntry  
      edit             

  sun.security.provider.PolicyParser$PrincipalEntry getPrinFromDialog();
    descriptor: ()Lsun/security/provider/PolicyParser$PrincipalEntry;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.security.tools.policytool.ToolDialog this
         0: .line 2390
            aload 0 /* this */
            iconst_2
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 1 /* tf */
        start local 1 // javax.swing.JTextField tf
         1: .line 2391
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 2 /* pclass */
        start local 2 // java.lang.String pclass
         2: .line 2392
            aload 0 /* this */
            iconst_4
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 1 /* tf */
         3: .line 2393
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 3 /* pname */
        start local 3 // java.lang.String pname
         4: .line 2394
            aload 2 /* pclass */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2395
            ldc "WILDCARD_PRINCIPAL_CLASS"
            astore 2 /* pclass */
         6: .line 2397
      StackMap locals: javax.swing.JTextField java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* pname */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 2398
            ldc "WILDCARD_PRINCIPAL_NAME"
            astore 3 /* pname */
         8: .line 2403
      StackMap locals:
      StackMap stack:
            aload 2 /* pclass */
            ldc "WILDCARD_PRINCIPAL_CLASS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 2404
            aload 3 /* pname */
            ldc "WILDCARD_PRINCIPAL_NAME"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        10: .line 2405
            new java.lang.Exception
            dup
        11: .line 2406
            ldc "Cannot.Specify.Principal.with.a.Wildcard.Class.without.a.Wildcard.Name"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 2405
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2407
      StackMap locals:
      StackMap stack:
            aload 3 /* pname */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 2408
            new java.lang.Exception
            dup
        15: .line 2409
            ldc "Cannot.Specify.Principal.without.a.Name"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 2408
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2410
      StackMap locals:
      StackMap stack:
            aload 2 /* pclass */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        18: .line 2413
            ldc "PolicyParser.REPLACE_NAME"
            astore 2 /* pclass */
        19: .line 2414
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            getfield sun.security.tools.policytool.PolicyTool.warnings:Ljava/util/Vector;
        20: .line 2415
            new java.lang.StringBuilder
            dup
            ldc "Warning: Principal name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* pname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 2416
            ldc "' specified without a Principal class.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 2417
            ldc "\t'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* pname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' will be interpreted "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 2418
            ldc "as a key store alias.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 2419
            ldc "\tThe final principal class will be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 2420
            ldc Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 2421
            ldc "\tThe final principal name will be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 2422
            ldc "determined by the following:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 2423
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 2424
            ldc "\tIf the key store entry identified by '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 2425
            aload 3 /* pname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 2426
            ldc "\tis a key entry, then the principal name will be\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 2427
            ldc "\tthe subject distinguished name from the first\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 2428
            ldc "\tcertificate in the entry's certificate chain.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 2429
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 2430
            ldc "\tIf the key store entry identified by '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 2431
            aload 3 /* pname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 2432
            ldc "\tis a trusted certificate entry, then the\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 2433
            ldc "\tprincipal name will be the subject distinguished\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 2434
            ldc "\tname from the trusted public key certificate."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 2415
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 2414
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        42: .line 2435
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
        43: .line 2436
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* pname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' will be interpreted as a key "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 2437
            ldc "store alias.  View Warning Log for details."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 2436
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 2435
            invokevirtual sun.security.tools.policytool.ToolWindow.displayStatusDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        47: .line 2439
      StackMap locals:
      StackMap stack:
            new sun.security.provider.PolicyParser$PrincipalEntry
            dup
            aload 2 /* pclass */
            aload 3 /* pname */
            invokespecial sun.security.provider.PolicyParser$PrincipalEntry.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String pname
        end local 2 // java.lang.String pclass
        end local 1 // javax.swing.JTextField tf
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   48     0    this  Lsun/security/tools/policytool/ToolDialog;
            1   48     1      tf  Ljavax/swing/JTextField;
            2   48     2  pclass  Ljava/lang/String;
            4   48     3   pname  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception

  sun.security.provider.PolicyParser$PermissionEntry getPermFromDialog();
    descriptor: ()Lsun/security/provider/PolicyParser$PermissionEntry;
    flags: (0x0000) 
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // sun.security.tools.policytool.ToolDialog this
         0: .line 2448
            aload 0 /* this */
            iconst_2
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 1 /* tf */
        start local 1 // javax.swing.JTextField tf
         1: .line 2449
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 2 /* permission */
        start local 2 // java.lang.String permission
         2: .line 2450
            aload 0 /* this */
            iconst_4
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 1 /* tf */
         3: .line 2451
            aconst_null
            astore 3 /* name */
        start local 3 // java.lang.String name
         4: .line 2452
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 2453
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 3 /* name */
         6: .line 2454
      StackMap locals: javax.swing.JTextField java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* permission */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 2455
            aload 2 /* permission */
            ldc Ljava/security/AllPermission;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 3 /* name */
            ifnonnull 11
         8: .line 2456
      StackMap locals:
      StackMap stack:
            new java.security.InvalidParameterException
            dup
         9: .line 2457
            ldc "Permission.and.Target.Name.must.have.a.value"
        10: .line 2456
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 2470
      StackMap locals:
      StackMap stack:
            aload 2 /* permission */
            ldc Ljava/io/FilePermission;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        12: .line 2471
            aload 3 /* name */
            ldc "\\\\"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            ifle 22
        13: .line 2472
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
        14: .line 2473
            ldc "Warning"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 2475
            ldc "Warning.File.name.may.include.escaped.backslash.characters.It.is.not.necessary.to.escape.backslash.characters.the.tool.escapes"
        16: .line 2474
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        17: .line 2476
            ldc "Retain"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 2477
            ldc "Edit"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        19: .line 2472
            invokevirtual sun.security.tools.policytool.ToolWindow.displayYesNoDialog:(Ljava/awt/Window;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)C
            istore 4 /* result */
        start local 4 // char result
        20: .line 2479
            iload 4 /* result */
            bipush 89
            if_icmpeq 22
        21: .line 2481
            new sun.security.tools.policytool.NoDisplayException
            dup
            invokespecial sun.security.tools.policytool.NoDisplayException.<init>:()V
            athrow
        end local 4 // char result
        22: .line 2485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 1 /* tf */
        23: .line 2486
            aconst_null
            astore 4 /* actions */
        start local 4 // java.lang.String actions
        24: .line 2487
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 2488
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 4 /* actions */
        26: .line 2491
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 1 /* tf */
        27: .line 2492
            aconst_null
            astore 5 /* signedBy */
        start local 5 // java.lang.String signedBy
        28: .line 2493
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
        29: .line 2494
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual javax.swing.JTextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 5 /* signedBy */
        30: .line 2496
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.provider.PolicyParser$PermissionEntry
            dup
        31: .line 2497
            aload 2 /* permission */
            aload 3 /* name */
            aload 4 /* actions */
        32: .line 2496
            invokespecial sun.security.provider.PolicyParser$PermissionEntry.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* pppe */
        start local 6 // sun.security.provider.PolicyParser$PermissionEntry pppe
        33: .line 2498
            aload 6 /* pppe */
            aload 5 /* signedBy */
            putfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
        34: .line 2501
            aload 5 /* signedBy */
            ifnull 52
        35: .line 2502
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 6 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.PolicyTool.parseSigners:(Ljava/lang/String;)[Ljava/lang/String;
            astore 7 /* signers */
        start local 7 // java.lang.String[] signers
        36: .line 2503
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        37: goto 51
        38: .line 2505
      StackMap locals: sun.security.provider.PolicyParser$PermissionEntry java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 7 /* signers */
            iload 8 /* i */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyTool.getPublicKeyAlias:(Ljava/lang/String;)Ljava/security/PublicKey;
            astore 9 /* pubKey */
        start local 9 // java.security.PublicKey pubKey
        39: .line 2506
            aload 9 /* pubKey */
            ifnonnull 50
        40: .line 2507
            new java.text.MessageFormat
            dup
        41: .line 2509
            ldc "Warning.A.public.key.for.alias.signers.i.does.not.exist.Make.sure.a.KeyStore.is.properly.configured."
        42: .line 2508
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        43: .line 2507
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 10 /* form */
        start local 10 // java.text.MessageFormat form
        44: .line 2510
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* signers */
            iload 8 /* i */
            aaload
            aastore
            astore 11 /* source */
        start local 11 // java.lang.Object[] source
        45: .line 2511
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            getfield sun.security.tools.policytool.PolicyTool.warnings:Ljava/util/Vector;
            aload 10 /* form */
            aload 11 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        46: .line 2512
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 10 /* form */
            aload 11 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.ToolWindow.displayStatusDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        end local 11 // java.lang.Object[] source
        end local 10 // java.text.MessageFormat form
        end local 9 // java.security.PublicKey pubKey
        47: .line 2514
            goto 50
      StackMap locals:
      StackMap stack: java.lang.Exception
        48: astore 9 /* e */
        start local 9 // java.lang.Exception e
        49: .line 2515
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        end local 9 // java.lang.Exception e
        50: .line 2503
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 8 /* i */
            aload 7 /* signers */
            arraylength
            if_icmplt 38
        end local 8 // int i
        end local 7 // java.lang.String[] signers
        52: .line 2519
      StackMap locals:
      StackMap stack:
            aload 6 /* pppe */
            areturn
        end local 6 // sun.security.provider.PolicyParser$PermissionEntry pppe
        end local 5 // java.lang.String signedBy
        end local 4 // java.lang.String actions
        end local 3 // java.lang.String name
        end local 2 // java.lang.String permission
        end local 1 // javax.swing.JTextField tf
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   53     0        this  Lsun/security/tools/policytool/ToolDialog;
            1   53     1          tf  Ljavax/swing/JTextField;
            2   53     2  permission  Ljava/lang/String;
            4   53     3        name  Ljava/lang/String;
           20   22     4      result  C
           24   53     4     actions  Ljava/lang/String;
           28   53     5    signedBy  Ljava/lang/String;
           33   53     6        pppe  Lsun/security/provider/PolicyParser$PermissionEntry;
           36   52     7     signers  [Ljava/lang/String;
           37   52     8           i  I
           39   47     9      pubKey  Ljava/security/PublicKey;
           44   47    10        form  Ljava/text/MessageFormat;
           45   47    11      source  [Ljava/lang/Object;
           49   50     9           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          38    47      48  Class java.lang.Exception

  void displayConfirmRemovePolicyEntry();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=14, locals=10, args_size=1
        start local 0 // sun.security.tools.policytool.ToolDialog this
         0: .line 2529
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            iconst_3
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JList
            astore 1 /* list */
        start local 1 // javax.swing.JList list
         1: .line 2530
            aload 1 /* list */
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            istore 2 /* index */
        start local 2 // int index
         2: .line 2531
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            invokevirtual sun.security.tools.policytool.PolicyTool.getEntry:()[Lsun/security/tools/policytool/PolicyEntry;
            astore 3 /* entries */
        start local 3 // sun.security.tools.policytool.PolicyEntry[] entries
         3: .line 2534
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolWindow.getLocationOnScreen:()Ljava/awt/Point;
            pop
         4: .line 2536
            aload 0 /* this */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
         5: .line 2539
            new javax.swing.JLabel
            dup
         6: .line 2540
            ldc "Remove.this.Policy.Entry."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 2539
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 4 /* label */
        start local 4 // javax.swing.JLabel label
         8: .line 2541
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* label */
            iconst_0
         9: .line 2542
            iconst_0
            iconst_0
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        10: .line 2543
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        11: .line 2541
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        12: .line 2546
            new javax.swing.JLabel
            dup
            aload 3 /* entries */
            iload 2 /* index */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.codebaseToString:()Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 4 /* label */
        13: .line 2547
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* label */
            iconst_1
        14: .line 2548
            iconst_0
            iconst_1
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        15: .line 2547
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        16: .line 2549
            new javax.swing.JLabel
            dup
            aload 3 /* entries */
            iload 2 /* index */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.principalsToString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 4 /* label */
        17: .line 2550
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* label */
            iconst_2
        18: .line 2551
            iconst_0
            iconst_2
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        19: .line 2550
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        20: .line 2553
            aload 3 /* entries */
            iload 2 /* index */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.getGrantEntry:()Lsun/security/provider/PolicyParser$GrantEntry;
            getfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
        21: .line 2552
            astore 5 /* perms */
        start local 5 // java.util.Vector perms
        22: .line 2554
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 39
        24: .line 2555
      StackMap locals: sun.security.tools.policytool.ToolDialog javax.swing.JList int sun.security.tools.policytool.PolicyEntry[] javax.swing.JLabel java.util.Vector int
      StackMap stack:
            aload 5 /* perms */
            iload 6 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PermissionEntry
            astore 7 /* nextPerm */
        start local 7 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        25: .line 2556
            aload 7 /* nextPerm */
            invokestatic sun.security.tools.policytool.ToolDialog.PermissionEntryToUserFriendlyString:(Lsun/security/provider/PolicyParser$PermissionEntry;)Ljava/lang/String;
            astore 8 /* permString */
        start local 8 // java.lang.String permString
        26: .line 2557
            new javax.swing.JLabel
            dup
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* permString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 4 /* label */
        27: .line 2558
            iload 6 /* i */
            aload 5 /* perms */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            if_icmpne 34
        28: .line 2559
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* label */
            iconst_3
            iload 6 /* i */
            iadd
        29: .line 2560
            iconst_1
            iconst_3
            iload 6 /* i */
            iadd
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        30: .line 2561
            iconst_1
        31: .line 2562
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        32: .line 2559
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        33: .line 2563
            goto 38
        34: .line 2564
      StackMap locals: sun.security.provider.PolicyParser$PermissionEntry java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* label */
            iconst_3
            iload 6 /* i */
            iadd
        35: .line 2565
            iconst_1
            iconst_3
            iload 6 /* i */
            iadd
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        36: .line 2566
            iconst_1
        37: .line 2564
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        end local 8 // java.lang.String permString
        end local 7 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        38: .line 2554
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 6 /* i */
            aload 5 /* perms */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 24
        end local 6 // int i
        40: .line 2572
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 6 /* panel */
        start local 6 // javax.swing.JPanel panel
        41: .line 2573
            aload 6 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        42: .line 2576
            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 7 /* okButton */
        start local 7 // javax.swing.JButton okButton
        43: .line 2577
            aload 7 /* okButton */
        44: .line 2578
            new sun.security.tools.policytool.ConfirmRemovePolicyEntryOKButtonListener
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.ConfirmRemovePolicyEntryOKButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;)V
        45: .line 2577
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        46: .line 2579
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* panel */
            aload 7 /* okButton */
            iconst_0
        47: .line 2580
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        48: .line 2581
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        49: .line 2579
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        50: .line 2584
            new javax.swing.JButton
            dup
            ldc "Cancel"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.swing.JButton.<init>:(Ljava/lang/String;)V
            astore 8 /* cancelButton */
        start local 8 // javax.swing.JButton cancelButton
        51: .line 2585
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            astore 9 /* cancelListener */
        start local 9 // java.awt.event.ActionListener cancelListener
        52: .line 2586
            aload 8 /* cancelButton */
            aload 9 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        53: .line 2587
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* panel */
            aload 8 /* cancelButton */
            iconst_1
        54: .line 2588
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        55: .line 2589
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        56: .line 2587
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        57: .line 2591
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 6 /* panel */
            iconst_3
            aload 5 /* perms */
            invokevirtual java.util.Vector.size:()I
            iadd
        58: .line 2592
            iconst_0
            iconst_3
            aload 5 /* perms */
            invokevirtual java.util.Vector.size:()I
            iadd
            iconst_2
            iconst_1
            dconst_0
            dconst_0
        59: .line 2593
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        60: .line 2591
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        61: .line 2595
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 7 /* okButton */
            invokevirtual javax.swing.JRootPane.setDefaultButton:(Ljavax/swing/JButton;)V
        62: .line 2596
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 9 /* cancelListener */
            getstatic sun.security.tools.policytool.ToolDialog.escKey:Ljavax/swing/KeyStroke;
            iconst_2
            invokevirtual javax.swing.JRootPane.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
        63: .line 2598
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        64: .line 2599
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
        65: .line 2600
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        66: .line 2601
            return
        end local 9 // java.awt.event.ActionListener cancelListener
        end local 8 // javax.swing.JButton cancelButton
        end local 7 // javax.swing.JButton okButton
        end local 6 // javax.swing.JPanel panel
        end local 5 // java.util.Vector perms
        end local 4 // javax.swing.JLabel label
        end local 3 // sun.security.tools.policytool.PolicyEntry[] entries
        end local 2 // int index
        end local 1 // javax.swing.JList list
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   67     0            this  Lsun/security/tools/policytool/ToolDialog;
            1   67     1            list  Ljavax/swing/JList<Ljava/lang/String;>;
            2   67     2           index  I
            3   67     3         entries  [Lsun/security/tools/policytool/PolicyEntry;
            8   67     4           label  Ljavax/swing/JLabel;
           22   67     5           perms  Ljava/util/Vector<Lsun/security/provider/PolicyParser$PermissionEntry;>;
           23   40     6               i  I
           25   38     7        nextPerm  Lsun/security/provider/PolicyParser$PermissionEntry;
           26   38     8      permString  Ljava/lang/String;
           41   67     6           panel  Ljavax/swing/JPanel;
           43   67     7        okButton  Ljavax/swing/JButton;
           51   67     8    cancelButton  Ljavax/swing/JButton;
           52   67     9  cancelListener  Ljava/awt/event/ActionListener;

  void displaySaveAsDialog(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // int nextEvent
         0: .line 2609
            new java.awt.FileDialog
            dup
         1: .line 2610
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            ldc "Save.As"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
         2: .line 2609
            invokespecial java.awt.FileDialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;I)V
            astore 2 /* fd */
        start local 2 // java.awt.FileDialog fd
         3: .line 2611
            aload 2 /* fd */
            new sun.security.tools.policytool.ToolDialog$1
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.ToolDialog$1.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual java.awt.FileDialog.addWindowListener:(Ljava/awt/event/WindowListener;)V
         4: .line 2616
            aload 2 /* fd */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
         5: .line 2619
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ifnull 7
         6: .line 2620
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 2621
      StackMap locals: java.awt.FileDialog
      StackMap stack:
            return
         8: .line 2624
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* saveAsFile */
        start local 3 // java.io.File saveAsFile
         9: .line 2625
            aload 3 /* saveAsFile */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 4 /* filename */
        start local 4 // java.lang.String filename
        10: .line 2626
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.dispose:()V
        11: .line 2630
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 4 /* filename */
            invokevirtual sun.security.tools.policytool.PolicyTool.savePolicy:(Ljava/lang/String;)V
        12: .line 2633
            new java.text.MessageFormat
            dup
        13: .line 2634
            ldc "Policy.successfully.written.to.filename"
        14: .line 2633
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 5 /* form */
        start local 5 // java.text.MessageFormat form
        15: .line 2635
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* filename */
            aastore
            astore 6 /* source */
        start local 6 // java.lang.Object[] source
        16: .line 2636
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aconst_null
            aload 5 /* form */
            aload 6 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.ToolWindow.displayStatusDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        17: .line 2639
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
        18: .line 2640
            iconst_1
        19: .line 2639
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 7 /* newFilename */
        start local 7 // javax.swing.JTextField newFilename
        20: .line 2641
            aload 7 /* newFilename */
            aload 4 /* filename */
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
        21: .line 2642
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        22: .line 2646
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* nextEvent */
            invokevirtual sun.security.tools.policytool.ToolDialog.userSaveContinue:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;I)V
        end local 7 // javax.swing.JTextField newFilename
        end local 6 // java.lang.Object[] source
        end local 5 // java.text.MessageFormat form
        23: .line 2648
            goto 34
      StackMap locals: sun.security.tools.policytool.ToolDialog int java.awt.FileDialog java.io.File java.lang.String
      StackMap stack: java.io.FileNotFoundException
        24: astore 5 /* fnfe */
        start local 5 // java.io.FileNotFoundException fnfe
        25: .line 2649
            aload 4 /* filename */
            ifnull 26
            aload 4 /* filename */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        26: .line 2650
      StackMap locals: java.io.FileNotFoundException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aconst_null
            new java.io.FileNotFoundException
            dup
        27: .line 2651
            ldc "null.filename"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
        28: .line 2650
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        29: .line 2652
            goto 34
        30: .line 2653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aconst_null
            aload 5 /* fnfe */
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        end local 5 // java.io.FileNotFoundException fnfe
        31: goto 34
        32: .line 2655
      StackMap locals: sun.security.tools.policytool.ToolDialog int java.awt.FileDialog java.io.File java.lang.String
      StackMap stack: java.lang.Exception
            astore 5 /* ee */
        start local 5 // java.lang.Exception ee
        33: .line 2656
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aconst_null
            aload 5 /* ee */
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        end local 5 // java.lang.Exception ee
        34: .line 2658
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String filename
        end local 3 // java.io.File saveAsFile
        end local 2 // java.awt.FileDialog fd
        end local 1 // int nextEvent
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lsun/security/tools/policytool/ToolDialog;
            0   35     1    nextEvent  I
            3   35     2           fd  Ljava/awt/FileDialog;
            9   35     3   saveAsFile  Ljava/io/File;
           10   35     4     filename  Ljava/lang/String;
           15   23     5         form  Ljava/text/MessageFormat;
           16   23     6       source  [Ljava/lang/Object;
           20   23     7  newFilename  Ljavax/swing/JTextField;
           25   31     5         fnfe  Ljava/io/FileNotFoundException;
           33   34     5           ee  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    23      24  Class java.io.FileNotFoundException
          11    23      32  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      nextEvent  

  void displayUserSave(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=14, locals=8, args_size=2
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // int select
         0: .line 2665
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            getfield sun.security.tools.policytool.PolicyTool.modified:Z
            ifeq 49
         1: .line 2668
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolWindow.getLocationOnScreen:()Ljava/awt/Point;
            pop
         2: .line 2670
            aload 0 /* this */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual sun.security.tools.policytool.ToolDialog.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 2672
            new javax.swing.JLabel
            dup
         4: .line 2673
            ldc "Save.changes."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 2672
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 2 /* label */
        start local 2 // javax.swing.JLabel label
         6: .line 2674
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 2 /* label */
            iconst_0
         7: .line 2675
            iconst_0
            iconst_0
            iconst_3
            iconst_1
            dconst_0
            dconst_0
            iconst_1
         8: .line 2676
            getstatic sun.security.tools.policytool.ToolWindow.L_TOP_BOTTOM_PADDING:Ljava/awt/Insets;
         9: .line 2674
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        10: .line 2678
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 3 /* panel */
        start local 3 // javax.swing.JPanel panel
        11: .line 2679
            aload 3 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual javax.swing.JPanel.setLayout:(Ljava/awt/LayoutManager;)V
        12: .line 2681
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 4 /* yesButton */
        start local 4 // javax.swing.JButton yesButton
        13: .line 2682
            aload 4 /* yesButton */
            ldc "Yes"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        14: .line 2683
            aload 4 /* yesButton */
        15: .line 2684
            new sun.security.tools.policytool.UserSaveYesButtonListener
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            iload 1 /* select */
            invokespecial sun.security.tools.policytool.UserSaveYesButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;I)V
        16: .line 2683
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        17: .line 2685
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 3 /* panel */
            aload 4 /* yesButton */
            iconst_0
        18: .line 2686
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        19: .line 2687
            iconst_3
        20: .line 2688
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        21: .line 2685
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        22: .line 2689
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 5 /* noButton */
        start local 5 // javax.swing.JButton noButton
        23: .line 2690
            aload 5 /* noButton */
            ldc "No"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        24: .line 2691
            aload 5 /* noButton */
        25: .line 2692
            new sun.security.tools.policytool.UserSaveNoButtonListener
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            iload 1 /* select */
            invokespecial sun.security.tools.policytool.UserSaveNoButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;I)V
        26: .line 2691
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        27: .line 2693
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 3 /* panel */
            aload 5 /* noButton */
            iconst_1
        28: .line 2694
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        29: .line 2695
            iconst_3
        30: .line 2696
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        31: .line 2693
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        32: .line 2697
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 6 /* cancelButton */
        start local 6 // javax.swing.JButton cancelButton
        33: .line 2698
            aload 6 /* cancelButton */
            ldc "Cancel"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        34: .line 2699
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            astore 7 /* cancelListener */
        start local 7 // java.awt.event.ActionListener cancelListener
        35: .line 2700
            aload 6 /* cancelButton */
            aload 7 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        36: .line 2701
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 3 /* panel */
            aload 6 /* cancelButton */
            iconst_2
        37: .line 2702
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        38: .line 2703
            iconst_3
        39: .line 2704
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        40: .line 2701
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        41: .line 2706
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* panel */
            iconst_1
        42: .line 2707
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        43: .line 2706
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        44: .line 2709
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getRootPane:()Ljavax/swing/JRootPane;
            aload 7 /* cancelListener */
            getstatic sun.security.tools.policytool.ToolDialog.escKey:Ljavax/swing/KeyStroke;
            iconst_2
            invokevirtual javax.swing.JRootPane.registerKeyboardAction:(Ljava/awt/event/ActionListener;Ljavax/swing/KeyStroke;I)V
        45: .line 2711
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        46: .line 2712
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            invokevirtual sun.security.tools.policytool.ToolDialog.setLocationRelativeTo:(Ljava/awt/Component;)V
        47: .line 2713
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        end local 7 // java.awt.event.ActionListener cancelListener
        end local 6 // javax.swing.JButton cancelButton
        end local 5 // javax.swing.JButton noButton
        end local 4 // javax.swing.JButton yesButton
        end local 3 // javax.swing.JPanel panel
        end local 2 // javax.swing.JLabel label
        48: .line 2714
            goto 50
        49: .line 2716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            iload 1 /* select */
            invokevirtual sun.security.tools.policytool.ToolDialog.userSaveContinue:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;I)V
        50: .line 2718
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int select
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   51     0            this  Lsun/security/tools/policytool/ToolDialog;
            0   51     1          select  I
            6   48     2           label  Ljavax/swing/JLabel;
           11   48     3           panel  Ljavax/swing/JPanel;
           13   48     4       yesButton  Ljavax/swing/JButton;
           23   48     5        noButton  Ljavax/swing/JButton;
           33   48     6    cancelButton  Ljavax/swing/JButton;
           35   48     7  cancelListener  Ljava/awt/event/ActionListener;
    MethodParameters:
        Name  Flags
      select  

  void userSaveContinue(sun.security.tools.policytool.PolicyTool, sun.security.tools.policytool.ToolWindow, sun.security.tools.policytool.ToolDialog, int);
    descriptor: (Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // sun.security.tools.policytool.PolicyTool tool
        start local 2 // sun.security.tools.policytool.ToolWindow tw
        start local 3 // sun.security.tools.policytool.ToolDialog us
        start local 4 // int select
         0: .line 2732
            iload 4 /* select */
            tableswitch { // 1 - 3
                    1: 1
                    2: 4
                    3: 20
              default: 72
          }
         1: .line 2735
      StackMap locals:
      StackMap stack:
            aload 2 /* tw */
            iconst_0
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
         2: .line 2736
            aload 2 /* tw */
            invokevirtual sun.security.tools.policytool.ToolWindow.dispose:()V
         3: .line 2737
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         4: .line 2742
      StackMap locals:
      StackMap stack:
            aload 1 /* tool */
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.openPolicy:(Ljava/lang/String;)V
         5: .line 2743
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 5 /* ee */
        start local 5 // java.lang.Exception ee
         7: .line 2744
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
         8: .line 2745
            aload 2 /* tw */
            aconst_null
            aload 5 /* ee */
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        end local 5 // java.lang.Exception ee
         9: .line 2749
      StackMap locals:
      StackMap stack:
            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 5 /* list */
        start local 5 // javax.swing.JList list
        10: .line 2750
            aload 5 /* list */
            bipush 15
            invokevirtual javax.swing.JList.setVisibleRowCount:(I)V
        11: .line 2751
            aload 5 /* list */
            iconst_0
            invokevirtual javax.swing.JList.setSelectionMode:(I)V
        12: .line 2752
            aload 5 /* list */
            new sun.security.tools.policytool.PolicyListListener
            dup
            aload 1 /* tool */
            aload 2 /* tw */
            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
        13: .line 2753
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljavax/swing/JList;)V
        14: .line 2756
            aload 2 /* tw */
        15: .line 2757
            iconst_1
        16: .line 2756
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 6 /* newFilename */
        start local 6 // javax.swing.JTextField newFilename
        17: .line 2758
            aload 6 /* newFilename */
            ldc ""
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
        18: .line 2759
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        19: .line 2760
            goto 72
        end local 6 // javax.swing.JTextField newFilename
        end local 5 // javax.swing.JList list
        20: .line 2765
      StackMap locals:
      StackMap stack:
            new java.awt.FileDialog
            dup
        21: .line 2766
            aload 2 /* tw */
            ldc "Open"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
        22: .line 2765
            invokespecial java.awt.FileDialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;I)V
            astore 7 /* fd */
        start local 7 // java.awt.FileDialog fd
        23: .line 2767
            aload 7 /* fd */
            new sun.security.tools.policytool.ToolDialog$2
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.ToolDialog$2.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual java.awt.FileDialog.addWindowListener:(Ljava/awt/event/WindowListener;)V
        24: .line 2772
            aload 7 /* fd */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
        25: .line 2775
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ifnull 27
        26: .line 2776
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 2777
      StackMap locals: sun.security.tools.policytool.ToolDialog sun.security.tools.policytool.PolicyTool sun.security.tools.policytool.ToolWindow sun.security.tools.policytool.ToolDialog int top top java.awt.FileDialog
      StackMap stack:
            return
        28: .line 2780
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 8 /* policyFile */
        start local 8 // java.lang.String policyFile
        29: .line 2784
            aload 1 /* tool */
            aload 8 /* policyFile */
            invokevirtual sun.security.tools.policytool.PolicyTool.openPolicy:(Ljava/lang/String;)V
        30: .line 2787
            new javax.swing.DefaultListModel
            dup
            invokespecial javax.swing.DefaultListModel.<init>:()V
            astore 9 /* listModel */
        start local 9 // javax.swing.DefaultListModel listModel
        31: .line 2788
            new javax.swing.JList
            dup
            aload 9 /* listModel */
            invokespecial javax.swing.JList.<init>:(Ljavax/swing/ListModel;)V
            astore 5 /* list */
        start local 5 // javax.swing.JList list
        32: .line 2789
            aload 5 /* list */
            bipush 15
            invokevirtual javax.swing.JList.setVisibleRowCount:(I)V
        33: .line 2790
            aload 5 /* list */
            iconst_0
            invokevirtual javax.swing.JList.setSelectionMode:(I)V
        34: .line 2791
            aload 5 /* list */
            new sun.security.tools.policytool.PolicyListListener
            dup
            aload 1 /* tool */
            aload 2 /* tw */
            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
        35: .line 2792
            aload 1 /* tool */
            invokevirtual sun.security.tools.policytool.PolicyTool.getEntry:()[Lsun/security/tools/policytool/PolicyEntry;
            astore 10 /* entries */
        start local 10 // sun.security.tools.policytool.PolicyEntry[] entries
        36: .line 2793
            aload 10 /* entries */
            ifnull 42
        37: .line 2794
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        38: goto 41
        39: .line 2795
      StackMap locals: sun.security.tools.policytool.ToolDialog sun.security.tools.policytool.PolicyTool sun.security.tools.policytool.ToolWindow sun.security.tools.policytool.ToolDialog int javax.swing.JList top java.awt.FileDialog java.lang.String javax.swing.DefaultListModel sun.security.tools.policytool.PolicyEntry[] int
      StackMap stack:
            aload 9 /* listModel */
            aload 10 /* entries */
            iload 11 /* i */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.headerToString:()Ljava/lang/String;
            invokevirtual javax.swing.DefaultListModel.addElement:(Ljava/lang/Object;)V
        40: .line 2794
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 11 /* i */
            aload 10 /* entries */
            arraylength
            if_icmplt 39
        end local 11 // int i
        42: .line 2798
      StackMap locals:
      StackMap stack:
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljavax/swing/JList;)V
        43: .line 2799
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
        44: .line 2802
            aload 2 /* tw */
        45: .line 2803
            iconst_1
        46: .line 2802
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 6 /* newFilename */
        start local 6 // javax.swing.JTextField newFilename
        47: .line 2804
            aload 6 /* newFilename */
            aload 8 /* policyFile */
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
        48: .line 2805
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        49: .line 2808
            aload 1 /* tool */
            getfield sun.security.tools.policytool.PolicyTool.newWarning:Z
            ifeq 72
        50: .line 2809
            aload 2 /* tw */
            aconst_null
        51: .line 2810
            ldc "Errors.have.occurred.while.opening.the.policy.configuration.View.the.Warning.Log.for.more.information."
        52: .line 2809
            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
        end local 10 // sun.security.tools.policytool.PolicyEntry[] entries
        end local 9 // javax.swing.DefaultListModel listModel
        53: .line 2813
            goto 72
        end local 6 // javax.swing.JTextField newFilename
        end local 5 // javax.swing.JList list
      StackMap locals: sun.security.tools.policytool.ToolDialog sun.security.tools.policytool.PolicyTool sun.security.tools.policytool.ToolWindow sun.security.tools.policytool.ToolDialog int top top java.awt.FileDialog java.lang.String
      StackMap stack: java.lang.Exception
        54: astore 9 /* e */
        start local 9 // java.lang.Exception e
        55: .line 2815
            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 5 /* list */
        start local 5 // javax.swing.JList list
        56: .line 2816
            aload 5 /* list */
            bipush 15
            invokevirtual javax.swing.JList.setVisibleRowCount:(I)V
        57: .line 2817
            aload 5 /* list */
            iconst_0
            invokevirtual javax.swing.JList.setSelectionMode:(I)V
        58: .line 2818
            aload 5 /* list */
            new sun.security.tools.policytool.PolicyListListener
            dup
            aload 1 /* tool */
            aload 2 /* tw */
            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
        59: .line 2819
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljavax/swing/JList;)V
        60: .line 2820
            aload 1 /* tool */
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.setPolicyFileName:(Ljava/lang/String;)V
        61: .line 2821
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
        62: .line 2824
            aload 2 /* tw */
        63: .line 2825
            iconst_1
        64: .line 2824
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JTextField
            astore 6 /* newFilename */
        start local 6 // javax.swing.JTextField newFilename
        65: .line 2826
            aload 6 /* newFilename */
            ldc ""
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
        66: .line 2827
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        67: .line 2830
            new java.text.MessageFormat
            dup
        68: .line 2831
            ldc "Could.not.open.policy.file.policyFile.e.toString."
        69: .line 2830
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 10 /* form */
        start local 10 // java.text.MessageFormat form
        70: .line 2832
            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 11 /* source */
        start local 11 // java.lang.Object[] source
        71: .line 2833
            aload 2 /* tw */
            aconst_null
            aload 10 /* form */
            aload 11 /* 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 11 // java.lang.Object[] source
        end local 10 // java.text.MessageFormat form
        end local 9 // java.lang.Exception e
        end local 8 // java.lang.String policyFile
        end local 7 // java.awt.FileDialog fd
        end local 6 // javax.swing.JTextField newFilename
        end local 5 // javax.swing.JList list
        72: .line 2837
      StackMap locals: sun.security.tools.policytool.ToolDialog sun.security.tools.policytool.PolicyTool sun.security.tools.policytool.ToolWindow sun.security.tools.policytool.ToolDialog int
      StackMap stack:
            return
        end local 4 // int select
        end local 3 // sun.security.tools.policytool.ToolDialog us
        end local 2 // sun.security.tools.policytool.ToolWindow tw
        end local 1 // sun.security.tools.policytool.PolicyTool tool
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   73     0         this  Lsun/security/tools/policytool/ToolDialog;
            0   73     1         tool  Lsun/security/tools/policytool/PolicyTool;
            0   73     2           tw  Lsun/security/tools/policytool/ToolWindow;
            0   73     3           us  Lsun/security/tools/policytool/ToolDialog;
            0   73     4       select  I
            7    9     5           ee  Ljava/lang/Exception;
           10   20     5         list  Ljavax/swing/JList<Ljava/lang/String;>;
           32   54     5         list  Ljavax/swing/JList<Ljava/lang/String;>;
           56   72     5         list  Ljavax/swing/JList<Ljava/lang/String;>;
           17   20     6  newFilename  Ljavax/swing/JTextField;
           47   54     6  newFilename  Ljavax/swing/JTextField;
           65   72     6  newFilename  Ljavax/swing/JTextField;
           23   72     7           fd  Ljava/awt/FileDialog;
           29   72     8   policyFile  Ljava/lang/String;
           31   53     9    listModel  Ljavax/swing/DefaultListModel<Ljava/lang/String;>;
           36   53    10      entries  [Lsun/security/tools/policytool/PolicyEntry;
           38   42    11            i  I
           55   72     9            e  Ljava/lang/Exception;
           70   72    10         form  Ljava/text/MessageFormat;
           71   72    11       source  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
          29    53      54  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      tool    
      tw      
      us      
      select  

  void setPermissionNames(sun.security.tools.policytool.Perm, javax.swing.JComboBox<java.lang.String>, javax.swing.JTextField);
    descriptor: (Lsun/security/tools/policytool/Perm;Ljavax/swing/JComboBox;Ljavax/swing/JTextField;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // sun.security.tools.policytool.Perm inputPerm
        start local 2 // javax.swing.JComboBox names
        start local 3 // javax.swing.JTextField field
         0: .line 2851
            aload 2 /* names */
            invokevirtual javax.swing.JComboBox.removeAllItems:()V
         1: .line 2852
            aload 2 /* names */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_NAME:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
         2: .line 2854
            aload 1 /* inputPerm */
            ifnonnull 5
         3: .line 2856
            aload 3 /* field */
            iconst_1
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         4: .line 2857
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.TARGETS:[Ljava/lang/String;
            ifnonnull 8
         6: .line 2859
            aload 3 /* field */
            iconst_0
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         7: .line 2860
            goto 14
         8: .line 2862
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            iconst_1
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         9: .line 2863
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 2864
      StackMap locals: int
      StackMap stack:
            aload 2 /* names */
            aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.TARGETS:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        12: .line 2863
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.TARGETS:[Ljava/lang/String;
            arraylength
            if_icmplt 11
        end local 4 // int i
        14: .line 2867
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.JTextField field
        end local 2 // javax.swing.JComboBox names
        end local 1 // sun.security.tools.policytool.Perm inputPerm
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lsun/security/tools/policytool/ToolDialog;
            0   15     1  inputPerm  Lsun/security/tools/policytool/Perm;
            0   15     2      names  Ljavax/swing/JComboBox<Ljava/lang/String;>;
            0   15     3      field  Ljavax/swing/JTextField;
           10   14     4          i  I
    Signature: (Lsun/security/tools/policytool/Perm;Ljavax/swing/JComboBox<Ljava/lang/String;>;Ljavax/swing/JTextField;)V
    MethodParameters:
           Name  Flags
      inputPerm  
      names      
      field      

  void setPermissionActions(sun.security.tools.policytool.Perm, javax.swing.JComboBox<java.lang.String>, javax.swing.JTextField);
    descriptor: (Lsun/security/tools/policytool/Perm;Ljavax/swing/JComboBox;Ljavax/swing/JTextField;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // sun.security.tools.policytool.Perm inputPerm
        start local 2 // javax.swing.JComboBox actions
        start local 3 // javax.swing.JTextField field
         0: .line 2881
            aload 2 /* actions */
            invokevirtual javax.swing.JComboBox.removeAllItems:()V
         1: .line 2882
            aload 2 /* actions */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
         2: .line 2884
            aload 1 /* inputPerm */
            ifnonnull 5
         3: .line 2886
            aload 3 /* field */
            iconst_1
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         4: .line 2887
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.ACTIONS:[Ljava/lang/String;
            ifnonnull 8
         6: .line 2889
            aload 3 /* field */
            iconst_0
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         7: .line 2890
            goto 14
         8: .line 2892
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            iconst_1
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         9: .line 2893
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 2894
      StackMap locals: int
      StackMap stack:
            aload 2 /* actions */
            aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.ACTIONS:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        12: .line 2893
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.ACTIONS:[Ljava/lang/String;
            arraylength
            if_icmplt 11
        end local 4 // int i
        14: .line 2897
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.JTextField field
        end local 2 // javax.swing.JComboBox actions
        end local 1 // sun.security.tools.policytool.Perm inputPerm
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lsun/security/tools/policytool/ToolDialog;
            0   15     1  inputPerm  Lsun/security/tools/policytool/Perm;
            0   15     2    actions  Ljavax/swing/JComboBox<Ljava/lang/String;>;
            0   15     3      field  Ljavax/swing/JTextField;
           10   14     4          i  I
    Signature: (Lsun/security/tools/policytool/Perm;Ljavax/swing/JComboBox<Ljava/lang/String;>;Ljavax/swing/JTextField;)V
    MethodParameters:
           Name  Flags
      inputPerm  
      actions    
      field      

  static java.lang.String PermissionEntryToUserFriendlyString(sun.security.provider.PolicyParser$PermissionEntry);
    descriptor: (Lsun/security/provider/PolicyParser$PermissionEntry;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.security.provider.PolicyParser$PermissionEntry pppe
         0: .line 2900
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 2901
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
            ifnull 3
         2: .line 2902
            new java.lang.StringBuilder
            dup
            aload 1 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         3: .line 2904
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
            ifnull 5
         4: .line 2905
            new java.lang.StringBuilder
            dup
            aload 1 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         5: .line 2907
      StackMap locals:
      StackMap stack:
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            ifnull 7
         6: .line 2908
            new java.lang.StringBuilder
            dup
            aload 1 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", signedBy "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         7: .line 2910
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // sun.security.provider.PolicyParser$PermissionEntry pppe
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    pppe  Lsun/security/provider/PolicyParser$PermissionEntry;
            1    8     1  result  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      pppe  

  static java.lang.String PrincipalEntryToUserFriendlyString(sun.security.provider.PolicyParser$PrincipalEntry);
    descriptor: (Lsun/security/provider/PolicyParser$PrincipalEntry;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.security.provider.PolicyParser$PrincipalEntry pppe
         0: .line 2914
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 1 /* sw */
        start local 1 // java.io.StringWriter sw
         1: .line 2915
            new java.io.PrintWriter
            dup
            aload 1 /* sw */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 2 /* pw */
        start local 2 // java.io.PrintWriter pw
         2: .line 2916
            aload 0 /* pppe */
            aload 2 /* pw */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.write:(Ljava/io/PrintWriter;)V
         3: .line 2917
            aload 1 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.io.PrintWriter pw
        end local 1 // java.io.StringWriter sw
        end local 0 // sun.security.provider.PolicyParser$PrincipalEntry pppe
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  pppe  Lsun/security/provider/PolicyParser$PrincipalEntry;
            1    4     1    sw  Ljava/io/StringWriter;
            2    4     2    pw  Ljava/io/PrintWriter;
    MethodParameters:
      Name  Flags
      pppe  
}
SourceFile: "PolicyTool.java"
NestMembers:
  sun.security.tools.policytool.ToolDialog$1  sun.security.tools.policytool.ToolDialog$2
InnerClasses:
  public GrantEntry = sun.security.provider.PolicyParser$GrantEntry of sun.security.provider.PolicyParser
  public PermissionEntry = sun.security.provider.PolicyParser$PermissionEntry of sun.security.provider.PolicyParser
  public PrincipalEntry = sun.security.provider.PolicyParser$PrincipalEntry of sun.security.provider.PolicyParser
  sun.security.tools.policytool.ToolDialog$1
  sun.security.tools.policytool.ToolDialog$2