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

  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 OW_LABEL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

  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

  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 1332
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
         1: .line 1333
            ldc "Permission."
         2: .line 1332
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 1331
            putstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
         4: .line 1336
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Principal.Type."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1335
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
         6: .line 1338
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Principal.Name."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 1337
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_NAME:Ljava/lang/String;
         8: .line 1342
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
         9: .line 1343
            ldc "Target.Name."
        10: .line 1342
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        11: .line 1341
            putstatic sun.security.tools.policytool.ToolDialog.PERM_NAME:Ljava/lang/String;
        12: .line 1347
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        13: .line 1348
            ldc "Actions."
        14: .line 1347
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 1346
            putstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
        16: .line 1448
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
        17: .line 1449
            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
        18: .line 1450
            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
        19: .line 1451
            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
        20: .line 1452
            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
        21: .line 1453
            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
        22: .line 1454
            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
        23: .line 1455
            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 1456
            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 1457
            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 1458
            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 1459
            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 1460
            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 1461
            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 1462
            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 1463
            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 1464
            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 1465
            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 1466
            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 1467
            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 1468
            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 1469
            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 1470
            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 1471
            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 1472
            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 1476
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
        42: .line 1477
            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 1478
            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 1479
            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=4, 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 1482
            aload 0 /* this */
            aload 3 /* tw */
            iload 4 /* modal */
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Frame;Z)V
         1: .line 1483
            aload 0 /* this */
            aload 1 /* title */
            invokevirtual sun.security.tools.policytool.ToolDialog.setTitle:(Ljava/lang/String;)V
         2: .line 1484
            aload 0 /* this */
            aload 2 /* tool */
            putfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
         3: .line 1485
            aload 0 /* this */
            aload 3 /* tw */
            putfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
         4: .line 1486
            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 1487
            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    6     0   this  Lsun/security/tools/policytool/ToolDialog;
            0    6     1  title  Ljava/lang/String;
            0    6     2   tool  Lsun/security/tools/policytool/PolicyTool;
            0    6     3     tw  Lsun/security/tools/policytool/ToolWindow;
            0    6     4  modal  Z
    MethodParameters:
       Name  Flags
      title  
      tool   
      tw     
      modal  

  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 1494
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 1495
      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 1496
            iload 1 /* fullClassName */
            ifeq 6
         4: .line 1497
            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 1498
            aload 3 /* next */
            areturn
         6: .line 1501
      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 1502
            aload 3 /* next */
            areturn
        end local 3 // sun.security.tools.policytool.Perm next
         8: .line 1494
      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 1506
            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 1514
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 1515
      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 1516
            iload 1 /* fullClassName */
            ifeq 6
         4: .line 1517
            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 1518
            aload 3 /* next */
            areturn
         6: .line 1521
      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 1522
            aload 3 /* next */
            areturn
        end local 3 // sun.security.tools.policytool.Prin next
         8: .line 1514
      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 1526
            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 displayOverWriteFileDialog(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=14, locals=8, args_size=3
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // java.lang.String filename
        start local 2 // int nextEvent
         0: .line 1535
            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;
            astore 3 /* location */
        start local 3 // java.awt.Point location
         1: .line 1536
            aload 0 /* this */
            aload 3 /* location */
            getfield java.awt.Point.x:I
            bipush 75
            iadd
            aload 3 /* location */
            getfield java.awt.Point.y:I
            bipush 100
            iadd
            sipush 400
            sipush 150
            invokevirtual sun.security.tools.policytool.ToolDialog.setBounds:(IIII)V
         2: .line 1537
            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 1540
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
         4: .line 1541
            ldc "OK.to.overwrite.existing.file.filename."
         5: .line 1540
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 4 /* form */
        start local 4 // java.text.MessageFormat form
         6: .line 1542
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* filename */
            aastore
            astore 5 /* source */
        start local 5 // java.lang.Object[] source
         7: .line 1543
            new java.awt.Label
            dup
            aload 4 /* form */
            aload 5 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 6 /* label */
        start local 6 // java.awt.Label label
         8: .line 1544
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 6 /* label */
            iconst_0
         9: .line 1545
            iconst_0
            iconst_0
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        10: .line 1546
            getstatic sun.security.tools.policytool.ToolWindow.TOP_PADDING:Ljava/awt/Insets;
        11: .line 1544
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        12: .line 1549
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "OK"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 7 /* button */
        start local 7 // java.awt.Button button
        13: .line 1550
            aload 7 /* button */
            new sun.security.tools.policytool.OverWriteFileOKButtonListener
            dup
        14: .line 1551
            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 1 /* filename */
            iload 2 /* nextEvent */
            invokespecial sun.security.tools.policytool.OverWriteFileOKButtonListener.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Lsun/security/tools/policytool/ToolDialog;Ljava/lang/String;I)V
        15: .line 1550
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        16: .line 1552
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 7 /* button */
            iconst_1
        17: .line 1553
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        18: .line 1554
            getstatic sun.security.tools.policytool.ToolWindow.TOP_PADDING:Ljava/awt/Insets;
        19: .line 1552
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        20: .line 1558
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Cancel"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 7 /* button */
        21: .line 1559
            aload 7 /* button */
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        22: .line 1560
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 7 /* button */
            iconst_2
        23: .line 1561
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        24: .line 1562
            getstatic sun.security.tools.policytool.ToolWindow.TOP_PADDING:Ljava/awt/Insets;
        25: .line 1560
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        26: .line 1564
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        27: .line 1565
            return
        end local 7 // java.awt.Button button
        end local 6 // java.awt.Label label
        end local 5 // java.lang.Object[] source
        end local 4 // java.text.MessageFormat form
        end local 3 // java.awt.Point location
        end local 2 // int nextEvent
        end local 1 // java.lang.String filename
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lsun/security/tools/policytool/ToolDialog;
            0   28     1   filename  Ljava/lang/String;
            0   28     2  nextEvent  I
            1   28     3   location  Ljava/awt/Point;
            6   28     4       form  Ljava/text/MessageFormat;
            7   28     5     source  [Ljava/lang/Object;
            8   28     6      label  Ljava/awt/Label;
           13   28     7     button  Ljava/awt/Button;
    MethodParameters:
           Name  Flags
      filename   
      nextEvent  

  void displayPolicyEntryDialog(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=14, locals=12, args_size=2
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // boolean edit
         0: .line 1581
            iconst_0
            istore 2 /* listIndex */
        start local 2 // int listIndex
         1: .line 1582
            aconst_null
            astore 3 /* entries */
        start local 3 // sun.security.tools.policytool.PolicyEntry[] entries
         2: .line 1583
            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 1584
            aload 4 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
         4: .line 1585
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Principal.List"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1584
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
         6: .line 1586
            aload 4 /* prinList */
         7: .line 1587
            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 1586
            invokevirtual sun.security.tools.policytool.TaggedList.addActionListener:(Ljava/awt/event/ActionListener;)V
         9: .line 1588
            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 1589
            aload 5 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        11: .line 1590
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Permission.List"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 1589
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        13: .line 1591
            aload 5 /* permList */
        14: .line 1592
            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 1591
            invokevirtual sun.security.tools.policytool.TaggedList.addActionListener:(Ljava/awt/event/ActionListener;)V
        16: .line 1595
            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;
            astore 6 /* location */
        start local 6 // java.awt.Point location
        17: .line 1596
            aload 0 /* this */
            aload 6 /* location */
            getfield java.awt.Point.x:I
            bipush 75
            iadd
            aload 6 /* location */
            getfield java.awt.Point.y:I
            sipush 200
            iadd
            sipush 650
            sipush 500
            invokevirtual sun.security.tools.policytool.ToolDialog.setBounds:(IIII)V
        18: .line 1597
            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
        19: .line 1598
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        20: .line 1600
            iload 1 /* edit */
            ifeq 41
        21: .line 1602
            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 */
        22: .line 1603
            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 java.awt.List
            astore 7 /* policyList */
        start local 7 // java.awt.List policyList
        23: .line 1604
            aload 7 /* policyList */
            invokevirtual java.awt.List.getSelectedIndex:()I
            istore 2 /* listIndex */
        24: .line 1608
            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;
        25: .line 1607
            astore 8 /* principals */
        start local 8 // java.util.LinkedList principals
        26: .line 1609
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        27: goto 31
        28: .line 1611
      StackMap locals: sun.security.tools.policytool.ToolDialog int int sun.security.tools.policytool.PolicyEntry[] sun.security.tools.policytool.TaggedList sun.security.tools.policytool.TaggedList java.awt.Point java.awt.List java.util.LinkedList int
      StackMap stack:
            aload 8 /* principals */
            iload 9 /* i */
            invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PrincipalEntry
            astore 10 /* nextPrin */
        start local 10 // sun.security.provider.PolicyParser$PrincipalEntry nextPrin
        29: .line 1612
            aload 4 /* prinList */
            aload 10 /* nextPrin */
            invokestatic sun.security.tools.policytool.ToolDialog.PrincipalEntryToUserFriendlyString:(Lsun/security/provider/PolicyParser$PrincipalEntry;)Ljava/lang/String;
            aload 10 /* nextPrin */
            invokevirtual sun.security.tools.policytool.TaggedList.addTaggedItem:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 10 // sun.security.provider.PolicyParser$PrincipalEntry nextPrin
        30: .line 1609
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 9 /* i */
            aload 8 /* principals */
            invokevirtual java.util.LinkedList.size:()I
            if_icmplt 28
        end local 9 // int i
        32: .line 1617
            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;
        33: .line 1616
            astore 9 /* permissions */
        start local 9 // java.util.Vector permissions
        34: .line 1618
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        35: goto 40
        36: .line 1621
      StackMap locals: sun.security.tools.policytool.ToolDialog int int sun.security.tools.policytool.PolicyEntry[] sun.security.tools.policytool.TaggedList sun.security.tools.policytool.TaggedList java.awt.Point java.awt.List java.util.LinkedList java.util.Vector int
      StackMap stack:
            aload 9 /* permissions */
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PermissionEntry
        37: .line 1620
            astore 11 /* nextPerm */
        start local 11 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        38: .line 1622
            aload 5 /* permList */
            aload 11 /* nextPerm */
            invokestatic sun.security.tools.policytool.ToolDialog.PermissionEntryToUserFriendlyString:(Lsun/security/provider/PolicyParser$PermissionEntry;)Ljava/lang/String;
            aload 11 /* nextPerm */
            invokevirtual sun.security.tools.policytool.TaggedList.addTaggedItem:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 11 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        39: .line 1618
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 10 /* i */
            aload 9 /* permissions */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 36
        end local 10 // int i
        end local 9 // java.util.Vector permissions
        end local 8 // java.util.LinkedList principals
        end local 7 // java.awt.List policyList
        41: .line 1627
      StackMap locals: sun.security.tools.policytool.ToolDialog int int sun.security.tools.policytool.PolicyEntry[] sun.security.tools.policytool.TaggedList sun.security.tools.policytool.TaggedList java.awt.Point
      StackMap stack:
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "CodeBase."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 7 /* label */
        start local 7 // java.awt.Label label
        42: .line 1628
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 7 /* label */
            iconst_0
        43: .line 1629
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        44: .line 1628
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        45: .line 1631
            iload 1 /* edit */
            ifeq 47
        46: .line 1632
            new java.awt.TextField
            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;
            bipush 60
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;I)V
            goto 48
        47: .line 1633
      StackMap locals: java.awt.Label
      StackMap stack:
            new java.awt.TextField
            dup
            bipush 60
            invokespecial java.awt.TextField.<init>:(I)V
        48: .line 1631
      StackMap locals:
      StackMap stack: java.awt.TextField
            astore 8 /* tf */
        start local 8 // java.awt.TextField tf
        49: .line 1634
            aload 8 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        50: .line 1635
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Code.Base"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        51: .line 1634
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        52: .line 1636
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 8 /* tf */
            iconst_1
        53: .line 1637
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        54: .line 1636
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        55: .line 1640
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "SignedBy."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 7 /* label */
        56: .line 1641
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 7 /* label */
            iconst_2
        57: .line 1642
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        58: .line 1641
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        59: .line 1643
            iload 1 /* edit */
            ifeq 61
        60: .line 1644
            new java.awt.TextField
            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;
            bipush 60
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;I)V
            goto 62
        61: .line 1645
      StackMap locals: java.awt.TextField
      StackMap stack:
            new java.awt.TextField
            dup
            bipush 60
            invokespecial java.awt.TextField.<init>:(I)V
        62: .line 1643
      StackMap locals:
      StackMap stack: java.awt.TextField
            astore 8 /* tf */
        63: .line 1646
            aload 8 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        64: .line 1647
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Signed.By."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        65: .line 1646
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        66: .line 1648
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 8 /* tf */
            iconst_3
        67: .line 1649
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        68: .line 1648
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        69: .line 1652
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 9 /* panel */
        start local 9 // java.awt.Panel panel
        70: .line 1653
            aload 9 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual java.awt.Panel.setLayout:(Ljava/awt/LayoutManager;)V
        71: .line 1655
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Add.Principal"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 10 /* button */
        start local 10 // java.awt.Button button
        72: .line 1656
            aload 10 /* button */
        73: .line 1657
            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
        74: .line 1656
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        75: .line 1658
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 9 /* panel */
            aload 10 /* button */
            iconst_0
        76: .line 1659
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        77: .line 1658
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        78: .line 1661
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Edit.Principal"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 10 /* button */
        79: .line 1662
            aload 10 /* button */
            new sun.security.tools.policytool.EditPrinButtonListener
            dup
        80: .line 1663
            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
        81: .line 1662
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        82: .line 1664
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 9 /* panel */
            aload 10 /* button */
            iconst_1
        83: .line 1665
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        84: .line 1664
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        85: .line 1667
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Remove.Principal"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 10 /* button */
        86: .line 1668
            aload 10 /* button */
            new sun.security.tools.policytool.RemovePrinButtonListener
            dup
        87: .line 1669
            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
        88: .line 1668
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        89: .line 1670
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 9 /* panel */
            aload 10 /* button */
            iconst_2
        90: .line 1671
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        91: .line 1670
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        92: .line 1673
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 9 /* panel */
            iconst_4
        93: .line 1674
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_2
        94: .line 1673
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        95: .line 1677
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Principals."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 7 /* label */
        96: .line 1678
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 7 /* label */
            iconst_5
        97: .line 1679
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        98: .line 1680
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        99: .line 1678
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       100: .line 1681
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* prinList */
            bipush 6
       101: .line 1682
            iconst_1
            iconst_3
            iconst_3
            iconst_1
            dconst_0
            dconst_0
            iconst_1
       102: .line 1683
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
       103: .line 1681
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       104: .line 1686
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 9 /* panel */
       105: .line 1687
            aload 9 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual java.awt.Panel.setLayout:(Ljava/awt/LayoutManager;)V
       106: .line 1689
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc ".Add.Permission"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 10 /* button */
       107: .line 1690
            aload 10 /* button */
            new sun.security.tools.policytool.AddPermButtonListener
            dup
       108: .line 1691
            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
       109: .line 1690
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       110: .line 1692
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 9 /* panel */
            aload 10 /* button */
            iconst_0
       111: .line 1693
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       112: .line 1692
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
       113: .line 1695
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc ".Edit.Permission"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 10 /* button */
       114: .line 1696
            aload 10 /* button */
            new sun.security.tools.policytool.EditPermButtonListener
            dup
       115: .line 1697
            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
       116: .line 1696
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       117: .line 1698
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 9 /* panel */
            aload 10 /* button */
            iconst_1
       118: .line 1699
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       119: .line 1698
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
       120: .line 1702
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Remove.Permission"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 10 /* button */
       121: .line 1703
            aload 10 /* button */
            new sun.security.tools.policytool.RemovePermButtonListener
            dup
       122: .line 1704
            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
       123: .line 1703
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       124: .line 1705
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 9 /* panel */
            aload 10 /* button */
            iconst_2
       125: .line 1706
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       126: .line 1705
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
       127: .line 1708
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 9 /* panel */
            bipush 7
       128: .line 1709
            iconst_0
            iconst_4
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_2
       129: .line 1710
            getstatic sun.security.tools.policytool.ToolWindow.LITE_BOTTOM_PADDING:Ljava/awt/Insets;
       130: .line 1708
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       131: .line 1713
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 5 /* permList */
            bipush 8
       132: .line 1714
            iconst_0
            iconst_5
            iconst_3
            iconst_1
            dconst_0
            dconst_0
            iconst_1
       133: .line 1715
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
       134: .line 1713
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       135: .line 1719
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 9 /* panel */
       136: .line 1720
            aload 9 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual java.awt.Panel.setLayout:(Ljava/awt/LayoutManager;)V
       137: .line 1723
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Done"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 10 /* button */
       138: .line 1724
            aload 10 /* button */
       139: .line 1725
            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
       140: .line 1724
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       141: .line 1726
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 9 /* panel */
            aload 10 /* button */
            iconst_0
       142: .line 1727
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       143: .line 1728
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
       144: .line 1726
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       145: .line 1731
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Cancel"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 10 /* button */
       146: .line 1732
            aload 10 /* button */
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       147: .line 1733
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 9 /* panel */
            aload 10 /* button */
            iconst_1
       148: .line 1734
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       149: .line 1735
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
       150: .line 1733
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       151: .line 1738
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 9 /* panel */
            bipush 9
       152: .line 1739
            iconst_0
            bipush 6
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       153: .line 1738
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
       154: .line 1741
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
       155: .line 1742
            return
        end local 10 // java.awt.Button button
        end local 9 // java.awt.Panel panel
        end local 8 // java.awt.TextField tf
        end local 7 // java.awt.Label label
        end local 6 // java.awt.Point location
        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  156     0         this  Lsun/security/tools/policytool/ToolDialog;
            0  156     1         edit  Z
            1  156     2    listIndex  I
            2  156     3      entries  [Lsun/security/tools/policytool/PolicyEntry;
            3  156     4     prinList  Lsun/security/tools/policytool/TaggedList;
           10  156     5     permList  Lsun/security/tools/policytool/TaggedList;
           17  156     6     location  Ljava/awt/Point;
           23   41     7   policyList  Ljava/awt/List;
           26   41     8   principals  Ljava/util/LinkedList<Lsun/security/provider/PolicyParser$PrincipalEntry;>;
           27   32     9            i  I
           29   30    10     nextPrin  Lsun/security/provider/PolicyParser$PrincipalEntry;
           34   41     9  permissions  Ljava/util/Vector<Lsun/security/provider/PolicyParser$PermissionEntry;>;
           35   41    10            i  I
           38   39    11     nextPerm  Lsun/security/provider/PolicyParser$PermissionEntry;
           42  156     7        label  Ljava/awt/Label;
           49  156     8           tf  Ljava/awt/TextField;
           70  156     9        panel  Ljava/awt/Panel;
           72  156    10       button  Ljava/awt/Button;
    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 1755
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 1 /* tf */
        start local 1 // java.awt.TextField tf
         1: .line 1756
            aconst_null
            astore 2 /* codebase */
        start local 2 // java.lang.String codebase
         2: .line 1757
            aload 1 /* tf */
            invokevirtual java.awt.TextField.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 1758
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual java.awt.TextField.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 1761
      StackMap locals: java.awt.TextField java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_3
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 1 /* tf */
         5: .line 1762
            aconst_null
            astore 3 /* signedby */
        start local 3 // java.lang.String signedby
         6: .line 1763
            aload 1 /* tf */
            invokevirtual java.awt.TextField.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 1764
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual java.awt.TextField.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 1768
      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 1767
            astore 4 /* ge */
        start local 4 // sun.security.provider.PolicyParser$GrantEntry ge
        10: .line 1772
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
        11: .line 1771
            astore 5 /* prins */
        start local 5 // java.util.LinkedList prins
        12: .line 1773
            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
        13: .line 1774
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 17
        15: .line 1775
      StackMap locals: sun.security.tools.policytool.ToolDialog java.awt.TextField 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
        16: .line 1774
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            aload 6 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getItemCount:()I
            if_icmplt 15
        end local 7 // int i
        18: .line 1777
            aload 4 /* ge */
            aload 5 /* prins */
            putfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
        19: .line 1781
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
        20: .line 1780
            astore 7 /* perms */
        start local 7 // java.util.Vector perms
        21: .line 1782
            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
        22: .line 1783
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        23: goto 26
        24: .line 1784
      StackMap locals: sun.security.tools.policytool.ToolDialog java.awt.TextField 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
        25: .line 1783
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* i */
            aload 8 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getItemCount:()I
            if_icmplt 24
        end local 9 // int i
        27: .line 1786
            aload 4 /* ge */
            aload 7 /* perms */
            putfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
        28: .line 1789
            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
        29: .line 1791
            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 // java.awt.TextField tf
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lsun/security/tools/policytool/ToolDialog;
            1   30     1        tf  Ljava/awt/TextField;
            2   30     2  codebase  Ljava/lang/String;
            6   30     3  signedby  Ljava/lang/String;
           10   30     4        ge  Lsun/security/provider/PolicyParser$GrantEntry;
           12   30     5     prins  Ljava/util/LinkedList<Lsun/security/provider/PolicyParser$PrincipalEntry;>;
           13   30     6  prinList  Lsun/security/tools/policytool/TaggedList;
           14   18     7         i  I
           21   30     7     perms  Ljava/util/Vector<Lsun/security/provider/PolicyParser$PermissionEntry;>;
           22   30     8  permList  Lsun/security/tools/policytool/TaggedList;
           23   27     9         i  I
           29   30     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 1800
            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;
            astore 2 /* location */
        start local 2 // java.awt.Point location
         1: .line 1801
            aload 0 /* this */
            aload 2 /* location */
            getfield java.awt.Point.x:I
            bipush 25
            iadd
            aload 2 /* location */
            getfield java.awt.Point.y:I
            bipush 100
            iadd
            sipush 500
            sipush 300
            invokevirtual sun.security.tools.policytool.ToolDialog.setBounds:(IIII)V
         2: .line 1802
            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 1804
            iload 1 /* mode */
            ifne 74
         4: .line 1807
            new java.awt.Label
            dup
         5: .line 1808
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "KeyStore.URL."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         6: .line 1807
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 3 /* label */
        start local 3 // java.awt.Label label
         7: .line 1809
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* label */
            iconst_0
         8: .line 1810
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
         9: .line 1811
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        10: .line 1809
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        11: .line 1812
            new java.awt.TextField
            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 java.awt.TextField.<init>:(Ljava/lang/String;I)V
            astore 4 /* tf */
        start local 4 // java.awt.TextField tf
        12: .line 1815
            aload 4 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        13: .line 1816
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "KeyStore.U.R.L."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        14: .line 1815
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        15: .line 1817
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* tf */
            iconst_1
        16: .line 1818
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        17: .line 1819
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        18: .line 1817
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        19: .line 1822
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "KeyStore.Type."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 3 /* label */
        20: .line 1823
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* label */
            iconst_2
        21: .line 1824
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        22: .line 1825
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        23: .line 1823
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        24: .line 1826
            new java.awt.TextField
            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 java.awt.TextField.<init>:(Ljava/lang/String;I)V
            astore 4 /* tf */
        25: .line 1827
            aload 4 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        26: .line 1828
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "KeyStore.Type."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        27: .line 1827
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        28: .line 1829
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* tf */
            iconst_3
        29: .line 1830
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        30: .line 1831
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        31: .line 1829
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        32: .line 1834
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        33: .line 1835
            ldc "KeyStore.Provider."
        34: .line 1834
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 3 /* label */
        35: .line 1836
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* label */
            iconst_4
        36: .line 1837
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        37: .line 1838
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        38: .line 1836
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        39: .line 1839
            new java.awt.TextField
            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 java.awt.TextField.<init>:(Ljava/lang/String;I)V
            astore 4 /* tf */
        40: .line 1840
            aload 4 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        41: .line 1841
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "KeyStore.Provider."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        42: .line 1840
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        43: .line 1842
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* tf */
            iconst_5
        44: .line 1843
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        45: .line 1844
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        46: .line 1842
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        47: .line 1847
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        48: .line 1848
            ldc "KeyStore.Password.URL."
        49: .line 1847
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 3 /* label */
        50: .line 1849
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* label */
            bipush 6
        51: .line 1850
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        52: .line 1851
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        53: .line 1849
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        54: .line 1852
            new java.awt.TextField
            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 java.awt.TextField.<init>:(Ljava/lang/String;I)V
            astore 4 /* tf */
        55: .line 1853
            aload 4 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        56: .line 1854
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "KeyStore.Password.U.R.L."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        57: .line 1853
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        58: .line 1855
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* tf */
            bipush 7
        59: .line 1856
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        60: .line 1857
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        61: .line 1855
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        62: .line 1860
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "OK"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 5 /* okButton */
        start local 5 // java.awt.Button okButton
        63: .line 1861
            aload 5 /* okButton */
        64: .line 1862
            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
        65: .line 1861
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        66: .line 1863
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 5 /* okButton */
            bipush 8
        67: .line 1864
            iconst_0
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        68: .line 1863
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        69: .line 1867
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Cancel"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 6 /* cancelButton */
        start local 6 // java.awt.Button cancelButton
        70: .line 1868
            aload 6 /* cancelButton */
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        71: .line 1869
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 6 /* cancelButton */
            bipush 9
        72: .line 1870
            iconst_1
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        73: .line 1869
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        end local 6 // java.awt.Button cancelButton
        end local 5 // java.awt.Button okButton
        end local 4 // java.awt.TextField tf
        end local 3 // java.awt.Label label
        74: .line 1873
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        75: .line 1874
            return
        end local 2 // java.awt.Point location
        end local 1 // int mode
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   76     0          this  Lsun/security/tools/policytool/ToolDialog;
            0   76     1          mode  I
            1   76     2      location  Ljava/awt/Point;
            7   74     3         label  Ljava/awt/Label;
           12   74     4            tf  Ljava/awt/TextField;
           63   74     5      okButton  Ljava/awt/Button;
           70   74     6  cancelButton  Ljava/awt/Button;
    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 1887
            aconst_null
            astore 3 /* editMe */
        start local 3 // sun.security.provider.PolicyParser$PrincipalEntry editMe
         1: .line 1890
            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 1891
            aload 4 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getSelectedIndex:()I
            istore 5 /* prinIndex */
        start local 5 // int prinIndex
         3: .line 1893
            iload 2 /* edit */
            ifeq 5
         4: .line 1894
            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 1897
      StackMap locals: sun.security.provider.PolicyParser$PrincipalEntry sun.security.tools.policytool.TaggedList int
      StackMap stack:
            new sun.security.tools.policytool.ToolDialog
            dup
         6: .line 1898
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Principals"
            invokevirtual java.util.ResourceBundle.getString:(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 1897
            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 1899
            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 1902
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getLocationOnScreen:()Ljava/awt/Point;
            astore 7 /* location */
        start local 7 // java.awt.Point location
        10: .line 1903
            aload 6 /* newTD */
            aload 7 /* location */
            getfield java.awt.Point.x:I
            bipush 50
            iadd
            aload 7 /* location */
            getfield java.awt.Point.y:I
            bipush 100
            iadd
            sipush 650
            sipush 190
            invokevirtual sun.security.tools.policytool.ToolDialog.setBounds:(IIII)V
        11: .line 1904
            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
        12: .line 1905
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        13: .line 1908
            iload 2 /* edit */
            ifeq 15
        14: .line 1909
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc ".Edit.Principal."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            goto 16
        15: .line 1910
      StackMap locals: sun.security.tools.policytool.ToolDialog java.awt.Point
      StackMap stack:
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc ".Add.New.Principal."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
        16: .line 1908
      StackMap locals:
      StackMap stack: java.awt.Label
            astore 8 /* label */
        start local 8 // java.awt.Label label
        17: .line 1911
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 8 /* label */
            iconst_0
        18: .line 1912
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        19: .line 1913
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        20: .line 1911
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        21: .line 1916
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            astore 9 /* choice */
        start local 9 // java.awt.Choice choice
        22: .line 1917
            aload 9 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        23: .line 1918
            aload 9 /* choice */
            invokevirtual java.awt.Choice.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        24: .line 1919
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        25: goto 29
        26: .line 1920
      StackMap locals: java.awt.Label java.awt.Choice int
      StackMap stack:
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
            iload 10 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.security.tools.policytool.Prin
            astore 11 /* next */
        start local 11 // sun.security.tools.policytool.Prin next
        27: .line 1921
            aload 9 /* choice */
            aload 11 /* next */
            getfield sun.security.tools.policytool.Prin.CLASS:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        end local 11 // sun.security.tools.policytool.Prin next
        28: .line 1919
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 10 /* i */
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 26
        end local 10 // int i
        30: .line 1924
            aload 9 /* 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 java.awt.Choice.addItemListener:(Ljava/awt/event/ItemListener;)V
        31: .line 1925
            iload 2 /* edit */
            ifeq 41
        32: .line 1926
            ldc "WILDCARD_PRINCIPAL_CLASS"
        33: .line 1927
            aload 3 /* editMe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
        34: .line 1926
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        35: .line 1927
            ifeq 38
        36: .line 1928
            aload 9 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_TYPE:Ljava/lang/String;
            invokevirtual java.awt.Choice.select:(Ljava/lang/String;)V
        37: .line 1929
            goto 41
        38: .line 1930
      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 10 /* inputPrin */
        start local 10 // sun.security.tools.policytool.Prin inputPrin
        39: .line 1931
            aload 10 /* inputPrin */
            ifnull 41
        40: .line 1932
            aload 9 /* choice */
            aload 10 /* inputPrin */
            getfield sun.security.tools.policytool.Prin.CLASS:Ljava/lang/String;
            invokevirtual java.awt.Choice.select:(Ljava/lang/String;)V
        end local 10 // sun.security.tools.policytool.Prin inputPrin
        41: .line 1937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* choice */
            iconst_1
        42: .line 1938
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        43: .line 1939
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        44: .line 1937
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        45: .line 1943
            iload 2 /* edit */
            ifeq 47
        46: .line 1944
            new java.awt.TextField
            dup
            aload 3 /* editMe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getDisplayClass:()Ljava/lang/String;
            bipush 30
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;I)V
            goto 48
        47: .line 1945
      StackMap locals:
      StackMap stack:
            new java.awt.TextField
            dup
            bipush 30
            invokespecial java.awt.TextField.<init>:(I)V
        48: .line 1943
      StackMap locals:
      StackMap stack: java.awt.TextField
            astore 10 /* tf */
        start local 10 // java.awt.TextField tf
        49: .line 1946
            aload 10 /* tf */
            invokevirtual java.awt.TextField.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 1947
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 10 /* tf */
            iconst_2
        51: .line 1948
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        52: .line 1949
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        53: .line 1947
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        54: .line 1952
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_NAME:Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 8 /* label */
        55: .line 1953
            iload 2 /* edit */
            ifeq 57
        56: .line 1954
            new java.awt.TextField
            dup
            aload 3 /* editMe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getDisplayName:()Ljava/lang/String;
            bipush 40
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;I)V
            goto 58
        57: .line 1955
      StackMap locals: java.awt.TextField
      StackMap stack:
            new java.awt.TextField
            dup
            bipush 40
            invokespecial java.awt.TextField.<init>:(I)V
        58: .line 1953
      StackMap locals:
      StackMap stack: java.awt.TextField
            astore 10 /* tf */
        59: .line 1956
            aload 10 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PRIN_NAME:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        60: .line 1958
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 8 /* label */
            iconst_3
        61: .line 1959
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        62: .line 1960
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        63: .line 1958
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        64: .line 1961
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 10 /* tf */
            iconst_4
        65: .line 1962
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        66: .line 1963
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        67: .line 1961
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        68: .line 1966
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "OK"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 11 /* okButton */
        start local 11 // java.awt.Button okButton
        69: .line 1967
            aload 11 /* okButton */
        70: .line 1968
            new sun.security.tools.policytool.NewPolicyPrinOKButtonListener
            dup
        71: .line 1969
            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 */
        72: .line 1968
            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
        73: .line 1967
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        74: .line 1970
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 11 /* okButton */
            iconst_5
        75: .line 1971
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        76: .line 1972
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        77: .line 1970
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        78: .line 1974
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Cancel"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 12 /* cancelButton */
        start local 12 // java.awt.Button cancelButton
        79: .line 1975
            aload 12 /* cancelButton */
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        80: .line 1976
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 12 /* cancelButton */
            bipush 6
        81: .line 1977
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        82: .line 1978
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        83: .line 1976
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        84: .line 1980
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        85: .line 1981
            return
        end local 12 // java.awt.Button cancelButton
        end local 11 // java.awt.Button okButton
        end local 10 // java.awt.TextField tf
        end local 9 // java.awt.Choice choice
        end local 8 // java.awt.Label label
        end local 7 // java.awt.Point location
        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   86     0             this  Lsun/security/tools/policytool/ToolDialog;
            0   86     1  editPolicyEntry  Z
            0   86     2             edit  Z
            1   86     3           editMe  Lsun/security/provider/PolicyParser$PrincipalEntry;
            2   86     4         prinList  Lsun/security/tools/policytool/TaggedList;
            3   86     5        prinIndex  I
            8   86     6            newTD  Lsun/security/tools/policytool/ToolDialog;
           10   86     7         location  Ljava/awt/Point;
           17   86     8            label  Ljava/awt/Label;
           22   86     9           choice  Ljava/awt/Choice;
           25   30    10                i  I
           27   28    11             next  Lsun/security/tools/policytool/Prin;
           39   41    10        inputPrin  Lsun/security/tools/policytool/Prin;
           49   86    10               tf  Ljava/awt/TextField;
           69   86    11         okButton  Ljava/awt/Button;
           79   86    12     cancelButton  Ljava/awt/Button;
    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 1994
            aconst_null
            astore 3 /* editMe */
        start local 3 // sun.security.provider.PolicyParser$PermissionEntry editMe
         1: .line 1997
            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 1998
            aload 4 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getSelectedIndex:()I
            istore 5 /* permIndex */
        start local 5 // int permIndex
         3: .line 2000
            iload 2 /* edit */
            ifeq 5
         4: .line 2001
            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 2004
      StackMap locals: sun.security.provider.PolicyParser$PermissionEntry sun.security.tools.policytool.TaggedList int
      StackMap stack:
            new sun.security.tools.policytool.ToolDialog
            dup
         6: .line 2005
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Permissions"
            invokevirtual java.util.ResourceBundle.getString:(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 2004
            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 2006
            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 2009
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.getLocationOnScreen:()Ljava/awt/Point;
            astore 7 /* location */
        start local 7 // java.awt.Point location
        10: .line 2010
            aload 6 /* newTD */
            aload 7 /* location */
            getfield java.awt.Point.x:I
            bipush 50
            iadd
            aload 7 /* location */
            getfield java.awt.Point.y:I
            bipush 100
            iadd
            sipush 700
            sipush 250
            invokevirtual sun.security.tools.policytool.ToolDialog.setBounds:(IIII)V
        11: .line 2011
            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
        12: .line 2012
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        13: .line 2015
            iload 2 /* edit */
            ifeq 15
        14: .line 2016
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc ".Edit.Permission."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            goto 16
        15: .line 2017
      StackMap locals: sun.security.tools.policytool.ToolDialog java.awt.Point
      StackMap stack:
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc ".Add.New.Permission."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
        16: .line 2015
      StackMap locals:
      StackMap stack: java.awt.Label
            astore 8 /* label */
        start local 8 // java.awt.Label label
        17: .line 2018
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 8 /* label */
            iconst_0
        18: .line 2019
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        19: .line 2020
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        20: .line 2018
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        21: .line 2023
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            astore 9 /* choice */
        start local 9 // java.awt.Choice choice
        22: .line 2024
            aload 9 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        23: .line 2025
            aload 9 /* choice */
            invokevirtual java.awt.Choice.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        24: .line 2026
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        25: goto 29
        26: .line 2027
      StackMap locals: java.awt.Label java.awt.Choice int
      StackMap stack:
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            iload 10 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.security.tools.policytool.Perm
            astore 11 /* next */
        start local 11 // sun.security.tools.policytool.Perm next
        27: .line 2028
            aload 9 /* choice */
            aload 11 /* next */
            getfield sun.security.tools.policytool.Perm.CLASS:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        end local 11 // sun.security.tools.policytool.Perm next
        28: .line 2026
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 10 /* i */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 26
        end local 10 // int i
        30: .line 2030
            aload 9 /* 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 java.awt.Choice.addItemListener:(Ljava/awt/event/ItemListener;)V
        31: .line 2031
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* choice */
            iconst_1
        32: .line 2032
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        33: .line 2033
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        34: .line 2031
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        35: .line 2037
            iload 2 /* edit */
            ifeq 36
            new java.awt.TextField
            dup
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
            bipush 30
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;I)V
            goto 37
      StackMap locals:
      StackMap stack:
        36: new java.awt.TextField
            dup
            bipush 30
            invokespecial java.awt.TextField.<init>:(I)V
      StackMap locals:
      StackMap stack: java.awt.TextField
        37: astore 10 /* tf */
        start local 10 // java.awt.TextField tf
        38: .line 2038
            aload 10 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        39: .line 2039
            iload 2 /* edit */
            ifeq 43
        40: .line 2040
            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 11 /* inputPerm */
        start local 11 // sun.security.tools.policytool.Perm inputPerm
        41: .line 2041
            aload 11 /* inputPerm */
            ifnull 43
        42: .line 2042
            aload 9 /* choice */
            aload 11 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.CLASS:Ljava/lang/String;
            invokevirtual java.awt.Choice.select:(Ljava/lang/String;)V
        end local 11 // sun.security.tools.policytool.Perm inputPerm
        43: .line 2045
      StackMap locals: java.awt.TextField
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 10 /* tf */
            iconst_2
        44: .line 2046
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        45: .line 2047
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        46: .line 2045
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        47: .line 2050
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            astore 9 /* choice */
        48: .line 2051
            aload 9 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_NAME:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        49: .line 2052
            aload 9 /* choice */
            invokevirtual java.awt.Choice.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 2053
            aload 9 /* 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 java.awt.Choice.addItemListener:(Ljava/awt/event/ItemListener;)V
        51: .line 2054
            iload 2 /* edit */
            ifeq 52
            new java.awt.TextField
            dup
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
            bipush 40
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;I)V
            goto 53
      StackMap locals:
      StackMap stack:
        52: new java.awt.TextField
            dup
            bipush 40
            invokespecial java.awt.TextField.<init>:(I)V
      StackMap locals:
      StackMap stack: java.awt.TextField
        53: astore 10 /* tf */
        54: .line 2055
            aload 10 /* tf */
            invokevirtual java.awt.TextField.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 2056
            iload 2 /* edit */
            ifeq 57
        56: .line 2057
            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 9 /* choice */
            aload 10 /* tf */
            invokevirtual sun.security.tools.policytool.ToolDialog.setPermissionNames:(Lsun/security/tools/policytool/Perm;Ljava/awt/Choice;Ljava/awt/TextField;)V
        57: .line 2059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* choice */
            iconst_3
        58: .line 2060
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        59: .line 2061
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        60: .line 2059
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        61: .line 2062
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 10 /* tf */
            iconst_4
        62: .line 2063
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        63: .line 2064
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        64: .line 2062
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        65: .line 2067
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            astore 9 /* choice */
        66: .line 2068
            aload 9 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        67: .line 2069
            aload 9 /* choice */
            invokevirtual java.awt.Choice.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        68: .line 2070
            aload 9 /* 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 java.awt.Choice.addItemListener:(Ljava/awt/event/ItemListener;)V
        69: .line 2071
            iload 2 /* edit */
            ifeq 70
            new java.awt.TextField
            dup
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
            bipush 40
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;I)V
            goto 71
      StackMap locals:
      StackMap stack:
        70: new java.awt.TextField
            dup
            bipush 40
            invokespecial java.awt.TextField.<init>:(I)V
      StackMap locals:
      StackMap stack: java.awt.TextField
        71: astore 10 /* tf */
        72: .line 2072
            aload 10 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        73: .line 2073
            iload 2 /* edit */
            ifeq 75
        74: .line 2074
            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 9 /* choice */
            aload 10 /* tf */
            invokevirtual sun.security.tools.policytool.ToolDialog.setPermissionActions:(Lsun/security/tools/policytool/Perm;Ljava/awt/Choice;Ljava/awt/TextField;)V
        75: .line 2076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 9 /* choice */
            iconst_5
        76: .line 2077
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        77: .line 2078
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        78: .line 2076
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        79: .line 2079
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 10 /* tf */
            bipush 6
        80: .line 2080
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        81: .line 2081
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        82: .line 2079
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        83: .line 2084
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Signed.By."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 8 /* label */
        84: .line 2085
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 8 /* label */
            bipush 7
        85: .line 2086
            iconst_0
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        86: .line 2087
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        87: .line 2085
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        88: .line 2088
            iload 2 /* edit */
            ifeq 89
            new java.awt.TextField
            dup
            aload 3 /* editMe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            bipush 40
            invokespecial java.awt.TextField.<init>:(Ljava/lang/String;I)V
            goto 90
      StackMap locals:
      StackMap stack:
        89: new java.awt.TextField
            dup
            bipush 40
            invokespecial java.awt.TextField.<init>:(I)V
      StackMap locals:
      StackMap stack: java.awt.TextField
        90: astore 10 /* tf */
        91: .line 2089
            aload 10 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        92: .line 2090
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Signed.By."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        93: .line 2089
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        94: .line 2091
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 10 /* tf */
            bipush 8
        95: .line 2092
            iconst_1
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        96: .line 2093
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        97: .line 2091
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        98: .line 2096
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "OK"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 11 /* okButton */
        start local 11 // java.awt.Button okButton
        99: .line 2097
            aload 11 /* okButton */
       100: .line 2098
            new sun.security.tools.policytool.NewPolicyPermOKButtonListener
            dup
       101: .line 2099
            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 */
       102: .line 2098
            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
       103: .line 2097
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       104: .line 2100
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 11 /* okButton */
            bipush 9
       105: .line 2101
            iconst_0
            iconst_5
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       106: .line 2102
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
       107: .line 2100
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       108: .line 2105
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Cancel"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 12 /* cancelButton */
        start local 12 // java.awt.Button cancelButton
       109: .line 2106
            aload 12 /* cancelButton */
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 6 /* newTD */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       110: .line 2107
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 6 /* newTD */
            aload 12 /* cancelButton */
            bipush 10
       111: .line 2108
            iconst_1
            iconst_5
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       112: .line 2109
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
       113: .line 2107
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       114: .line 2111
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
       115: .line 2112
            return
        end local 12 // java.awt.Button cancelButton
        end local 11 // java.awt.Button okButton
        end local 10 // java.awt.TextField tf
        end local 9 // java.awt.Choice choice
        end local 8 // java.awt.Label label
        end local 7 // java.awt.Point location
        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  116     0             this  Lsun/security/tools/policytool/ToolDialog;
            0  116     1  editPolicyEntry  Z
            0  116     2             edit  Z
            1  116     3           editMe  Lsun/security/provider/PolicyParser$PermissionEntry;
            2  116     4         permList  Lsun/security/tools/policytool/TaggedList;
            3  116     5        permIndex  I
            8  116     6            newTD  Lsun/security/tools/policytool/ToolDialog;
           10  116     7         location  Ljava/awt/Point;
           17  116     8            label  Ljava/awt/Label;
           22  116     9           choice  Ljava/awt/Choice;
           25   30    10                i  I
           27   28    11             next  Lsun/security/tools/policytool/Perm;
           38  116    10               tf  Ljava/awt/TextField;
           41   43    11        inputPerm  Lsun/security/tools/policytool/Perm;
           99  116    11         okButton  Ljava/awt/Button;
          109  116    12     cancelButton  Ljava/awt/Button;
    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 2119
            aload 0 /* this */
            iconst_2
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 1 /* tf */
        start local 1 // java.awt.TextField tf
         1: .line 2120
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual java.awt.TextField.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 2121
            aload 0 /* this */
            iconst_4
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 1 /* tf */
         3: .line 2122
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual java.awt.TextField.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 2123
            aload 2 /* pclass */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2124
            ldc "WILDCARD_PRINCIPAL_CLASS"
            astore 2 /* pclass */
         6: .line 2126
      StackMap locals: java.awt.TextField 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 2127
            ldc "WILDCARD_PRINCIPAL_NAME"
            astore 3 /* pname */
         8: .line 2132
      StackMap locals:
      StackMap stack:
            aload 2 /* pclass */
            ldc "WILDCARD_PRINCIPAL_CLASS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 2133
            aload 3 /* pname */
            ldc "WILDCARD_PRINCIPAL_NAME"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        10: .line 2134
            new java.lang.Exception
            dup
        11: .line 2135
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Cannot.Specify.Principal.with.a.Wildcard.Class.without.a.Wildcard.Name"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 2134
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2136
      StackMap locals:
      StackMap stack:
            aload 3 /* pname */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 2137
            new java.lang.Exception
            dup
        15: .line 2138
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Cannot.Specify.Principal.without.a.Name"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 2137
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2139
      StackMap locals:
      StackMap stack:
            aload 2 /* pclass */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        18: .line 2142
            ldc "PolicyParser.REPLACE_NAME"
            astore 2 /* pclass */
        19: .line 2143
            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 2144
            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 2145
            ldc "' specified without a Principal class.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 2146
            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 2147
            ldc "as a key store alias.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 2148
            ldc "\tThe final principal class will be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 2149
            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 2150
            ldc "\tThe final principal name will be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 2151
            ldc "determined by the following:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 2152
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 2153
            ldc "\tIf the key store entry identified by '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 2154
            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 2155
            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 2156
            ldc "\tthe subject distinguished name from the first\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 2157
            ldc "\tcertificate in the entry's certificate chain.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 2158
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 2159
            ldc "\tIf the key store entry identified by '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 2160
            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 2161
            ldc "\tis a trusted certificate entry, then the\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 2162
            ldc "\tprincipal name will be the subject distinguished\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 2163
            ldc "\tname from the trusted public key certificate."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 2144
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 2143
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        42: .line 2164
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
        43: .line 2165
            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 2166
            ldc "store alias.  View Warning Log for details."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 2165
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 2164
            invokevirtual sun.security.tools.policytool.ToolWindow.displayStatusDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        47: .line 2168
      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 // java.awt.TextField 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  Ljava/awt/TextField;
            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=7, locals=12, args_size=1
        start local 0 // sun.security.tools.policytool.ToolDialog this
         0: .line 2177
            aload 0 /* this */
            iconst_2
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 1 /* tf */
        start local 1 // java.awt.TextField tf
         1: .line 2178
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual java.awt.TextField.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 2179
            aload 0 /* this */
            iconst_4
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 1 /* tf */
         3: .line 2180
            aconst_null
            astore 3 /* name */
        start local 3 // java.lang.String name
         4: .line 2181
            aload 1 /* tf */
            invokevirtual java.awt.TextField.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 2182
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual java.awt.TextField.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 2183
      StackMap locals: java.awt.TextField 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 2184
            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 2185
      StackMap locals:
      StackMap stack:
            new java.security.InvalidParameterException
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
         9: .line 2186
            ldc "Permission.and.Target.Name.must.have.a.value"
        10: .line 2185
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 2199
      StackMap locals:
      StackMap stack:
            aload 2 /* permission */
            ldc "java.io.FilePermission"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
            aload 3 /* name */
            ldc "\\\\"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            ifle 22
        12: .line 2200
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
        13: .line 2201
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Warning"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        14: .line 2202
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        15: .line 2203
            ldc "Warning.File.name.may.include.escaped.backslash.characters.It.is.not.necessary.to.escape.backslash.characters.the.tool.escapes"
        16: .line 2202
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        17: .line 2204
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Retain"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 2205
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Edit"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        19: .line 2200
            invokevirtual sun.security.tools.policytool.ToolWindow.displayYesNoDialog:(Ljava/awt/Window;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)C
            istore 4 /* result */
        start local 4 // char result
        20: .line 2207
            iload 4 /* result */
            bipush 89
            if_icmpeq 22
        21: .line 2209
            new sun.security.tools.policytool.NoDisplayException
            dup
            invokespecial sun.security.tools.policytool.NoDisplayException.<init>:()V
            athrow
        end local 4 // char result
        22: .line 2213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 1 /* tf */
        23: .line 2214
            aconst_null
            astore 4 /* actions */
        start local 4 // java.lang.String actions
        24: .line 2215
            aload 1 /* tf */
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 2216
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 4 /* actions */
        26: .line 2219
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 1 /* tf */
        27: .line 2220
            aconst_null
            astore 5 /* signedBy */
        start local 5 // java.lang.String signedBy
        28: .line 2221
            aload 1 /* tf */
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
        29: .line 2222
            new java.lang.String
            dup
            aload 1 /* tf */
            invokevirtual java.awt.TextField.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 5 /* signedBy */
        30: .line 2224
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.provider.PolicyParser$PermissionEntry
            dup
        31: .line 2225
            aload 2 /* permission */
            aload 3 /* name */
            aload 4 /* actions */
        32: .line 2224
            invokespecial sun.security.provider.PolicyParser$PermissionEntry.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* pppe */
        start local 6 // sun.security.provider.PolicyParser$PermissionEntry pppe
        33: .line 2226
            aload 6 /* pppe */
            aload 5 /* signedBy */
            putfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
        34: .line 2229
            aload 5 /* signedBy */
            ifnull 53
        35: .line 2230
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 6 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.PolicyTool.parseSigners:(Ljava/lang/String;)[Ljava/lang/String;
            astore 7 /* signers */
        start local 7 // java.lang.String[] signers
        36: .line 2231
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        37: goto 52
        38: .line 2233
      StackMap locals: sun.security.provider.PolicyParser$PermissionEntry java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 7 /* signers */
            iload 8 /* i */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyTool.getPublicKeyAlias:(Ljava/lang/String;)Ljava/security/PublicKey;
            astore 9 /* pubKey */
        start local 9 // java.security.PublicKey pubKey
        39: .line 2234
            aload 9 /* pubKey */
            ifnonnull 51
        40: .line 2235
            new java.text.MessageFormat
            dup
        41: .line 2236
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        42: .line 2237
            ldc "Warning.A.public.key.for.alias.signers.i.does.not.exist.Make.sure.a.KeyStore.is.properly.configured."
        43: .line 2236
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        44: .line 2235
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 10 /* form */
        start local 10 // java.text.MessageFormat form
        45: .line 2238
            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
        46: .line 2239
            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
        47: .line 2240
            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
        48: .line 2242
            goto 51
      StackMap locals:
      StackMap stack: java.lang.Exception
        49: astore 9 /* e */
        start local 9 // java.lang.Exception e
        50: .line 2243
            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
        51: .line 2231
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 8 /* i */
            aload 7 /* signers */
            arraylength
            if_icmplt 38
        end local 8 // int i
        end local 7 // java.lang.String[] signers
        53: .line 2247
      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 // java.awt.TextField tf
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   54     0        this  Lsun/security/tools/policytool/ToolDialog;
            1   54     1          tf  Ljava/awt/TextField;
            2   54     2  permission  Ljava/lang/String;
            4   54     3        name  Ljava/lang/String;
           20   22     4      result  C
           24   54     4     actions  Ljava/lang/String;
           28   54     5    signedBy  Ljava/lang/String;
           33   54     6        pppe  Lsun/security/provider/PolicyParser$PermissionEntry;
           36   53     7     signers  [Ljava/lang/String;
           37   53     8           i  I
           39   48     9      pubKey  Ljava/security/PublicKey;
           45   48    10        form  Ljava/text/MessageFormat;
           46   48    11      source  [Ljava/lang/Object;
           50   51     9           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          38    48      49  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 2256
            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 java.awt.List
            astore 1 /* list */
        start local 1 // java.awt.List list
         1: .line 2257
            aload 1 /* list */
            invokevirtual java.awt.List.getSelectedIndex:()I
            istore 2 /* index */
        start local 2 // int index
         2: .line 2258
            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 2261
            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;
            astore 4 /* location */
        start local 4 // java.awt.Point location
         4: .line 2262
            aload 0 /* this */
            aload 4 /* location */
            getfield java.awt.Point.x:I
            bipush 25
            iadd
            aload 4 /* location */
            getfield java.awt.Point.y:I
            bipush 100
            iadd
            sipush 600
            sipush 400
            invokevirtual sun.security.tools.policytool.ToolDialog.setBounds:(IIII)V
         5: .line 2263
            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
         6: .line 2266
            new java.awt.Label
            dup
         7: .line 2267
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Remove.this.Policy.Entry."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         8: .line 2266
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 5 /* label */
        start local 5 // java.awt.Label label
         9: .line 2268
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 5 /* label */
            iconst_0
        10: .line 2269
            iconst_0
            iconst_0
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        11: .line 2270
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        12: .line 2268
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        13: .line 2273
            new java.awt.Label
            dup
            aload 3 /* entries */
            iload 2 /* index */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.codebaseToString:()Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 5 /* label */
        14: .line 2274
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 5 /* label */
            iconst_1
        15: .line 2275
            iconst_0
            iconst_1
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        16: .line 2274
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        17: .line 2276
            new java.awt.Label
            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 java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 5 /* label */
        18: .line 2277
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 5 /* label */
            iconst_2
        19: .line 2278
            iconst_0
            iconst_2
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        20: .line 2277
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        21: .line 2280
            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;
        22: .line 2279
            astore 6 /* perms */
        start local 6 // java.util.Vector perms
        23: .line 2281
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 40
        25: .line 2282
      StackMap locals: sun.security.tools.policytool.ToolDialog java.awt.List int sun.security.tools.policytool.PolicyEntry[] java.awt.Point java.awt.Label java.util.Vector int
      StackMap stack:
            aload 6 /* perms */
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PermissionEntry
            astore 8 /* nextPerm */
        start local 8 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        26: .line 2283
            aload 8 /* nextPerm */
            invokestatic sun.security.tools.policytool.ToolDialog.PermissionEntryToUserFriendlyString:(Lsun/security/provider/PolicyParser$PermissionEntry;)Ljava/lang/String;
            astore 9 /* permString */
        start local 9 // java.lang.String permString
        27: .line 2284
            new java.awt.Label
            dup
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* permString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 5 /* label */
        28: .line 2285
            iload 7 /* i */
            aload 6 /* perms */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            if_icmpne 35
        29: .line 2286
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 5 /* label */
            iconst_3
            iload 7 /* i */
            iadd
        30: .line 2287
            iconst_1
            iconst_3
            iload 7 /* i */
            iadd
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        31: .line 2288
            iconst_1
        32: .line 2289
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        33: .line 2286
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        34: .line 2290
            goto 39
        35: .line 2291
      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 5 /* label */
            iconst_3
            iload 7 /* i */
            iadd
        36: .line 2292
            iconst_1
            iconst_3
            iload 7 /* i */
            iadd
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        37: .line 2293
            iconst_1
        38: .line 2291
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        end local 9 // java.lang.String permString
        end local 8 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        39: .line 2281
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 7 /* i */
            aload 6 /* perms */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 25
        end local 7 // int i
        41: .line 2299
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 7 /* panel */
        start local 7 // java.awt.Panel panel
        42: .line 2300
            aload 7 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual java.awt.Panel.setLayout:(Ljava/awt/LayoutManager;)V
        43: .line 2303
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "OK"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 8 /* okButton */
        start local 8 // java.awt.Button okButton
        44: .line 2304
            aload 8 /* okButton */
        45: .line 2305
            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
        46: .line 2304
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        47: .line 2306
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 7 /* panel */
            aload 8 /* okButton */
            iconst_0
        48: .line 2307
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        49: .line 2308
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        50: .line 2306
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        51: .line 2311
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Cancel"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 9 /* cancelButton */
        start local 9 // java.awt.Button cancelButton
        52: .line 2312
            aload 9 /* cancelButton */
            new sun.security.tools.policytool.CancelButtonListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.CancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        53: .line 2313
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 7 /* panel */
            aload 9 /* cancelButton */
            iconst_1
        54: .line 2314
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        55: .line 2315
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        56: .line 2313
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        57: .line 2317
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 7 /* panel */
            iconst_3
            aload 6 /* perms */
            invokevirtual java.util.Vector.size:()I
            iadd
        58: .line 2318
            iconst_0
            iconst_3
            aload 6 /* perms */
            invokevirtual java.util.Vector.size:()I
            iadd
            iconst_2
            iconst_1
            dconst_0
            dconst_0
        59: .line 2319
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        60: .line 2317
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        61: .line 2321
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        62: .line 2322
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        63: .line 2323
            return
        end local 9 // java.awt.Button cancelButton
        end local 8 // java.awt.Button okButton
        end local 7 // java.awt.Panel panel
        end local 6 // java.util.Vector perms
        end local 5 // java.awt.Label label
        end local 4 // java.awt.Point location
        end local 3 // sun.security.tools.policytool.PolicyEntry[] entries
        end local 2 // int index
        end local 1 // java.awt.List list
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   64     0          this  Lsun/security/tools/policytool/ToolDialog;
            1   64     1          list  Ljava/awt/List;
            2   64     2         index  I
            3   64     3       entries  [Lsun/security/tools/policytool/PolicyEntry;
            4   64     4      location  Ljava/awt/Point;
            9   64     5         label  Ljava/awt/Label;
           23   64     6         perms  Ljava/util/Vector<Lsun/security/provider/PolicyParser$PermissionEntry;>;
           24   41     7             i  I
           26   39     8      nextPerm  Lsun/security/provider/PolicyParser$PermissionEntry;
           27   39     9    permString  Ljava/lang/String;
           42   64     7         panel  Ljava/awt/Panel;
           44   64     8      okButton  Ljava/awt/Button;
           52   64     9  cancelButton  Ljava/awt/Button;

  void displaySaveAsDialog(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // int nextEvent
         0: .line 2331
            new java.awt.FileDialog
            dup
         1: .line 2332
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Save.As"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
         2: .line 2331
            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 2333
            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 2338
            aload 2 /* fd */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
         5: .line 2341
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ifnull 7
         6: .line 2342
            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 2343
      StackMap locals: java.awt.FileDialog
      StackMap stack:
            return
         8: .line 2346
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 3 /* filename */
        start local 3 // java.lang.String filename
         9: .line 2347
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.dispose:()V
        10: .line 2350
            new java.io.File
            dup
            aload 3 /* filename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* saveAsFile */
        start local 4 // java.io.File saveAsFile
        11: .line 2351
            aload 4 /* saveAsFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 17
        12: .line 2353
            new sun.security.tools.policytool.ToolDialog
            dup
        13: .line 2354
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Overwrite.File"
            invokevirtual java.util.ResourceBundle.getString:(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
        14: .line 2353
            invokespecial sun.security.tools.policytool.ToolDialog.<init>:(Ljava/lang/String;Lsun/security/tools/policytool/PolicyTool;Lsun/security/tools/policytool/ToolWindow;Z)V
            astore 5 /* td */
        start local 5 // sun.security.tools.policytool.ToolDialog td
        15: .line 2355
            aload 5 /* td */
            aload 3 /* filename */
            iload 1 /* nextEvent */
            invokevirtual sun.security.tools.policytool.ToolDialog.displayOverWriteFileDialog:(Ljava/lang/String;I)V
        end local 5 // sun.security.tools.policytool.ToolDialog td
        16: .line 2356
            goto 40
        17: .line 2359
      StackMap locals: java.lang.String java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 3 /* filename */
            invokevirtual sun.security.tools.policytool.PolicyTool.savePolicy:(Ljava/lang/String;)V
        18: .line 2362
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        19: .line 2363
            ldc "Policy.successfully.written.to.filename"
        20: .line 2362
            invokevirtual java.util.ResourceBundle.getString:(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
        21: .line 2364
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* filename */
            aastore
            astore 6 /* source */
        start local 6 // java.lang.Object[] source
        22: .line 2365
            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
        23: .line 2368
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
        24: .line 2369
            iconst_1
        25: .line 2368
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 7 /* newFilename */
        start local 7 // java.awt.TextField newFilename
        26: .line 2370
            aload 7 /* newFilename */
            aload 3 /* filename */
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        27: .line 2371
            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
        28: .line 2375
            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 // java.awt.TextField newFilename
        end local 6 // java.lang.Object[] source
        end local 5 // java.text.MessageFormat form
        29: .line 2377
            goto 40
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
        30: astore 5 /* fnfe */
        start local 5 // java.io.FileNotFoundException fnfe
        31: .line 2378
            aload 3 /* filename */
            ifnull 32
            aload 3 /* filename */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        32: .line 2379
      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
        33: .line 2380
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "null.filename"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
        34: .line 2379
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        35: .line 2381
            goto 40
        36: .line 2382
      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
        37: goto 40
        38: .line 2384
      StackMap locals: sun.security.tools.policytool.ToolDialog int java.awt.FileDialog java.lang.String java.io.File
      StackMap stack: java.lang.Exception
            astore 5 /* ee */
        start local 5 // java.lang.Exception ee
        39: .line 2385
            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
        40: .line 2388
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.io.File saveAsFile
        end local 3 // java.lang.String filename
        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   41     0         this  Lsun/security/tools/policytool/ToolDialog;
            0   41     1    nextEvent  I
            3   41     2           fd  Ljava/awt/FileDialog;
            9   41     3     filename  Ljava/lang/String;
           11   41     4   saveAsFile  Ljava/io/File;
           15   16     5           td  Lsun/security/tools/policytool/ToolDialog;
           21   29     5         form  Ljava/text/MessageFormat;
           22   29     6       source  [Ljava/lang/Object;
           26   29     7  newFilename  Ljava/awt/TextField;
           31   37     5         fnfe  Ljava/io/FileNotFoundException;
           39   40     5           ee  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          17    29      30  Class java.io.FileNotFoundException
          17    29      38  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 2395
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            getfield sun.security.tools.policytool.PolicyTool.modified:Z
            ifeq 46
         1: .line 2398
            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;
            astore 2 /* location */
        start local 2 // java.awt.Point location
         2: .line 2399
            aload 0 /* this */
            aload 2 /* location */
            getfield java.awt.Point.x:I
            bipush 75
            iadd
            aload 2 /* location */
            getfield java.awt.Point.y:I
            bipush 100
            iadd
            sipush 400
            sipush 150
            invokevirtual sun.security.tools.policytool.ToolDialog.setBounds:(IIII)V
         3: .line 2400
            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
         4: .line 2402
            new java.awt.Label
            dup
         5: .line 2403
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Save.changes."
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         6: .line 2402
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 3 /* label */
        start local 3 // java.awt.Label label
         7: .line 2404
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 3 /* label */
            iconst_0
         8: .line 2405
            iconst_0
            iconst_0
            iconst_3
            iconst_1
            dconst_0
            dconst_0
            iconst_1
         9: .line 2406
            getstatic sun.security.tools.policytool.ToolWindow.L_TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        10: .line 2404
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        11: .line 2408
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 4 /* panel */
        start local 4 // java.awt.Panel panel
        12: .line 2409
            aload 4 /* panel */
            new java.awt.GridBagLayout
            dup
            invokespecial java.awt.GridBagLayout.<init>:()V
            invokevirtual java.awt.Panel.setLayout:(Ljava/awt/LayoutManager;)V
        13: .line 2411
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Yes"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 5 /* yesButton */
        start local 5 // java.awt.Button yesButton
        14: .line 2412
            aload 5 /* yesButton */
        15: .line 2413
            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 2412
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        17: .line 2414
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 4 /* panel */
            aload 5 /* yesButton */
            iconst_0
        18: .line 2415
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        19: .line 2416
            iconst_3
        20: .line 2417
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        21: .line 2414
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        22: .line 2418
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "No"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 6 /* noButton */
        start local 6 // java.awt.Button noButton
        23: .line 2419
            aload 6 /* noButton */
        24: .line 2420
            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
        25: .line 2419
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        26: .line 2421
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 4 /* panel */
            aload 6 /* noButton */
            iconst_1
        27: .line 2422
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        28: .line 2423
            iconst_3
        29: .line 2424
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        30: .line 2421
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        31: .line 2425
            new java.awt.Button
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Cancel"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.awt.Button.<init>:(Ljava/lang/String;)V
            astore 7 /* cancelButton */
        start local 7 // java.awt.Button cancelButton
        32: .line 2426
            aload 7 /* cancelButton */
        33: .line 2427
            new sun.security.tools.policytool.UserSaveCancelButtonListener
            dup
            aload 0 /* this */
            invokespecial sun.security.tools.policytool.UserSaveCancelButtonListener.<init>:(Lsun/security/tools/policytool/ToolDialog;)V
        34: .line 2426
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        35: .line 2428
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 4 /* panel */
            aload 7 /* cancelButton */
            iconst_2
        36: .line 2429
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        37: .line 2430
            iconst_3
        38: .line 2431
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        39: .line 2428
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        40: .line 2433
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
            aload 4 /* panel */
            iconst_1
        41: .line 2434
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        42: .line 2433
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        43: .line 2436
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        44: .line 2437
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        end local 7 // java.awt.Button cancelButton
        end local 6 // java.awt.Button noButton
        end local 5 // java.awt.Button yesButton
        end local 4 // java.awt.Panel panel
        end local 3 // java.awt.Label label
        end local 2 // java.awt.Point location
        45: .line 2438
            goto 47
        46: .line 2440
      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
        47: .line 2442
      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   48     0          this  Lsun/security/tools/policytool/ToolDialog;
            0   48     1        select  I
            2   45     2      location  Ljava/awt/Point;
            7   45     3         label  Ljava/awt/Label;
           12   45     4         panel  Ljava/awt/Panel;
           14   45     5     yesButton  Ljava/awt/Button;
           23   45     6      noButton  Ljava/awt/Button;
           32   45     7  cancelButton  Ljava/awt/Button;
    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 2456
            iload 4 /* select */
            tableswitch { // 1 - 3
                    1: 1
                    2: 4
                    3: 18
              default: 65
          }
         1: .line 2459
      StackMap locals:
      StackMap stack:
            aload 2 /* tw */
            iconst_0
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
         2: .line 2460
            aload 2 /* tw */
            invokevirtual sun.security.tools.policytool.ToolWindow.dispose:()V
         3: .line 2461
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         4: .line 2466
      StackMap locals:
      StackMap stack:
            aload 1 /* tool */
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.openPolicy:(Ljava/lang/String;)V
         5: .line 2467
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 5 /* ee */
        start local 5 // java.lang.Exception ee
         7: .line 2468
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
         8: .line 2469
            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 2473
      StackMap locals:
      StackMap stack:
            new java.awt.List
            dup
            bipush 40
            iconst_0
            invokespecial java.awt.List.<init>:(IZ)V
            astore 5 /* list */
        start local 5 // java.awt.List list
        10: .line 2474
            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 java.awt.List.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 2475
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljava/awt/List;)V
        12: .line 2478
            aload 2 /* tw */
        13: .line 2479
            iconst_1
        14: .line 2478
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 6 /* newFilename */
        start local 6 // java.awt.TextField newFilename
        15: .line 2480
            aload 6 /* newFilename */
            ldc ""
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        16: .line 2481
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        17: .line 2482
            goto 65
        end local 6 // java.awt.TextField newFilename
        end local 5 // java.awt.List list
        18: .line 2487
      StackMap locals:
      StackMap stack:
            new java.awt.FileDialog
            dup
        19: .line 2488
            aload 2 /* tw */
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
            ldc "Open"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
        20: .line 2487
            invokespecial java.awt.FileDialog.<init>:(Ljava/awt/Frame;Ljava/lang/String;I)V
            astore 7 /* fd */
        start local 7 // java.awt.FileDialog fd
        21: .line 2489
            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
        22: .line 2494
            aload 7 /* fd */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
        23: .line 2497
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ifnull 25
        24: .line 2498
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 2499
      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
        26: .line 2502
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            new java.lang.StringBuilder
            dup
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            astore 8 /* policyFile */
        start local 8 // java.lang.String policyFile
        27: .line 2506
            aload 1 /* tool */
            aload 8 /* policyFile */
            invokevirtual sun.security.tools.policytool.PolicyTool.openPolicy:(Ljava/lang/String;)V
        28: .line 2509
            new java.awt.List
            dup
            bipush 40
            iconst_0
            invokespecial java.awt.List.<init>:(IZ)V
            astore 5 /* list */
        start local 5 // java.awt.List list
        29: .line 2510
            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 java.awt.List.addActionListener:(Ljava/awt/event/ActionListener;)V
        30: .line 2511
            aload 1 /* tool */
            invokevirtual sun.security.tools.policytool.PolicyTool.getEntry:()[Lsun/security/tools/policytool/PolicyEntry;
            astore 9 /* entries */
        start local 9 // sun.security.tools.policytool.PolicyEntry[] entries
        31: .line 2512
            aload 9 /* entries */
            ifnull 37
        32: .line 2513
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        33: goto 36
        34: .line 2514
      StackMap locals: sun.security.tools.policytool.ToolDialog sun.security.tools.policytool.PolicyTool sun.security.tools.policytool.ToolWindow sun.security.tools.policytool.ToolDialog int java.awt.List top java.awt.FileDialog java.lang.String sun.security.tools.policytool.PolicyEntry[] int
      StackMap stack:
            aload 5 /* list */
            aload 9 /* entries */
            iload 10 /* i */
            aaload
            invokevirtual sun.security.tools.policytool.PolicyEntry.headerToString:()Ljava/lang/String;
            invokevirtual java.awt.List.add:(Ljava/lang/String;)V
        35: .line 2513
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 10 /* i */
            aload 9 /* entries */
            arraylength
            if_icmplt 34
        end local 10 // int i
        37: .line 2516
      StackMap locals:
      StackMap stack:
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljava/awt/List;)V
        38: .line 2517
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
        39: .line 2520
            aload 2 /* tw */
        40: .line 2521
            iconst_1
        41: .line 2520
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 6 /* newFilename */
        start local 6 // java.awt.TextField newFilename
        42: .line 2522
            aload 6 /* newFilename */
            aload 8 /* policyFile */
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        43: .line 2523
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        44: .line 2526
            aload 1 /* tool */
            getfield sun.security.tools.policytool.PolicyTool.newWarning:Z
            ifeq 65
        45: .line 2527
            aload 2 /* tw */
            aconst_null
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        46: .line 2528
            ldc "Errors.have.occurred.while.opening.the.policy.configuration.View.the.Warning.Log.for.more.information."
        47: .line 2527
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.ToolWindow.displayStatusDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        end local 9 // sun.security.tools.policytool.PolicyEntry[] entries
        48: .line 2531
            goto 65
        end local 6 // java.awt.TextField newFilename
        end local 5 // java.awt.List 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
        49: astore 9 /* e */
        start local 9 // java.lang.Exception e
        50: .line 2533
            new java.awt.List
            dup
            bipush 40
            iconst_0
            invokespecial java.awt.List.<init>:(IZ)V
            astore 5 /* list */
        start local 5 // java.awt.List list
        51: .line 2534
            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 java.awt.List.addActionListener:(Ljava/awt/event/ActionListener;)V
        52: .line 2535
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljava/awt/List;)V
        53: .line 2536
            aload 1 /* tool */
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.setPolicyFileName:(Ljava/lang/String;)V
        54: .line 2537
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
        55: .line 2540
            aload 2 /* tw */
        56: .line 2541
            iconst_1
        57: .line 2540
            invokevirtual sun.security.tools.policytool.ToolWindow.getComponent:(I)Ljava/awt/Component;
            checkcast java.awt.TextField
            astore 6 /* newFilename */
        start local 6 // java.awt.TextField newFilename
        58: .line 2542
            aload 6 /* newFilename */
            ldc ""
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        59: .line 2543
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        60: .line 2546
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        61: .line 2547
            ldc "Could.not.open.policy.file.policyFile.e.toString."
        62: .line 2546
            invokevirtual java.util.ResourceBundle.getString:(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
        63: .line 2548
            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
        64: .line 2549
            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 // java.awt.TextField newFilename
        end local 5 // java.awt.List list
        65: .line 2553
      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   66     0         this  Lsun/security/tools/policytool/ToolDialog;
            0   66     1         tool  Lsun/security/tools/policytool/PolicyTool;
            0   66     2           tw  Lsun/security/tools/policytool/ToolWindow;
            0   66     3           us  Lsun/security/tools/policytool/ToolDialog;
            0   66     4       select  I
            7    9     5           ee  Ljava/lang/Exception;
           10   18     5         list  Ljava/awt/List;
           29   49     5         list  Ljava/awt/List;
           51   65     5         list  Ljava/awt/List;
           15   18     6  newFilename  Ljava/awt/TextField;
           42   49     6  newFilename  Ljava/awt/TextField;
           58   65     6  newFilename  Ljava/awt/TextField;
           21   65     7           fd  Ljava/awt/FileDialog;
           27   65     8   policyFile  Ljava/lang/String;
           31   48     9      entries  [Lsun/security/tools/policytool/PolicyEntry;
           33   37    10            i  I
           50   65     9            e  Ljava/lang/Exception;
           63   65    10         form  Ljava/text/MessageFormat;
           64   65    11       source  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
          27    48      49  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      tool    
      tw      
      us      
      select  

  void setPermissionNames(sun.security.tools.policytool.Perm, java.awt.Choice, java.awt.TextField);
    descriptor: (Lsun/security/tools/policytool/Perm;Ljava/awt/Choice;Ljava/awt/TextField;)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 // java.awt.Choice names
        start local 3 // java.awt.TextField field
         0: .line 2567
            aload 2 /* names */
            invokevirtual java.awt.Choice.removeAll:()V
         1: .line 2568
            aload 2 /* names */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_NAME:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
         2: .line 2570
            aload 1 /* inputPerm */
            ifnonnull 5
         3: .line 2572
            aload 3 /* field */
            iconst_1
            invokevirtual java.awt.TextField.setEditable:(Z)V
         4: .line 2573
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.TARGETS:[Ljava/lang/String;
            ifnonnull 8
         6: .line 2575
            aload 3 /* field */
            iconst_0
            invokevirtual java.awt.TextField.setEditable:(Z)V
         7: .line 2576
            goto 14
         8: .line 2578
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            iconst_1
            invokevirtual java.awt.TextField.setEditable:(Z)V
         9: .line 2579
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 2580
      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 java.awt.Choice.add:(Ljava/lang/String;)V
        12: .line 2579
            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 2583
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.TextField field
        end local 2 // java.awt.Choice 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  Ljava/awt/Choice;
            0   15     3      field  Ljava/awt/TextField;
           10   14     4          i  I
    MethodParameters:
           Name  Flags
      inputPerm  
      names      
      field      

  void setPermissionActions(sun.security.tools.policytool.Perm, java.awt.Choice, java.awt.TextField);
    descriptor: (Lsun/security/tools/policytool/Perm;Ljava/awt/Choice;Ljava/awt/TextField;)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 // java.awt.Choice actions
        start local 3 // java.awt.TextField field
         0: .line 2597
            aload 2 /* actions */
            invokevirtual java.awt.Choice.removeAll:()V
         1: .line 2598
            aload 2 /* actions */
            getstatic sun.security.tools.policytool.ToolDialog.PERM_ACTIONS:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
         2: .line 2600
            aload 1 /* inputPerm */
            ifnonnull 5
         3: .line 2602
            aload 3 /* field */
            iconst_1
            invokevirtual java.awt.TextField.setEditable:(Z)V
         4: .line 2603
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.ACTIONS:[Ljava/lang/String;
            ifnonnull 8
         6: .line 2605
            aload 3 /* field */
            iconst_0
            invokevirtual java.awt.TextField.setEditable:(Z)V
         7: .line 2606
            goto 14
         8: .line 2608
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            iconst_1
            invokevirtual java.awt.TextField.setEditable:(Z)V
         9: .line 2609
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 2610
      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 java.awt.Choice.add:(Ljava/lang/String;)V
        12: .line 2609
            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 2613
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.awt.TextField field
        end local 2 // java.awt.Choice 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  Ljava/awt/Choice;
            0   15     3      field  Ljava/awt/TextField;
           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 2616
            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 2617
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
            ifnull 3
         2: .line 2618
            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 2620
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
            ifnull 5
         4: .line 2621
            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 2623
      StackMap locals:
      StackMap stack:
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            ifnull 7
         6: .line 2624
            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 2626
      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 2630
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 1 /* sw */
        start local 1 // java.io.StringWriter sw
         1: .line 2631
            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 2632
            aload 0 /* pppe */
            aload 2 /* pw */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.write:(Ljava/io/PrintWriter;)V
         3: .line 2633
            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