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 ALL_PERM_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "java.security.AllPermission"

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

  public static final java.lang.String X500_PRIN_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javax.security.auth.x500.X500Principal"

  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 1550
            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 1569
            ldc "Permission."
         2: .line 1568
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 1567
            putstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
         4: .line 1572
            ldc "Principal.Type."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1571
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
         6: .line 1574
            ldc "Principal.Name."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 1573
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_NAME:Ljava/lang/String;
         8: .line 1579
            ldc "Target.Name."
         9: .line 1578
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 1577
            putstatic sun.security.tools.policytool.ToolDialog.PERM_NAME:Ljava/lang/String;
        11: .line 1584
            ldc "Actions."
        12: .line 1583
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        13: .line 1582
            putstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
        14: .line 1671
            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 1682
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
        16: .line 1683
            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 1684
            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 1685
            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 1686
            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 1687
            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 1688
            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 1689
            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 1690
            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 1691
            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 1692
            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 1693
            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 1694
            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 1695
            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 1696
            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 1697
            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
        31: .line 1698
            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
        32: .line 1699
            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
        33: .line 1700
            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
        34: .line 1701
            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
        35: .line 1702
            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
        36: .line 1703
            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
        37: .line 1704
            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
        38: .line 1705
            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
        39: .line 1706
            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
        40: .line 1707
            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
        41: .line 1711
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
        42: .line 1712
            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
        43: .line 1713
            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
        44: .line 1714
            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 1717
            aload 0 /* this */
            aload 3 /* tw */
            iload 4 /* modal */
            invokespecial javax.swing.JDialog.<init>:(Ljava/awt/Frame;Z)V
         1: .line 1718
            aload 0 /* this */
            aload 1 /* title */
            invokevirtual sun.security.tools.policytool.ToolDialog.setTitle:(Ljava/lang/String;)V
         2: .line 1719
            aload 0 /* this */
            aload 2 /* tool */
            putfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
         3: .line 1720
            aload 0 /* this */
            aload 3 /* tw */
            putfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
         4: .line 1721
            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 1724
            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 1725
            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 1731
            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 1732
            aload 2 /* c */
            instanceof javax.swing.JScrollPane
            ifeq 3
         2: .line 1733
            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 1735
      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 1743
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 1744
      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 1745
            iload 1 /* fullClassName */
            ifeq 6
         4: .line 1746
            aload 3 /* next */
            getfield sun.security.tools.policytool.Perm.FULL_CLASS:Ljava/lang/String;
            aload 0 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 1747
            aload 3 /* next */
            areturn
         6: .line 1750
      StackMap locals: sun.security.tools.policytool.Perm
      StackMap stack:
            aload 3 /* next */
            getfield sun.security.tools.policytool.Perm.CLASS:Ljava/lang/String;
            aload 0 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1751
            aload 3 /* next */
            areturn
        end local 3 // sun.security.tools.policytool.Perm next
         8: .line 1743
      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 1755
            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 1763
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 1764
      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 1765
            iload 1 /* fullClassName */
            ifeq 6
         4: .line 1766
            aload 3 /* next */
            getfield sun.security.tools.policytool.Prin.FULL_CLASS:Ljava/lang/String;
            aload 0 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 1767
            aload 3 /* next */
            areturn
         6: .line 1770
      StackMap locals: sun.security.tools.policytool.Prin
      StackMap stack:
            aload 3 /* next */
            getfield sun.security.tools.policytool.Prin.CLASS:Ljava/lang/String;
            aload 0 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1771
            aload 3 /* next */
            areturn
        end local 3 // sun.security.tools.policytool.Prin next
         8: .line 1763
      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 1775
            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 1792
            iconst_0
            istore 2 /* listIndex */
        start local 2 // int listIndex
         1: .line 1793
            aconst_null
            astore 3 /* entries */
        start local 3 // sun.security.tools.policytool.PolicyEntry[] entries
         2: .line 1794
            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 1795
            aload 4 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
         4: .line 1796
            ldc "Principal.List"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1795
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
         6: .line 1797
            aload 4 /* prinList */
         7: .line 1798
            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 1797
            invokevirtual sun.security.tools.policytool.TaggedList.addMouseListener:(Ljava/awt/event/MouseListener;)V
         9: .line 1799
            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 1800
            aload 5 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        11: .line 1801
            ldc "Permission.List"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 1800
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        13: .line 1802
            aload 5 /* permList */
        14: .line 1803
            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 1802
            invokevirtual sun.security.tools.policytool.TaggedList.addMouseListener:(Ljava/awt/event/MouseListener;)V
        16: .line 1806
            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 1808
            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 1809
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        19: .line 1811
            iload 1 /* edit */
            ifeq 40
        20: .line 1813
            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 1814
            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 1815
            aload 6 /* policyList */
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            istore 2 /* listIndex */
        23: .line 1819
            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 1818
            astore 7 /* principals */
        start local 7 // java.util.LinkedList principals
        25: .line 1820
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        26: goto 30
        27: .line 1822
      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 1823
            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 1820
            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 1828
            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 1827
            astore 8 /* permissions */
        start local 8 // java.util.Vector permissions
        33: .line 1829
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        34: goto 39
        35: .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 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 1831
            astore 10 /* nextPerm */
        start local 10 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        37: .line 1833
            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 1829
            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 1838
      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 1839
            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 1840
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        43: .line 1841
            getstatic sun.security.tools.policytool.ToolWindow.R_PADDING:Ljava/awt/Insets;
        44: .line 1839
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        45: .line 1843
            iload 1 /* edit */
            ifeq 47
        46: .line 1844
            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 1845
      StackMap locals: javax.swing.JLabel
      StackMap stack:
            new javax.swing.JTextField
            dup
            invokespecial javax.swing.JTextField.<init>:()V
        48: .line 1843
      StackMap locals:
      StackMap stack: javax.swing.JTextField
            astore 7 /* tf */
        start local 7 // javax.swing.JTextField tf
        49: .line 1846
            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 1847
            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 1848
            aload 7 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        52: .line 1849
            ldc "Code.Base"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        53: .line 1848
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        54: .line 1850
            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 1851
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        56: .line 1850
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        57: .line 1854
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 6 /* label */
        58: .line 1855
            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 1856
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        60: .line 1857
            getstatic sun.security.tools.policytool.ToolWindow.R_PADDING:Ljava/awt/Insets;
        61: .line 1855
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        62: .line 1858
            iload 1 /* edit */
            ifeq 64
        63: .line 1859
            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 1860
      StackMap locals: javax.swing.JTextField
      StackMap stack:
            new javax.swing.JTextField
            dup
            invokespecial javax.swing.JTextField.<init>:()V
        65: .line 1858
      StackMap locals:
      StackMap stack: javax.swing.JTextField
            astore 7 /* tf */
        66: .line 1861
            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 1862
            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 1863
            aload 7 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        69: .line 1864
            ldc "Signed.By."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        70: .line 1863
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        71: .line 1865
            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 1866
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        73: .line 1865
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        74: .line 1869
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 8 /* panel */
        start local 8 // javax.swing.JPanel panel
        75: .line 1870
            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 1872
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
        start local 9 // javax.swing.JButton button
        77: .line 1873
            aload 9 /* button */
            ldc "Add.Principal"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        78: .line 1874
            aload 9 /* button */
        79: .line 1875
            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 1874
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        81: .line 1876
            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 1877
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        83: .line 1876
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        84: .line 1879
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
        85: .line 1880
            aload 9 /* button */
            ldc "Edit.Principal"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        86: .line 1881
            aload 9 /* button */
            new sun.security.tools.policytool.EditPrinButtonListener
            dup
        87: .line 1882
            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 1881
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        89: .line 1883
            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 1884
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        91: .line 1883
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        92: .line 1886
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
        93: .line 1887
            aload 9 /* button */
            ldc "Remove.Principal"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        94: .line 1888
            aload 9 /* button */
            new sun.security.tools.policytool.RemovePrinButtonListener
            dup
        95: .line 1889
            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 1888
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        97: .line 1890
            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 1891
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        99: .line 1890
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       100: .line 1893
            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 1894
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_2
       102: .line 1895
            getstatic sun.security.tools.policytool.ToolWindow.LITE_BOTTOM_PADDING:Ljava/awt/Insets;
       103: .line 1893
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       104: .line 1898
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 6 /* label */
       105: .line 1899
            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 1900
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
       107: .line 1901
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
       108: .line 1899
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       109: .line 1902
            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 1903
            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 1904
            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 1905
            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 1906
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
       114: .line 1904
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       115: .line 1909
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 8 /* panel */
       116: .line 1910
            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 1912
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
       118: .line 1913
            aload 9 /* button */
            ldc ".Add.Permission"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
       119: .line 1914
            aload 9 /* button */
            new sun.security.tools.policytool.AddPermButtonListener
            dup
       120: .line 1915
            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 1914
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       122: .line 1916
            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 1917
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       124: .line 1916
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       125: .line 1919
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
       126: .line 1920
            aload 9 /* button */
            ldc ".Edit.Permission"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
       127: .line 1921
            aload 9 /* button */
            new sun.security.tools.policytool.EditPermButtonListener
            dup
       128: .line 1922
            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 1921
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       130: .line 1923
            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 1924
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       132: .line 1923
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       133: .line 1927
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 9 /* button */
       134: .line 1928
            aload 9 /* button */
            ldc "Remove.Permission"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
       135: .line 1929
            aload 9 /* button */
            new sun.security.tools.policytool.RemovePermButtonListener
            dup
       136: .line 1930
            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 1929
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       138: .line 1931
            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 1932
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       140: .line 1931
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       141: .line 1934
            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 1935
            iconst_0
            iconst_4
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_2
       143: .line 1936
            getstatic sun.security.tools.policytool.ToolWindow.LITE_BOTTOM_PADDING:Ljava/awt/Insets;
       144: .line 1934
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       145: .line 1939
            new javax.swing.JScrollPane
            dup
            aload 5 /* permList */
            invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;)V
            astore 10 /* scrollPane */
       146: .line 1940
            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 1941
            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 1942
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
       149: .line 1940
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       150: .line 1946
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 8 /* panel */
       151: .line 1947
            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 1950
            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 1951
            aload 11 /* okButton */
       154: .line 1952
            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 1951
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       156: .line 1953
            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 1954
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       158: .line 1955
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
       159: .line 1953
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       160: .line 1958
            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 1959
            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 1960
            aload 12 /* cancelButton */
            aload 13 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       163: .line 1961
            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 1962
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       165: .line 1963
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
       166: .line 1961
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       167: .line 1966
            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 1967
            iconst_0
            bipush 6
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       169: .line 1966
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
       170: .line 1969
            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 1970
            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 1972
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
       173: .line 1973
            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 1974
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
       175: .line 1975
            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;
           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 1988
            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 1989
            aconst_null
            astore 2 /* codebase */
        start local 2 // java.lang.String codebase
         2: .line 1990
            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 1991
            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 1994
      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 1995
            aconst_null
            astore 3 /* signedby */
        start local 3 // java.lang.String signedby
         6: .line 1996
            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 1997
            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 2001
      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 2000
            astore 4 /* ge */
        start local 4 // sun.security.provider.PolicyParser$GrantEntry ge
        10: .line 2004
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 5 /* prins */
        start local 5 // java.util.LinkedList prins
        11: .line 2005
            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 2006
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 2007
      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 2006
            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 2009
            aload 4 /* ge */
            aload 5 /* prins */
            putfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
        18: .line 2012
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 7 /* perms */
        start local 7 // java.util.Vector perms
        19: .line 2013
            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 2014
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        21: goto 24
        22: .line 2015
      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 2014
            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 2017
            aload 4 /* ge */
            aload 7 /* perms */
            putfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
        26: .line 2020
            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 2022
            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 2031
            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 2033
            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 2035
            iload 1 /* mode */
            ifne 78
         3: .line 2038
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 2 /* label */
        start local 2 // javax.swing.JLabel label
         4: .line 2039
            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 2040
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
         6: .line 2041
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
         7: .line 2039
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
         8: .line 2042
            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 2043
            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 2044
            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 2047
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        12: .line 2048
            ldc "KeyStore.U.R.L."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        13: .line 2047
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        14: .line 2049
            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 2050
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        16: .line 2051
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        17: .line 2049
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        18: .line 2054
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 2 /* label */
        19: .line 2055
            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 2056
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        21: .line 2057
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
        22: .line 2055
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        23: .line 2058
            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 2059
            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 2060
            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 2061
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        27: .line 2062
            ldc "KeyStore.Type."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        28: .line 2061
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        29: .line 2063
            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 2064
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        31: .line 2065
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        32: .line 2063
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        33: .line 2068
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 2 /* label */
        34: .line 2069
            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 2070
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        36: .line 2071
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
        37: .line 2069
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        38: .line 2072
            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 2073
            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 2074
            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 2075
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        42: .line 2076
            ldc "KeyStore.Provider."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        43: .line 2075
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        44: .line 2077
            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 2078
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        46: .line 2079
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        47: .line 2077
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        48: .line 2082
            new javax.swing.JLabel
            dup
            invokespecial javax.swing.JLabel.<init>:()V
            astore 2 /* label */
        49: .line 2083
            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 2084
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        51: .line 2085
            getstatic sun.security.tools.policytool.ToolWindow.R_BOTTOM_PADDING:Ljava/awt/Insets;
        52: .line 2083
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        53: .line 2086
            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 2087
            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 2088
            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 2089
            aload 3 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        57: .line 2090
            ldc "KeyStore.Password.U.R.L."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        58: .line 2089
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        59: .line 2091
            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 2092
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        61: .line 2093
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        62: .line 2091
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        63: .line 2096
            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 2097
            aload 4 /* okButton */
        65: .line 2098
            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 2097
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        67: .line 2099
            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 2100
            iconst_0
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        69: .line 2099
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        70: .line 2103
            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 2104
            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 2105
            aload 5 /* cancelButton */
            aload 6 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        73: .line 2106
            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 2107
            iconst_1
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        75: .line 2106
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        76: .line 2109
            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 2110
            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 2113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        79: .line 2114
            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 2115
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        81: .line 2116
            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 2129
            aconst_null
            astore 3 /* editMe */
        start local 3 // sun.security.provider.PolicyParser$PrincipalEntry editMe
         1: .line 2132
            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 2133
            aload 4 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getSelectedIndex:()I
            istore 5 /* prinIndex */
        start local 5 // int prinIndex
         3: .line 2135
            iload 2 /* edit */
            ifeq 5
         4: .line 2136
            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 2139
      StackMap locals: sun.security.provider.PolicyParser$PrincipalEntry sun.security.tools.policytool.TaggedList int
      StackMap stack:
            new sun.security.tools.policytool.ToolDialog
            dup
         6: .line 2140
            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 2139
            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 2141
            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 2144
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getLocationOnScreen:()Ljava/awt/Point;
            pop
        10: .line 2146
            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 2147
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        12: .line 2150
            iload 2 /* edit */
            ifeq 14
        13: .line 2151
            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 2152
      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 2150
      StackMap locals:
      StackMap stack: javax.swing.JLabel
            astore 7 /* label */
        start local 7 // javax.swing.JLabel label
        16: .line 2153
            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 2154
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        18: .line 2155
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        19: .line 2153
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        20: .line 2158
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            astore 8 /* choice */
        start local 8 // javax.swing.JComboBox choice
        21: .line 2159
            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 2160
            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 2161
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        24: goto 28
        25: .line 2162
      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 2163
            aload 8 /* choice */
            aload 10 /* next */
            getfield sun.security.tools.policytool.Prin.CLASS:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        end local 10 // sun.security.tools.policytool.Prin next
        27: .line 2161
            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 2166
            iload 2 /* edit */
            ifeq 39
        30: .line 2167
            ldc "WILDCARD_PRINCIPAL_CLASS"
        31: .line 2168
            aload 3 /* editMe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
        32: .line 2167
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        33: .line 2168
            ifeq 36
        34: .line 2169
            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 2170
            goto 39
        36: .line 2171
      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 2172
            aload 9 /* inputPrin */
            ifnull 39
        38: .line 2173
            aload 8 /* choice */
            aload 9 /* inputPrin */
            getfield sun.security.tools.policytool.Prin.CLASS:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.setSelectedItem:(Ljava/lang/Object;)V
        end local 9 // sun.security.tools.policytool.Prin inputPrin
        39: .line 2178
      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 2180
            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 2181
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        42: .line 2182
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        43: .line 2180
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        44: .line 2186
            iload 2 /* edit */
            ifeq 46
        45: .line 2187
            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 2188
      StackMap locals:
      StackMap stack:
            new javax.swing.JTextField
            dup
            bipush 30
            invokespecial javax.swing.JTextField.<init>:(I)V
        47: .line 2186
      StackMap locals:
      StackMap stack: javax.swing.JTextField
            astore 9 /* tf */
        start local 9 // javax.swing.JTextField tf
        48: .line 2189
            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 2190
            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 2191
            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 2192
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        52: .line 2193
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        53: .line 2191
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        54: .line 2196
            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 2197
            iload 2 /* edit */
            ifeq 57
        56: .line 2198
            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 2199
      StackMap locals: javax.swing.JTextField
      StackMap stack:
            new javax.swing.JTextField
            dup
            bipush 40
            invokespecial javax.swing.JTextField.<init>:(I)V
        58: .line 2197
      StackMap locals:
      StackMap stack: javax.swing.JTextField
            astore 9 /* tf */
        59: .line 2200
            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 2201
            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 2203
            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 2204
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        63: .line 2205
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        64: .line 2203
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        65: .line 2206
            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 2207
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        67: .line 2208
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        68: .line 2206
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        69: .line 2211
            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 2212
            aload 10 /* okButton */
        71: .line 2213
            new sun.security.tools.policytool.NewPolicyPrinOKButtonListener
            dup
        72: .line 2214
            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 2213
            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 2212
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        75: .line 2215
            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 2216
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        77: .line 2217
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        78: .line 2215
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        79: .line 2219
            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 2220
            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 2221
            aload 11 /* cancelButton */
            aload 12 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        82: .line 2222
            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 2223
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        84: .line 2224
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        85: .line 2222
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        86: .line 2226
            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 2227
            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 2229
            aload 6 /* newTD */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        89: .line 2230
            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 2231
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        91: .line 2232
            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;
           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 2245
            aconst_null
            astore 3 /* editMe */
        start local 3 // sun.security.provider.PolicyParser$PermissionEntry editMe
         1: .line 2248
            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 2249
            aload 4 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getSelectedIndex:()I
            istore 5 /* permIndex */
        start local 5 // int permIndex
         3: .line 2251
            iload 2 /* edit */
            ifeq 5
         4: .line 2252
            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 2255
      StackMap locals: sun.security.provider.PolicyParser$PermissionEntry sun.security.tools.policytool.TaggedList int
      StackMap stack:
            new sun.security.tools.policytool.ToolDialog
            dup
         6: .line 2256
            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 2255
            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 2257
            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 2260
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getLocationOnScreen:()Ljava/awt/Point;
            pop
        10: .line 2262
            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 2263
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        12: .line 2266
            iload 2 /* edit */
            ifeq 14
        13: .line 2267
            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 2268
      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 2266
      StackMap locals:
      StackMap stack: javax.swing.JLabel
            astore 7 /* label */
        start local 7 // javax.swing.JLabel label
        16: .line 2269
            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 2270
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        18: .line 2271
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        19: .line 2269
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        20: .line 2274
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            astore 8 /* choice */
        start local 8 // javax.swing.JComboBox choice
        21: .line 2275
            aload 8 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        22: .line 2276
            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 2277
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        24: goto 28
        25: .line 2278
      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 2279
            aload 8 /* choice */
            aload 10 /* next */
            getfield sun.security.tools.policytool.Perm.CLASS:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.addItem:(Ljava/lang/Object;)V
        end local 10 // sun.security.tools.policytool.Perm next
        27: .line 2277
            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 2281
            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 2282
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        31: .line 2283
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        32: .line 2281
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        33: .line 2287
            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 2288
            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 2289
            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 2290
            iload 2 /* edit */
            ifeq 42
        39: .line 2291
            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 2292
            aload 10 /* inputPerm */
            ifnull 42
        41: .line 2293
            aload 8 /* choice */
            aload 10 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.CLASS:Ljava/lang/String;
            invokevirtual javax.swing.JComboBox.setSelectedItem:(Ljava/lang/Object;)V
        end local 10 // sun.security.tools.policytool.Perm inputPerm
        42: .line 2296
      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 2297
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        44: .line 2298
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        45: .line 2296
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        46: .line 2299
            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 2302
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            astore 8 /* choice */
        48: .line 2303
            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 2304
            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 2305
            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 2306
            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 2307
            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 2308
            iload 2 /* edit */
            ifeq 57
        56: .line 2309
            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 2311
      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 2312
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        59: .line 2313
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        60: .line 2311
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        61: .line 2314
            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 2315
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        63: .line 2316
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        64: .line 2314
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        65: .line 2317
            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 2320
            new javax.swing.JComboBox
            dup
            invokespecial javax.swing.JComboBox.<init>:()V
            astore 8 /* choice */
        67: .line 2321
            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 2322
            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 2323
            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 2324
            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 2325
            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 2326
            iload 2 /* edit */
            ifeq 76
        75: .line 2327
            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 2329
      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 2330
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        78: .line 2331
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        79: .line 2329
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        80: .line 2332
            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 2333
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        82: .line 2334
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        83: .line 2332
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        84: .line 2335
            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 2338
            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 2339
            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 2340
            iconst_0
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        88: .line 2341
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        89: .line 2339
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        90: .line 2342
            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 2343
            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 2344
            aload 9 /* tf */
            invokevirtual javax.swing.JTextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        95: .line 2345
            ldc "Signed.By."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        96: .line 2344
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        97: .line 2346
            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 2347
            iconst_1
            iconst_4
            iconst_1
            iconst_1
            dconst_1
            dconst_0
            iconst_1
        99: .line 2348
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
       100: .line 2346
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       101: .line 2351
            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 2352
            aload 10 /* okButton */
       103: .line 2353
            new sun.security.tools.policytool.NewPolicyPermOKButtonListener
            dup
       104: .line 2354
            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 2353
            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 2352
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       107: .line 2355
            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 2356
            iconst_0
            iconst_5
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       109: .line 2357
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
       110: .line 2355
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       111: .line 2360
            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 2361
            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 2362
            aload 11 /* cancelButton */
            aload 12 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
       114: .line 2363
            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 2364
            iconst_1
            iconst_5
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       116: .line 2365
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
       117: .line 2363
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
       118: .line 2367
            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 2368
            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 2370
            aload 6 /* newTD */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
       121: .line 2371
            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 2372
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
       123: .line 2373
            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;
           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 2380
            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 2381
            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 2382
            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 2383
            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 2384
            aload 2 /* pclass */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2385
            ldc "WILDCARD_PRINCIPAL_CLASS"
            astore 2 /* pclass */
         6: .line 2387
      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 2388
            ldc "WILDCARD_PRINCIPAL_NAME"
            astore 3 /* pname */
         8: .line 2393
      StackMap locals:
      StackMap stack:
            aload 2 /* pclass */
            ldc "WILDCARD_PRINCIPAL_CLASS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 2394
            aload 3 /* pname */
            ldc "WILDCARD_PRINCIPAL_NAME"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        10: .line 2395
            new java.lang.Exception
            dup
        11: .line 2396
            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 2395
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2397
      StackMap locals:
      StackMap stack:
            aload 3 /* pname */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 2398
            new java.lang.Exception
            dup
        15: .line 2399
            ldc "Cannot.Specify.Principal.without.a.Name"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 2398
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2400
      StackMap locals:
      StackMap stack:
            aload 2 /* pclass */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        18: .line 2403
            ldc "PolicyParser.REPLACE_NAME"
            astore 2 /* pclass */
        19: .line 2404
            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 2405
            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 2406
            ldc "' specified without a Principal class.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 2407
            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 2408
            ldc "as a key store alias.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 2409
            ldc "\tThe final principal class will be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 2410
            ldc "javax.security.auth.x500.X500Principal"
            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 2411
            ldc "\tThe final principal name will be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 2412
            ldc "determined by the following:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 2413
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 2414
            ldc "\tIf the key store entry identified by '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 2415
            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 2416
            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 2417
            ldc "\tthe subject distinguished name from the first\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 2418
            ldc "\tcertificate in the entry's certificate chain.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 2419
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 2420
            ldc "\tIf the key store entry identified by '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 2421
            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 2422
            ldc "\tis a trusted certificate entry, then the\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 2423
            ldc "\tprincipal name will be the subject distinguished\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 2424
            ldc "\tname from the trusted public key certificate."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 2405
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 2404
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        42: .line 2425
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
        43: .line 2426
            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 2427
            ldc "store alias.  View Warning Log for details."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 2426
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 2425
            invokevirtual sun.security.tools.policytool.ToolWindow.displayStatusDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        47: .line 2429
      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 2438
            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 2439
            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 2440
            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 2441
            aconst_null
            astore 3 /* name */
        start local 3 // java.lang.String name
         4: .line 2442
            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 2443
            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 2444
      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 2445
            aload 2 /* permission */
            ldc "java.security.AllPermission"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 3 /* name */
            ifnonnull 11
         8: .line 2446
      StackMap locals:
      StackMap stack:
            new java.security.InvalidParameterException
            dup
         9: .line 2447
            ldc "Permission.and.Target.Name.must.have.a.value"
        10: .line 2446
            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 2460
      StackMap locals:
      StackMap stack:
            aload 2 /* permission */
            ldc "java.io.FilePermission"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
            aload 3 /* name */
            ldc "\\\\"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            ifle 21
        12: .line 2461
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
        13: .line 2462
            ldc "Warning"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        14: .line 2464
            ldc "Warning.File.name.may.include.escaped.backslash.characters.It.is.not.necessary.to.escape.backslash.characters.the.tool.escapes"
        15: .line 2463
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 2465
            ldc "Retain"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        17: .line 2466
            ldc "Edit"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 2461
            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
        19: .line 2468
            iload 4 /* result */
            bipush 89
            if_icmpeq 21
        20: .line 2470
            new sun.security.tools.policytool.NoDisplayException
            dup
            invokespecial sun.security.tools.policytool.NoDisplayException.<init>:()V
            athrow
        end local 4 // char result
        21: .line 2474
      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 */
        22: .line 2475
            aconst_null
            astore 4 /* actions */
        start local 4 // java.lang.String actions
        23: .line 2476
            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 25
        24: .line 2477
            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 */
        25: .line 2480
      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 */
        26: .line 2481
            aconst_null
            astore 5 /* signedBy */
        start local 5 // java.lang.String signedBy
        27: .line 2482
            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 29
        28: .line 2483
            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 */
        29: .line 2485
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.provider.PolicyParser$PermissionEntry
            dup
        30: .line 2486
            aload 2 /* permission */
            aload 3 /* name */
            aload 4 /* actions */
        31: .line 2485
            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
        32: .line 2487
            aload 6 /* pppe */
            aload 5 /* signedBy */
            putfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
        33: .line 2490
            aload 5 /* signedBy */
            ifnull 51
        34: .line 2491
            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
        35: .line 2492
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        36: goto 50
        37: .line 2494
      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
        38: .line 2495
            aload 9 /* pubKey */
            ifnonnull 49
        39: .line 2496
            new java.text.MessageFormat
            dup
        40: .line 2498
            ldc "Warning.A.public.key.for.alias.signers.i.does.not.exist.Make.sure.a.KeyStore.is.properly.configured."
        41: .line 2497
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
        42: .line 2496
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 10 /* form */
        start local 10 // java.text.MessageFormat form
        43: .line 2499
            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
        44: .line 2500
            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
        45: .line 2501
            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
        46: .line 2503
            goto 49
      StackMap locals:
      StackMap stack: java.lang.Exception
        47: astore 9 /* e */
        start local 9 // java.lang.Exception e
        48: .line 2504
            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
        49: .line 2492
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 8 /* i */
            aload 7 /* signers */
            arraylength
            if_icmplt 37
        end local 8 // int i
        end local 7 // java.lang.String[] signers
        51: .line 2508
      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   52     0        this  Lsun/security/tools/policytool/ToolDialog;
            1   52     1          tf  Ljavax/swing/JTextField;
            2   52     2  permission  Ljava/lang/String;
            4   52     3        name  Ljava/lang/String;
           19   21     4      result  C
           23   52     4     actions  Ljava/lang/String;
           27   52     5    signedBy  Ljava/lang/String;
           32   52     6        pppe  Lsun/security/provider/PolicyParser$PermissionEntry;
           35   51     7     signers  [Ljava/lang/String;
           36   51     8           i  I
           38   46     9      pubKey  Ljava/security/PublicKey;
           43   46    10        form  Ljava/text/MessageFormat;
           44   46    11      source  [Ljava/lang/Object;
           48   49     9           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          37    46      47  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 2517
            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 2518
            aload 1 /* list */
            invokevirtual javax.swing.JList.getSelectedIndex:()I
            istore 2 /* index */
        start local 2 // int index
         2: .line 2519
            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 2522
            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 2524
            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 2527
            new javax.swing.JLabel
            dup
         6: .line 2528
            ldc "Remove.this.Policy.Entry."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 2527
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 4 /* label */
        start local 4 // javax.swing.JLabel label
         8: .line 2529
            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 2530
            iconst_0
            iconst_0
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        10: .line 2531
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        11: .line 2529
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        12: .line 2534
            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 2535
            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 2536
            iconst_0
            iconst_1
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        15: .line 2535
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        16: .line 2537
            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 2538
            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 2539
            iconst_0
            iconst_2
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        19: .line 2538
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        20: .line 2541
            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 2540
            astore 5 /* perms */
        start local 5 // java.util.Vector perms
        22: .line 2542
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 39
        24: .line 2543
      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 2544
            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 2545
            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 2546
            iload 6 /* i */
            aload 5 /* perms */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            if_icmpne 34
        28: .line 2547
            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 2548
            iconst_1
            iconst_3
            iload 6 /* i */
            iadd
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        30: .line 2549
            iconst_1
        31: .line 2550
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        32: .line 2547
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        33: .line 2551
            goto 38
        34: .line 2552
      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 2553
            iconst_1
            iconst_3
            iload 6 /* i */
            iadd
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        36: .line 2554
            iconst_1
        37: .line 2552
            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 2542
      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 2560
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 6 /* panel */
        start local 6 // javax.swing.JPanel panel
        41: .line 2561
            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 2564
            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 2565
            aload 7 /* okButton */
        44: .line 2566
            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 2565
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        46: .line 2567
            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 2568
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        48: .line 2569
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        49: .line 2567
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        50: .line 2572
            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 2573
            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 2574
            aload 8 /* cancelButton */
            aload 9 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        53: .line 2575
            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 2576
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        55: .line 2577
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        56: .line 2575
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        57: .line 2579
            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 2580
            iconst_0
            iconst_3
            aload 5 /* perms */
            invokevirtual java.util.Vector.size:()I
            iadd
            iconst_2
            iconst_1
            dconst_0
            dconst_0
        59: .line 2581
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        60: .line 2579
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        61: .line 2583
            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 2584
            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 2586
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        64: .line 2587
            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 2588
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        66: .line 2589
            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;
            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 2597
            new java.awt.FileDialog
            dup
         1: .line 2598
            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 2597
            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 2599
            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 2604
            aload 2 /* fd */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
         5: .line 2607
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ifnull 7
         6: .line 2608
            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 2609
      StackMap locals: java.awt.FileDialog
      StackMap stack:
            return
         8: .line 2612
      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 2613
            aload 3 /* saveAsFile */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 4 /* filename */
        start local 4 // java.lang.String filename
        10: .line 2614
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.dispose:()V
        11: .line 2618
            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 2621
            new java.text.MessageFormat
            dup
        13: .line 2622
            ldc "Policy.successfully.written.to.filename"
        14: .line 2621
            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 2623
            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 2624
            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 2627
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
        18: .line 2628
            iconst_1
        19: .line 2627
            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 2629
            aload 7 /* newFilename */
            aload 4 /* filename */
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
        21: .line 2630
            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 2634
            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 2636
            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 2637
            aload 4 /* filename */
            ifnull 26
            aload 4 /* filename */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        26: .line 2638
      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 2639
            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 2638
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        29: .line 2640
            goto 34
        30: .line 2641
      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 2643
      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 2644
            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 2646
      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 2653
            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 2656
            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 2658
            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 2660
            new javax.swing.JLabel
            dup
         4: .line 2661
            ldc "Save.changes."
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 2660
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            astore 2 /* label */
        start local 2 // javax.swing.JLabel label
         6: .line 2662
            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 2663
            iconst_0
            iconst_0
            iconst_3
            iconst_1
            dconst_0
            dconst_0
            iconst_1
         8: .line 2664
            getstatic sun.security.tools.policytool.ToolWindow.L_TOP_BOTTOM_PADDING:Ljava/awt/Insets;
         9: .line 2662
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        10: .line 2666
            new javax.swing.JPanel
            dup
            invokespecial javax.swing.JPanel.<init>:()V
            astore 3 /* panel */
        start local 3 // javax.swing.JPanel panel
        11: .line 2667
            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 2669
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 4 /* yesButton */
        start local 4 // javax.swing.JButton yesButton
        13: .line 2670
            aload 4 /* yesButton */
            ldc "Yes"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        14: .line 2671
            aload 4 /* yesButton */
        15: .line 2672
            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 2671
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        17: .line 2673
            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 2674
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        19: .line 2675
            iconst_3
        20: .line 2676
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        21: .line 2673
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        22: .line 2677
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 5 /* noButton */
        start local 5 // javax.swing.JButton noButton
        23: .line 2678
            aload 5 /* noButton */
            ldc "No"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        24: .line 2679
            aload 5 /* noButton */
        25: .line 2680
            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 2679
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        27: .line 2681
            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 2682
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        29: .line 2683
            iconst_3
        30: .line 2684
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        31: .line 2681
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        32: .line 2685
            new javax.swing.JButton
            dup
            invokespecial javax.swing.JButton.<init>:()V
            astore 6 /* cancelButton */
        start local 6 // javax.swing.JButton cancelButton
        33: .line 2686
            aload 6 /* cancelButton */
            ldc "Cancel"
            invokestatic sun.security.tools.policytool.ToolWindow.configureButton:(Ljavax/swing/AbstractButton;Ljava/lang/String;)V
        34: .line 2687
            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 2688
            aload 6 /* cancelButton */
            aload 7 /* cancelListener */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        36: .line 2689
            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 2690
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        38: .line 2691
            iconst_3
        39: .line 2692
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        40: .line 2689
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDILjava/awt/Insets;)V
        41: .line 2694
            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 2695
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        43: .line 2694
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljavax/swing/JComponent;IIIIIDDI)V
        44: .line 2697
            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 2699
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        46: .line 2700
            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 2701
            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 2702
            goto 50
        49: .line 2704
      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 2706
      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 2720
            iload 4 /* select */
            tableswitch { // 1 - 3
                    1: 1
                    2: 4
                    3: 20
              default: 72
          }
         1: .line 2723
      StackMap locals:
      StackMap stack:
            aload 2 /* tw */
            iconst_0
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
         2: .line 2724
            aload 2 /* tw */
            invokevirtual sun.security.tools.policytool.ToolWindow.dispose:()V
         3: .line 2725
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         4: .line 2730
      StackMap locals:
      StackMap stack:
            aload 1 /* tool */
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.openPolicy:(Ljava/lang/String;)V
         5: .line 2731
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 5 /* ee */
        start local 5 // java.lang.Exception ee
         7: .line 2732
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
         8: .line 2733
            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 2737
      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 2738
            aload 5 /* list */
            bipush 15
            invokevirtual javax.swing.JList.setVisibleRowCount:(I)V
        11: .line 2739
            aload 5 /* list */
            iconst_0
            invokevirtual javax.swing.JList.setSelectionMode:(I)V
        12: .line 2740
            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 2741
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljavax/swing/JList;)V
        14: .line 2744
            aload 2 /* tw */
        15: .line 2745
            iconst_1
        16: .line 2744
            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 2746
            aload 6 /* newFilename */
            ldc ""
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
        18: .line 2747
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        19: .line 2748
            goto 72
        end local 6 // javax.swing.JTextField newFilename
        end local 5 // javax.swing.JList list
        20: .line 2753
      StackMap locals:
      StackMap stack:
            new java.awt.FileDialog
            dup
        21: .line 2754
            aload 2 /* tw */
            ldc "Open"
            invokestatic sun.security.tools.policytool.PolicyTool.getMessage:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
        22: .line 2753
            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 2755
            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 2760
            aload 7 /* fd */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
        25: .line 2763
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ifnull 27
        26: .line 2764
            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 2765
      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 2768
      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 2772
            aload 1 /* tool */
            aload 8 /* policyFile */
            invokevirtual sun.security.tools.policytool.PolicyTool.openPolicy:(Ljava/lang/String;)V
        30: .line 2775
            new javax.swing.DefaultListModel
            dup
            invokespecial javax.swing.DefaultListModel.<init>:()V
            astore 9 /* listModel */
        start local 9 // javax.swing.DefaultListModel listModel
        31: .line 2776
            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 2777
            aload 5 /* list */
            bipush 15
            invokevirtual javax.swing.JList.setVisibleRowCount:(I)V
        33: .line 2778
            aload 5 /* list */
            iconst_0
            invokevirtual javax.swing.JList.setSelectionMode:(I)V
        34: .line 2779
            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 2780
            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 2781
            aload 10 /* entries */
            ifnull 42
        37: .line 2782
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        38: goto 41
        39: .line 2783
      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 2782
            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 2786
      StackMap locals:
      StackMap stack:
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljavax/swing/JList;)V
        43: .line 2787
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
        44: .line 2790
            aload 2 /* tw */
        45: .line 2791
            iconst_1
        46: .line 2790
            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 2792
            aload 6 /* newFilename */
            aload 8 /* policyFile */
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
        48: .line 2793
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        49: .line 2796
            aload 1 /* tool */
            getfield sun.security.tools.policytool.PolicyTool.newWarning:Z
            ifeq 72
        50: .line 2797
            aload 2 /* tw */
            aconst_null
        51: .line 2798
            ldc "Errors.have.occurred.while.opening.the.policy.configuration.View.the.Warning.Log.for.more.information."
        52: .line 2797
            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 2801
            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 2803
            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 2804
            aload 5 /* list */
            bipush 15
            invokevirtual javax.swing.JList.setVisibleRowCount:(I)V
        57: .line 2805
            aload 5 /* list */
            iconst_0
            invokevirtual javax.swing.JList.setSelectionMode:(I)V
        58: .line 2806
            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 2807
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljavax/swing/JList;)V
        60: .line 2808
            aload 1 /* tool */
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.setPolicyFileName:(Ljava/lang/String;)V
        61: .line 2809
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
        62: .line 2812
            aload 2 /* tw */
        63: .line 2813
            iconst_1
        64: .line 2812
            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 2814
            aload 6 /* newFilename */
            ldc ""
            invokevirtual javax.swing.JTextField.setText:(Ljava/lang/String;)V
        66: .line 2815
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        67: .line 2818
            new java.text.MessageFormat
            dup
        68: .line 2819
            ldc "Could.not.open.policy.file.policyFile.e.toString."
        69: .line 2818
            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 2820
            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 2821
            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 2825
      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;
           32   54     5         list  Ljavax/swing/JList;
           56   72     5         list  Ljavax/swing/JList;
           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;
           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, 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 2839
            aload 2 /* names */
            invokevirtual javax.swing.JComboBox.removeAllItems:()V
         1: .line 2840
            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 2842
            aload 1 /* inputPerm */
            ifnonnull 5
         3: .line 2844
            aload 3 /* field */
            iconst_1
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         4: .line 2845
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.TARGETS:[Ljava/lang/String;
            ifnonnull 8
         6: .line 2847
            aload 3 /* field */
            iconst_0
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         7: .line 2848
            goto 14
         8: .line 2850
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            iconst_1
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         9: .line 2851
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 2852
      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 2851
            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 2855
      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;
            0   15     3      field  Ljavax/swing/JTextField;
           10   14     4          i  I
    MethodParameters:
           Name  Flags
      inputPerm  
      names      
      field      

  void setPermissionActions(sun.security.tools.policytool.Perm, javax.swing.JComboBox, 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 2869
            aload 2 /* actions */
            invokevirtual javax.swing.JComboBox.removeAllItems:()V
         1: .line 2870
            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 2872
            aload 1 /* inputPerm */
            ifnonnull 5
         3: .line 2874
            aload 3 /* field */
            iconst_1
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         4: .line 2875
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.ACTIONS:[Ljava/lang/String;
            ifnonnull 8
         6: .line 2877
            aload 3 /* field */
            iconst_0
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         7: .line 2878
            goto 14
         8: .line 2880
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            iconst_1
            invokevirtual javax.swing.JTextField.setEditable:(Z)V
         9: .line 2881
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 2882
      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 2881
            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 2885
      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;
            0   15     3      field  Ljavax/swing/JTextField;
           10   14     4          i  I
    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 2888
            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 2889
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
            ifnull 3
         2: .line 2890
            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 2892
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
            ifnull 5
         4: .line 2893
            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 2895
      StackMap locals:
      StackMap stack:
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            ifnull 7
         6: .line 2896
            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 2898
      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 2902
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 1 /* sw */
        start local 1 // java.io.StringWriter sw
         1: .line 2903
            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 2904
            aload 0 /* pppe */
            aload 2 /* pw */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.write:(Ljava/io/PrintWriter;)V
         3: .line 2905
            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