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 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 1443
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.security.tools.policytool.ToolDialog.PERM_ARRAY:Ljava/util/ArrayList;
        17: .line 1444
            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 1445
            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 1446
            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 1447
            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 1448
            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 1449
            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 1450
            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 1451
            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 1452
            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 1453
            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 1454
            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 1455
            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 1456
            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 1457
            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 1458
            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 1459
            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 1460
            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 1461
            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 1462
            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 1463
            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 1464
            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 1465
            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 1466
            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 1467
            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 1471
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.security.tools.policytool.ToolDialog.PRIN_ARRAY:Ljava/util/ArrayList;
        42: .line 1472
            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 1473
            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 1474
            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 1477
            aload 0 /* this */
            aload 3 /* tw */
            iload 4 /* modal */
            invokespecial java.awt.Dialog.<init>:(Ljava/awt/Frame;Z)V
         1: .line 1478
            aload 0 /* this */
            aload 1 /* title */
            invokevirtual sun.security.tools.policytool.ToolDialog.setTitle:(Ljava/lang/String;)V
         2: .line 1479
            aload 0 /* this */
            aload 2 /* tool */
            putfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
         3: .line 1480
            aload 0 /* this */
            aload 3 /* tw */
            putfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
         4: .line 1481
            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 1482
            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 1489
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 1490
      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 1491
            iload 1 /* fullClassName */
            ifeq 6
         4: .line 1492
            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 1493
            aload 3 /* next */
            areturn
         6: .line 1496
      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 1497
            aload 3 /* next */
            areturn
        end local 3 // sun.security.tools.policytool.Perm next
         8: .line 1489
      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 1501
            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 1509
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 1510
      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 1511
            iload 1 /* fullClassName */
            ifeq 6
         4: .line 1512
            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 1513
            aload 3 /* next */
            areturn
         6: .line 1516
      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 1517
            aload 3 /* next */
            areturn
        end local 3 // sun.security.tools.policytool.Prin next
         8: .line 1509
      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 1521
            aconst_null
            areturn
        end local 1 // boolean fullClassName
        end local 0 // java.lang.String clazz
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0          clazz  Ljava/lang/String;
            0   11     1  fullClassName  Z
            1   10     2              i  I
            3    8     3           next  Lsun/security/tools/policytool/Prin;
    MethodParameters:
               Name  Flags
      clazz          
      fullClassName  

  void displayPolicyEntryDialog(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=14, locals=12, args_size=2
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // boolean edit
         0: .line 1538
            iconst_0
            istore 2 /* listIndex */
        start local 2 // int listIndex
         1: .line 1539
            aconst_null
            astore 3 /* entries */
        start local 3 // sun.security.tools.policytool.PolicyEntry[] entries
         2: .line 1540
            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 1541
            aload 4 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
         4: .line 1542
            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 1541
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
         6: .line 1543
            aload 4 /* prinList */
         7: .line 1544
            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 1543
            invokevirtual sun.security.tools.policytool.TaggedList.addActionListener:(Ljava/awt/event/ActionListener;)V
         9: .line 1545
            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 1546
            aload 5 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        11: .line 1547
            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 1546
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        13: .line 1548
            aload 5 /* permList */
        14: .line 1549
            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 1548
            invokevirtual sun.security.tools.policytool.TaggedList.addActionListener:(Ljava/awt/event/ActionListener;)V
        16: .line 1552
            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 1553
            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 1554
            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 1555
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        20: .line 1557
            iload 1 /* edit */
            ifeq 41
        21: .line 1559
            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 1560
            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 1561
            aload 7 /* policyList */
            invokevirtual java.awt.List.getSelectedIndex:()I
            istore 2 /* listIndex */
        24: .line 1565
            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 1564
            astore 8 /* principals */
        start local 8 // java.util.LinkedList principals
        26: .line 1566
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        27: goto 31
        28: .line 1568
      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 1569
            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 1566
            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 1574
            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 1573
            astore 9 /* permissions */
        start local 9 // java.util.Vector permissions
        34: .line 1575
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        35: goto 40
        36: .line 1578
      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 1577
            astore 11 /* nextPerm */
        start local 11 // sun.security.provider.PolicyParser$PermissionEntry nextPerm
        38: .line 1579
            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 1575
            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 1584
      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 1585
            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 1586
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        44: .line 1585
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        45: .line 1588
            iload 1 /* edit */
            ifeq 47
        46: .line 1589
            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 1590
      StackMap locals: java.awt.Label
      StackMap stack:
            new java.awt.TextField
            dup
            bipush 60
            invokespecial java.awt.TextField.<init>:(I)V
        48: .line 1588
      StackMap locals:
      StackMap stack: java.awt.TextField
            astore 8 /* tf */
        start local 8 // java.awt.TextField tf
        49: .line 1591
            aload 8 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        50: .line 1592
            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 1591
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        52: .line 1593
            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 1594
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        54: .line 1593
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        55: .line 1597
            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 1598
            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 1599
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        58: .line 1598
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        59: .line 1600
            iload 1 /* edit */
            ifeq 61
        60: .line 1601
            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 1602
      StackMap locals: java.awt.TextField
      StackMap stack:
            new java.awt.TextField
            dup
            bipush 60
            invokespecial java.awt.TextField.<init>:(I)V
        62: .line 1600
      StackMap locals:
      StackMap stack: java.awt.TextField
            astore 8 /* tf */
        63: .line 1603
            aload 8 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        64: .line 1604
            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 1603
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        66: .line 1605
            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 1606
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        68: .line 1605
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        69: .line 1609
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 9 /* panel */
        start local 9 // java.awt.Panel panel
        70: .line 1610
            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 1612
            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 1613
            aload 10 /* button */
        73: .line 1614
            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 1613
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        75: .line 1615
            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 1616
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        77: .line 1615
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        78: .line 1618
            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 1619
            aload 10 /* button */
            new sun.security.tools.policytool.EditPrinButtonListener
            dup
        80: .line 1620
            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 1619
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        82: .line 1621
            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 1622
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        84: .line 1621
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        85: .line 1624
            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 1625
            aload 10 /* button */
            new sun.security.tools.policytool.RemovePrinButtonListener
            dup
        87: .line 1626
            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 1625
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        89: .line 1627
            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 1628
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
        91: .line 1627
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        92: .line 1630
            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 1631
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_2
        94: .line 1630
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        95: .line 1634
            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 1635
            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 1636
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        98: .line 1637
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        99: .line 1635
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       100: .line 1638
            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 1639
            iconst_1
            iconst_3
            iconst_3
            iconst_1
            dconst_0
            dconst_0
            iconst_1
       102: .line 1640
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
       103: .line 1638
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       104: .line 1643
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 9 /* panel */
       105: .line 1644
            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 1646
            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 1647
            aload 10 /* button */
            new sun.security.tools.policytool.AddPermButtonListener
            dup
       108: .line 1648
            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 1647
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       110: .line 1649
            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 1650
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       112: .line 1649
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
       113: .line 1652
            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 1653
            aload 10 /* button */
            new sun.security.tools.policytool.EditPermButtonListener
            dup
       115: .line 1654
            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 1653
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       117: .line 1655
            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 1656
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       119: .line 1655
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
       120: .line 1659
            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 1660
            aload 10 /* button */
            new sun.security.tools.policytool.RemovePermButtonListener
            dup
       122: .line 1661
            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 1660
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       124: .line 1662
            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 1663
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            ldc 100.0
            dconst_0
            iconst_2
       126: .line 1662
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
       127: .line 1665
            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 1666
            iconst_0
            iconst_4
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_2
       129: .line 1667
            getstatic sun.security.tools.policytool.ToolWindow.LITE_BOTTOM_PADDING:Ljava/awt/Insets;
       130: .line 1665
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       131: .line 1670
            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 1671
            iconst_0
            iconst_5
            iconst_3
            iconst_1
            dconst_0
            dconst_0
            iconst_1
       133: .line 1672
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
       134: .line 1670
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       135: .line 1676
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 9 /* panel */
       136: .line 1677
            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 1680
            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 1681
            aload 10 /* button */
       139: .line 1682
            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 1681
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       141: .line 1683
            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 1684
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       143: .line 1685
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
       144: .line 1683
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       145: .line 1688
            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 1689
            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 1690
            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 1691
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       149: .line 1692
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
       150: .line 1690
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       151: .line 1695
            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 1696
            iconst_0
            bipush 6
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       153: .line 1695
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
       154: .line 1698
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
       155: .line 1699
            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 1712
            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 1713
            aconst_null
            astore 2 /* codebase */
        start local 2 // java.lang.String codebase
         2: .line 1714
            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 1715
            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 1718
      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 1719
            aconst_null
            astore 3 /* signedby */
        start local 3 // java.lang.String signedby
         6: .line 1720
            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 1721
            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 1725
      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 1724
            astore 4 /* ge */
        start local 4 // sun.security.provider.PolicyParser$GrantEntry ge
        10: .line 1728
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 5 /* prins */
        start local 5 // java.util.LinkedList prins
        11: .line 1729
            aload 0 /* this */
            bipush 6
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast sun.security.tools.policytool.TaggedList
            astore 6 /* prinList */
        start local 6 // sun.security.tools.policytool.TaggedList prinList
        12: .line 1730
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 16
        14: .line 1731
      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
        15: .line 1730
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 6 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getItemCount:()I
            if_icmplt 14
        end local 7 // int i
        17: .line 1733
            aload 4 /* ge */
            aload 5 /* prins */
            putfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
        18: .line 1736
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 7 /* perms */
        start local 7 // java.util.Vector perms
        19: .line 1737
            aload 0 /* this */
            bipush 8
            invokevirtual sun.security.tools.policytool.ToolDialog.getComponent:(I)Ljava/awt/Component;
            checkcast sun.security.tools.policytool.TaggedList
            astore 8 /* permList */
        start local 8 // sun.security.tools.policytool.TaggedList permList
        20: .line 1738
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        21: goto 24
        22: .line 1739
      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
        23: .line 1738
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* i */
            aload 8 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getItemCount:()I
            if_icmplt 22
        end local 9 // int i
        25: .line 1741
            aload 4 /* ge */
            aload 7 /* perms */
            putfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
        26: .line 1744
            new sun.security.tools.policytool.PolicyEntry
            dup
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 4 /* ge */
            invokespecial sun.security.tools.policytool.PolicyEntry.<init>:(Lsun/security/tools/policytool/PolicyTool;Lsun/security/provider/PolicyParser$GrantEntry;)V
            astore 9 /* entry */
        start local 9 // sun.security.tools.policytool.PolicyEntry entry
        27: .line 1746
            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   28     0      this  Lsun/security/tools/policytool/ToolDialog;
            1   28     1        tf  Ljava/awt/TextField;
            2   28     2  codebase  Ljava/lang/String;
            6   28     3  signedby  Ljava/lang/String;
           10   28     4        ge  Lsun/security/provider/PolicyParser$GrantEntry;
           11   28     5     prins  Ljava/util/LinkedList<Lsun/security/provider/PolicyParser$PrincipalEntry;>;
           12   28     6  prinList  Lsun/security/tools/policytool/TaggedList;
           13   17     7         i  I
           19   28     7     perms  Ljava/util/Vector<Lsun/security/provider/PolicyParser$PermissionEntry;>;
           20   28     8  permList  Lsun/security/tools/policytool/TaggedList;
           21   25     9         i  I
           27   28     9     entry  Lsun/security/tools/policytool/PolicyEntry;
    Exceptions:
      throws java.security.InvalidParameterException, java.net.MalformedURLException, java.lang.NoSuchMethodException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.security.cert.CertificateException, java.io.IOException, java.lang.Exception

  void keyStoreDialog(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=14, locals=7, args_size=2
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // int mode
         0: .line 1755
            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 1756
            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 1757
            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 1759
            iload 1 /* mode */
            ifne 74
         4: .line 1762
            new java.awt.Label
            dup
         5: .line 1763
            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 1762
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 3 /* label */
        start local 3 // java.awt.Label label
         7: .line 1764
            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 1765
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
         9: .line 1766
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        10: .line 1764
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        11: .line 1767
            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 1770
            aload 4 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        13: .line 1771
            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 1770
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        15: .line 1772
            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 1773
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        17: .line 1774
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        18: .line 1772
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        19: .line 1777
            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 1778
            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 1779
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        22: .line 1780
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        23: .line 1778
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        24: .line 1781
            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 1782
            aload 4 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        26: .line 1783
            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 1782
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        28: .line 1784
            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 1785
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        30: .line 1786
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        31: .line 1784
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        32: .line 1789
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        33: .line 1790
            ldc "KeyStore.Provider."
        34: .line 1789
            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 1791
            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 1792
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        37: .line 1793
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        38: .line 1791
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        39: .line 1794
            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 1795
            aload 4 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        41: .line 1796
            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 1795
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        43: .line 1797
            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 1798
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        45: .line 1799
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        46: .line 1797
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        47: .line 1802
            new java.awt.Label
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        48: .line 1803
            ldc "KeyStore.Password.URL."
        49: .line 1802
            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 1804
            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 1805
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        52: .line 1806
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        53: .line 1804
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        54: .line 1807
            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 1808
            aload 4 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        56: .line 1809
            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 1808
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        58: .line 1810
            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 1811
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        60: .line 1812
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        61: .line 1810
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        62: .line 1815
            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 1816
            aload 5 /* okButton */
        64: .line 1817
            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 1816
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        66: .line 1818
            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 1819
            iconst_0
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        68: .line 1818
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        69: .line 1822
            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 1823
            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 1824
            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 1825
            iconst_1
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        73: .line 1824
            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 1828
      StackMap locals: java.awt.Point
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        75: .line 1829
            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 1842
            aconst_null
            astore 3 /* editMe */
        start local 3 // sun.security.provider.PolicyParser$PrincipalEntry editMe
         1: .line 1845
            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 1846
            aload 4 /* prinList */
            invokevirtual sun.security.tools.policytool.TaggedList.getSelectedIndex:()I
            istore 5 /* prinIndex */
        start local 5 // int prinIndex
         3: .line 1848
            iload 2 /* edit */
            ifeq 5
         4: .line 1849
            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 1852
      StackMap locals: sun.security.provider.PolicyParser$PrincipalEntry sun.security.tools.policytool.TaggedList int
      StackMap stack:
            new sun.security.tools.policytool.ToolDialog
            dup
         6: .line 1853
            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 1852
            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 1854
            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 1857
            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 1858
            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 1859
            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 1860
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        13: .line 1863
            iload 2 /* edit */
            ifeq 15
        14: .line 1864
            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 1865
      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 1863
      StackMap locals:
      StackMap stack: java.awt.Label
            astore 8 /* label */
        start local 8 // java.awt.Label label
        17: .line 1866
            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 1867
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        19: .line 1868
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        20: .line 1866
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        21: .line 1871
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            astore 9 /* choice */
        start local 9 // java.awt.Choice choice
        22: .line 1872
            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 1873
            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 1874
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        25: goto 29
        26: .line 1875
      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 1876
            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 1874
            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 1879
            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 1880
            iload 2 /* edit */
            ifeq 41
        32: .line 1881
            ldc "WILDCARD_PRINCIPAL_CLASS"
        33: .line 1882
            aload 3 /* editMe */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.getPrincipalClass:()Ljava/lang/String;
        34: .line 1881
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        35: .line 1882
            ifeq 38
        36: .line 1883
            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 1884
            goto 41
        38: .line 1885
      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 1886
            aload 10 /* inputPrin */
            ifnull 41
        40: .line 1887
            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 1892
      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 1893
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        43: .line 1894
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        44: .line 1892
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        45: .line 1898
            iload 2 /* edit */
            ifeq 47
        46: .line 1899
            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 1900
      StackMap locals:
      StackMap stack:
            new java.awt.TextField
            dup
            bipush 30
            invokespecial java.awt.TextField.<init>:(I)V
        48: .line 1898
      StackMap locals:
      StackMap stack: java.awt.TextField
            astore 10 /* tf */
        start local 10 // java.awt.TextField tf
        49: .line 1901
            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 1902
            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 1903
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        52: .line 1904
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        53: .line 1902
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        54: .line 1907
            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 1908
            iload 2 /* edit */
            ifeq 57
        56: .line 1909
            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 1910
      StackMap locals: java.awt.TextField
      StackMap stack:
            new java.awt.TextField
            dup
            bipush 40
            invokespecial java.awt.TextField.<init>:(I)V
        58: .line 1908
      StackMap locals:
      StackMap stack: java.awt.TextField
            astore 10 /* tf */
        59: .line 1911
            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 1913
            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 1914
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        62: .line 1915
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        63: .line 1913
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        64: .line 1916
            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 1917
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        66: .line 1918
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        67: .line 1916
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        68: .line 1921
            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 1922
            aload 11 /* okButton */
        70: .line 1923
            new sun.security.tools.policytool.NewPolicyPrinOKButtonListener
            dup
        71: .line 1924
            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 1923
            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 1922
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        74: .line 1925
            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 1926
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        76: .line 1927
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        77: .line 1925
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        78: .line 1929
            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 1930
            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 1931
            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 1932
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
        82: .line 1933
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        83: .line 1931
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        84: .line 1935
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        85: .line 1936
            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 1949
            aconst_null
            astore 3 /* editMe */
        start local 3 // sun.security.provider.PolicyParser$PermissionEntry editMe
         1: .line 1952
            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 1953
            aload 4 /* permList */
            invokevirtual sun.security.tools.policytool.TaggedList.getSelectedIndex:()I
            istore 5 /* permIndex */
        start local 5 // int permIndex
         3: .line 1955
            iload 2 /* edit */
            ifeq 5
         4: .line 1956
            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 1959
      StackMap locals: sun.security.provider.PolicyParser$PermissionEntry sun.security.tools.policytool.TaggedList int
      StackMap stack:
            new sun.security.tools.policytool.ToolDialog
            dup
         6: .line 1960
            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 1959
            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 1961
            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 1964
            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 1965
            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 1966
            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 1967
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setResizable:(Z)V
        13: .line 1970
            iload 2 /* edit */
            ifeq 15
        14: .line 1971
            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 1972
      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 1970
      StackMap locals:
      StackMap stack: java.awt.Label
            astore 8 /* label */
        start local 8 // java.awt.Label label
        17: .line 1973
            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 1974
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        19: .line 1975
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        20: .line 1973
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        21: .line 1978
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            astore 9 /* choice */
        start local 9 // java.awt.Choice choice
        22: .line 1979
            aload 9 /* choice */
            getstatic sun.security.tools.policytool.ToolDialog.PERM:Ljava/lang/String;
            invokevirtual java.awt.Choice.add:(Ljava/lang/String;)V
        23: .line 1980
            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 1981
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        25: goto 29
        26: .line 1982
      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 1983
            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 1981
            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 1985
            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 1986
            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 1987
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        33: .line 1988
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        34: .line 1986
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        35: .line 1992
            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 1993
            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 1994
            iload 2 /* edit */
            ifeq 43
        40: .line 1995
            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 1996
            aload 11 /* inputPerm */
            ifnull 43
        42: .line 1997
            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 2000
      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 2001
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        45: .line 2002
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        46: .line 2000
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        47: .line 2005
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            astore 9 /* choice */
        48: .line 2006
            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 2007
            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 2008
            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 2009
            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 2010
            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 2011
            iload 2 /* edit */
            ifeq 57
        56: .line 2012
            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 2014
      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 2015
            iconst_0
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        59: .line 2016
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        60: .line 2014
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        61: .line 2017
            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 2018
            iconst_1
            iconst_2
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        63: .line 2019
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        64: .line 2017
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        65: .line 2022
            new java.awt.Choice
            dup
            invokespecial java.awt.Choice.<init>:()V
            astore 9 /* choice */
        66: .line 2023
            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 2024
            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 2025
            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 2026
            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 2027
            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 2028
            iload 2 /* edit */
            ifeq 75
        74: .line 2029
            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 2031
      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 2032
            iconst_0
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        77: .line 2033
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        78: .line 2031
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        79: .line 2034
            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 2035
            iconst_1
            iconst_3
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        81: .line 2036
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        82: .line 2034
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        83: .line 2039
            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 2040
            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 2041
            iconst_0
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        86: .line 2042
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        87: .line 2040
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        88: .line 2043
            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 2044
            aload 10 /* tf */
            invokevirtual java.awt.TextField.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
        92: .line 2045
            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 2044
            invokevirtual javax.accessibility.AccessibleContext.setAccessibleName:(Ljava/lang/String;)V
        94: .line 2046
            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 2047
            iconst_1
            iconst_4
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        96: .line 2048
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        97: .line 2046
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        98: .line 2051
            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 2052
            aload 11 /* okButton */
       100: .line 2053
            new sun.security.tools.policytool.NewPolicyPermOKButtonListener
            dup
       101: .line 2054
            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 2053
            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 2052
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
       104: .line 2055
            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 2056
            iconst_0
            iconst_5
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       106: .line 2057
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
       107: .line 2055
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       108: .line 2060
            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 2061
            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 2062
            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 2063
            iconst_1
            iconst_5
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_3
       112: .line 2064
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
       113: .line 2062
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
       114: .line 2066
            aload 6 /* newTD */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
       115: .line 2067
            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 2074
            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 2075
            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 2076
            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 2077
            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 2078
            aload 2 /* pclass */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2079
            ldc "WILDCARD_PRINCIPAL_CLASS"
            astore 2 /* pclass */
         6: .line 2081
      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 2082
            ldc "WILDCARD_PRINCIPAL_NAME"
            astore 3 /* pname */
         8: .line 2087
      StackMap locals:
      StackMap stack:
            aload 2 /* pclass */
            ldc "WILDCARD_PRINCIPAL_CLASS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 2088
            aload 3 /* pname */
            ldc "WILDCARD_PRINCIPAL_NAME"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        10: .line 2089
            new java.lang.Exception
            dup
        11: .line 2090
            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 2089
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2091
      StackMap locals:
      StackMap stack:
            aload 3 /* pname */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 2092
            new java.lang.Exception
            dup
        15: .line 2093
            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 2092
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2094
      StackMap locals:
      StackMap stack:
            aload 2 /* pclass */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        18: .line 2097
            ldc "PolicyParser.REPLACE_NAME"
            astore 2 /* pclass */
        19: .line 2098
            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 2099
            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 2100
            ldc "' specified without a Principal class.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 2101
            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 2102
            ldc "as a key store alias.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 2103
            ldc "\tThe final principal class will be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 2104
            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 2105
            ldc "\tThe final principal name will be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 2106
            ldc "determined by the following:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 2107
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 2108
            ldc "\tIf the key store entry identified by '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 2109
            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 2110
            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 2111
            ldc "\tthe subject distinguished name from the first\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 2112
            ldc "\tcertificate in the entry's certificate chain.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 2113
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 2114
            ldc "\tIf the key store entry identified by '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 2115
            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 2116
            ldc "\tis a trusted certificate entry, then the\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 2117
            ldc "\tprincipal name will be the subject distinguished\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 2118
            ldc "\tname from the trusted public key certificate."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 2099
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 2098
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        42: .line 2119
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
        43: .line 2120
            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 2121
            ldc "store alias.  View Warning Log for details."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 2120
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 2119
            invokevirtual sun.security.tools.policytool.ToolWindow.displayStatusDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        47: .line 2123
      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 2132
            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 2133
            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 2134
            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 2135
            aconst_null
            astore 3 /* name */
        start local 3 // java.lang.String name
         4: .line 2136
            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 2137
            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 2138
      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 2139
            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 2140
      StackMap locals:
      StackMap stack:
            new java.security.InvalidParameterException
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
         9: .line 2141
            ldc "Permission.and.Target.Name.must.have.a.value"
        10: .line 2140
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 2154
      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 2155
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aload 0 /* this */
        13: .line 2156
            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 2157
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        15: .line 2158
            ldc "Warning.File.name.may.include.escaped.backslash.characters.It.is.not.necessary.to.escape.backslash.characters.the.tool.escapes"
        16: .line 2157
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        17: .line 2159
            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 2160
            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 2155
            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 2162
            iload 4 /* result */
            bipush 89
            if_icmpeq 22
        21: .line 2164
            new sun.security.tools.policytool.NoDisplayException
            dup
            invokespecial sun.security.tools.policytool.NoDisplayException.<init>:()V
            athrow
        end local 4 // char result
        22: .line 2168
      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 2169
            aconst_null
            astore 4 /* actions */
        start local 4 // java.lang.String actions
        24: .line 2170
            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 2171
            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 2174
      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 2175
            aconst_null
            astore 5 /* signedBy */
        start local 5 // java.lang.String signedBy
        28: .line 2176
            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 2177
            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 2179
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.provider.PolicyParser$PermissionEntry
            dup
        31: .line 2180
            aload 2 /* permission */
            aload 3 /* name */
            aload 4 /* actions */
        32: .line 2179
            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 2181
            aload 6 /* pppe */
            aload 5 /* signedBy */
            putfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
        34: .line 2184
            aload 5 /* signedBy */
            ifnull 53
        35: .line 2185
            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 2186
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        37: goto 52
        38: .line 2188
      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 2189
            aload 9 /* pubKey */
            ifnonnull 51
        40: .line 2190
            new java.text.MessageFormat
            dup
        41: .line 2191
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        42: .line 2192
            ldc "Warning.A.public.key.for.alias.signers.i.does.not.exist.Make.sure.a.KeyStore.is.properly.configured."
        43: .line 2191
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
        44: .line 2190
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 10 /* form */
        start local 10 // java.text.MessageFormat form
        45: .line 2193
            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 2194
            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 2195
            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 2197
            goto 51
      StackMap locals:
      StackMap stack: java.lang.Exception
        49: astore 9 /* e */
        start local 9 // java.lang.Exception e
        50: .line 2198
            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 2186
      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 2202
      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 2211
            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 2212
            aload 1 /* list */
            invokevirtual java.awt.List.getSelectedIndex:()I
            istore 2 /* index */
        start local 2 // int index
         2: .line 2213
            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 2216
            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 2217
            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 2218
            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 2221
            new java.awt.Label
            dup
         7: .line 2222
            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 2221
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 5 /* label */
        start local 5 // java.awt.Label label
         9: .line 2223
            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 2224
            iconst_0
            iconst_0
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        11: .line 2225
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        12: .line 2223
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        13: .line 2228
            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 2229
            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 2230
            iconst_0
            iconst_1
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        16: .line 2229
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        17: .line 2231
            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 2232
            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 2233
            iconst_0
            iconst_2
            iconst_2
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        20: .line 2232
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        21: .line 2235
            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 2234
            astore 6 /* perms */
        start local 6 // java.util.Vector perms
        23: .line 2236
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 40
        25: .line 2237
      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 2238
            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 2239
            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 2240
            iload 7 /* i */
            aload 6 /* perms */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            if_icmpne 35
        29: .line 2241
            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 2242
            iconst_1
            iconst_3
            iload 7 /* i */
            iadd
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        31: .line 2243
            iconst_1
        32: .line 2244
            getstatic sun.security.tools.policytool.ToolWindow.BOTTOM_PADDING:Ljava/awt/Insets;
        33: .line 2241
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        34: .line 2245
            goto 39
        35: .line 2246
      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 2247
            iconst_1
            iconst_3
            iload 7 /* i */
            iadd
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        37: .line 2248
            iconst_1
        38: .line 2246
            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 2236
      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 2254
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 7 /* panel */
        start local 7 // java.awt.Panel panel
        42: .line 2255
            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 2258
            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 2259
            aload 8 /* okButton */
        45: .line 2260
            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 2259
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        47: .line 2261
            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 2262
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        49: .line 2263
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        50: .line 2261
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        51: .line 2266
            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 2267
            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 2268
            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 2269
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        55: .line 2270
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.LR_PADDING:Ljava/awt/Insets;
        56: .line 2268
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        57: .line 2272
            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 2273
            iconst_0
            iconst_3
            aload 6 /* perms */
            invokevirtual java.util.Vector.size:()I
            iadd
            iconst_2
            iconst_1
            dconst_0
            dconst_0
        59: .line 2274
            iconst_3
            getstatic sun.security.tools.policytool.ToolWindow.TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        60: .line 2272
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        61: .line 2276
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        62: .line 2277
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolDialog.setVisible:(Z)V
        63: .line 2278
            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 2286
            new java.awt.FileDialog
            dup
         1: .line 2287
            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 2286
            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 2288
            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 2293
            aload 2 /* fd */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
         5: .line 2296
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ifnull 7
         6: .line 2297
            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 2298
      StackMap locals: java.awt.FileDialog
      StackMap stack:
            return
         8: .line 2301
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* saveAsFile */
        start local 3 // java.io.File saveAsFile
         9: .line 2302
            aload 3 /* saveAsFile */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 4 /* filename */
        start local 4 // java.lang.String filename
        10: .line 2303
            aload 2 /* fd */
            invokevirtual java.awt.FileDialog.dispose:()V
        11: .line 2307
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tool:Lsun/security/tools/policytool/PolicyTool;
            aload 4 /* filename */
            invokevirtual sun.security.tools.policytool.PolicyTool.savePolicy:(Ljava/lang/String;)V
        12: .line 2310
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        13: .line 2311
            ldc "Policy.successfully.written.to.filename"
        14: .line 2310
            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
        15: .line 2312
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* filename */
            aastore
            astore 6 /* source */
        start local 6 // java.lang.Object[] source
        16: .line 2313
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aconst_null
            aload 5 /* form */
            aload 6 /* source */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual sun.security.tools.policytool.ToolWindow.displayStatusDialog:(Ljava/awt/Window;Ljava/lang/String;)V
        17: .line 2316
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
        18: .line 2317
            iconst_1
        19: .line 2316
            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
        20: .line 2318
            aload 7 /* newFilename */
            aload 4 /* filename */
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        21: .line 2319
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        22: .line 2323
            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
        23: .line 2325
            goto 34
      StackMap locals: sun.security.tools.policytool.ToolDialog int java.awt.FileDialog java.io.File java.lang.String
      StackMap stack: java.io.FileNotFoundException
        24: astore 5 /* fnfe */
        start local 5 // java.io.FileNotFoundException fnfe
        25: .line 2326
            aload 4 /* filename */
            ifnull 26
            aload 4 /* filename */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        26: .line 2327
      StackMap locals: java.io.FileNotFoundException
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aconst_null
            new java.io.FileNotFoundException
            dup
        27: .line 2328
            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
        28: .line 2327
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        29: .line 2329
            goto 34
        30: .line 2330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aconst_null
            aload 5 /* fnfe */
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        end local 5 // java.io.FileNotFoundException fnfe
        31: goto 34
        32: .line 2332
      StackMap locals: sun.security.tools.policytool.ToolDialog int java.awt.FileDialog java.io.File java.lang.String
      StackMap stack: java.lang.Exception
            astore 5 /* ee */
        start local 5 // java.lang.Exception ee
        33: .line 2333
            aload 0 /* this */
            getfield sun.security.tools.policytool.ToolDialog.tw:Lsun/security/tools/policytool/ToolWindow;
            aconst_null
            aload 5 /* ee */
            invokevirtual sun.security.tools.policytool.ToolWindow.displayErrorDialog:(Ljava/awt/Window;Ljava/lang/Throwable;)V
        end local 5 // java.lang.Exception ee
        34: .line 2335
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String filename
        end local 3 // java.io.File saveAsFile
        end local 2 // java.awt.FileDialog fd
        end local 1 // int nextEvent
        end local 0 // sun.security.tools.policytool.ToolDialog this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lsun/security/tools/policytool/ToolDialog;
            0   35     1    nextEvent  I
            3   35     2           fd  Ljava/awt/FileDialog;
            9   35     3   saveAsFile  Ljava/io/File;
           10   35     4     filename  Ljava/lang/String;
           15   23     5         form  Ljava/text/MessageFormat;
           16   23     6       source  [Ljava/lang/Object;
           20   23     7  newFilename  Ljava/awt/TextField;
           25   31     5         fnfe  Ljava/io/FileNotFoundException;
           33   34     5           ee  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    23      24  Class java.io.FileNotFoundException
          11    23      32  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      nextEvent  

  void displayUserSave(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=14, locals=8, args_size=2
        start local 0 // sun.security.tools.policytool.ToolDialog this
        start local 1 // int select
         0: .line 2342
            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 2345
            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 2346
            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 2347
            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 2349
            new java.awt.Label
            dup
         5: .line 2350
            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 2349
            invokespecial java.awt.Label.<init>:(Ljava/lang/String;)V
            astore 3 /* label */
        start local 3 // java.awt.Label label
         7: .line 2351
            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 2352
            iconst_0
            iconst_0
            iconst_3
            iconst_1
            dconst_0
            dconst_0
            iconst_1
         9: .line 2353
            getstatic sun.security.tools.policytool.ToolWindow.L_TOP_BOTTOM_PADDING:Ljava/awt/Insets;
        10: .line 2351
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        11: .line 2355
            new java.awt.Panel
            dup
            invokespecial java.awt.Panel.<init>:()V
            astore 4 /* panel */
        start local 4 // java.awt.Panel panel
        12: .line 2356
            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 2358
            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 2359
            aload 5 /* yesButton */
        15: .line 2360
            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 2359
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        17: .line 2361
            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 2362
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        19: .line 2363
            iconst_3
        20: .line 2364
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        21: .line 2361
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        22: .line 2365
            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 2366
            aload 6 /* noButton */
        24: .line 2367
            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 2366
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        26: .line 2368
            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 2369
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        28: .line 2370
            iconst_3
        29: .line 2371
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        30: .line 2368
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        31: .line 2372
            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 2373
            aload 7 /* cancelButton */
        33: .line 2374
            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 2373
            invokevirtual java.awt.Button.addActionListener:(Ljava/awt/event/ActionListener;)V
        35: .line 2375
            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 2376
            iconst_2
            iconst_0
            iconst_1
            iconst_1
            dconst_0
            dconst_0
        37: .line 2377
            iconst_3
        38: .line 2378
            getstatic sun.security.tools.policytool.ToolWindow.LR_BOTTOM_PADDING:Ljava/awt/Insets;
        39: .line 2375
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDILjava/awt/Insets;)V
        40: .line 2380
            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 2381
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            dconst_0
            dconst_0
            iconst_1
        42: .line 2380
            invokevirtual sun.security.tools.policytool.ToolWindow.addNewComponent:(Ljava/awt/Container;Ljava/awt/Component;IIIIIDDI)V
        43: .line 2383
            aload 0 /* this */
            invokevirtual sun.security.tools.policytool.ToolDialog.pack:()V
        44: .line 2384
            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 2385
            goto 47
        46: .line 2387
      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 2389
      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 2403
            iload 4 /* select */
            tableswitch { // 1 - 3
                    1: 1
                    2: 4
                    3: 18
              default: 65
          }
         1: .line 2406
      StackMap locals:
      StackMap stack:
            aload 2 /* tw */
            iconst_0
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
         2: .line 2407
            aload 2 /* tw */
            invokevirtual sun.security.tools.policytool.ToolWindow.dispose:()V
         3: .line 2408
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         4: .line 2413
      StackMap locals:
      StackMap stack:
            aload 1 /* tool */
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.openPolicy:(Ljava/lang/String;)V
         5: .line 2414
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 5 /* ee */
        start local 5 // java.lang.Exception ee
         7: .line 2415
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
         8: .line 2416
            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 2420
      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 2421
            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 2422
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljava/awt/List;)V
        12: .line 2425
            aload 2 /* tw */
        13: .line 2426
            iconst_1
        14: .line 2425
            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 2427
            aload 6 /* newFilename */
            ldc ""
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        16: .line 2428
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        17: .line 2429
            goto 65
        end local 6 // java.awt.TextField newFilename
        end local 5 // java.awt.List list
        18: .line 2434
      StackMap locals:
      StackMap stack:
            new java.awt.FileDialog
            dup
        19: .line 2435
            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 2434
            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 2436
            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 2441
            aload 7 /* fd */
            iconst_1
            invokevirtual java.awt.FileDialog.setVisible:(Z)V
        23: .line 2444
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            ifnull 25
        24: .line 2445
            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 2446
      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 2449
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getDirectory:()Ljava/lang/String;
            aload 7 /* fd */
            invokevirtual java.awt.FileDialog.getFile:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 8 /* policyFile */
        start local 8 // java.lang.String policyFile
        27: .line 2453
            aload 1 /* tool */
            aload 8 /* policyFile */
            invokevirtual sun.security.tools.policytool.PolicyTool.openPolicy:(Ljava/lang/String;)V
        28: .line 2456
            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 2457
            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 2458
            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 2459
            aload 9 /* entries */
            ifnull 37
        32: .line 2460
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        33: goto 36
        34: .line 2461
      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 2460
            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 2463
      StackMap locals:
      StackMap stack:
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljava/awt/List;)V
        38: .line 2464
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
        39: .line 2467
            aload 2 /* tw */
        40: .line 2468
            iconst_1
        41: .line 2467
            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 2469
            aload 6 /* newFilename */
            aload 8 /* policyFile */
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        43: .line 2470
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        44: .line 2473
            aload 1 /* tool */
            getfield sun.security.tools.policytool.PolicyTool.newWarning:Z
            ifeq 65
        45: .line 2474
            aload 2 /* tw */
            aconst_null
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        46: .line 2475
            ldc "Errors.have.occurred.while.opening.the.policy.configuration.View.the.Warning.Log.for.more.information."
        47: .line 2474
            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 2478
            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 2480
            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 2481
            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 2482
            aload 2 /* tw */
            aload 5 /* list */
            invokevirtual sun.security.tools.policytool.ToolWindow.replacePolicyList:(Ljava/awt/List;)V
        53: .line 2483
            aload 1 /* tool */
            aconst_null
            invokevirtual sun.security.tools.policytool.PolicyTool.setPolicyFileName:(Ljava/lang/String;)V
        54: .line 2484
            aload 1 /* tool */
            iconst_0
            putfield sun.security.tools.policytool.PolicyTool.modified:Z
        55: .line 2487
            aload 2 /* tw */
        56: .line 2488
            iconst_1
        57: .line 2487
            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 2489
            aload 6 /* newFilename */
            ldc ""
            invokevirtual java.awt.TextField.setText:(Ljava/lang/String;)V
        59: .line 2490
            aload 2 /* tw */
            iconst_1
            invokevirtual sun.security.tools.policytool.ToolWindow.setVisible:(Z)V
        60: .line 2493
            new java.text.MessageFormat
            dup
            getstatic sun.security.tools.policytool.PolicyTool.rb:Ljava/util/ResourceBundle;
        61: .line 2494
            ldc "Could.not.open.policy.file.policyFile.e.toString."
        62: .line 2493
            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 2495
            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 2496
            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 2500
      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 2514
            aload 2 /* names */
            invokevirtual java.awt.Choice.removeAll:()V
         1: .line 2515
            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 2517
            aload 1 /* inputPerm */
            ifnonnull 5
         3: .line 2519
            aload 3 /* field */
            iconst_1
            invokevirtual java.awt.TextField.setEditable:(Z)V
         4: .line 2520
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.TARGETS:[Ljava/lang/String;
            ifnonnull 8
         6: .line 2522
            aload 3 /* field */
            iconst_0
            invokevirtual java.awt.TextField.setEditable:(Z)V
         7: .line 2523
            goto 14
         8: .line 2525
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            iconst_1
            invokevirtual java.awt.TextField.setEditable:(Z)V
         9: .line 2526
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 2527
      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 2526
            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 2530
      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 2544
            aload 2 /* actions */
            invokevirtual java.awt.Choice.removeAll:()V
         1: .line 2545
            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 2547
            aload 1 /* inputPerm */
            ifnonnull 5
         3: .line 2549
            aload 3 /* field */
            iconst_1
            invokevirtual java.awt.TextField.setEditable:(Z)V
         4: .line 2550
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 1 /* inputPerm */
            getfield sun.security.tools.policytool.Perm.ACTIONS:[Ljava/lang/String;
            ifnonnull 8
         6: .line 2552
            aload 3 /* field */
            iconst_0
            invokevirtual java.awt.TextField.setEditable:(Z)V
         7: .line 2553
            goto 14
         8: .line 2555
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            iconst_1
            invokevirtual java.awt.TextField.setEditable:(Z)V
         9: .line 2556
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 13
        11: .line 2557
      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 2556
            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 2560
      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 2563
            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 2564
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
            ifnull 3
         2: .line 2565
            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 2567
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
            ifnull 5
         4: .line 2568
            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 2570
      StackMap locals:
      StackMap stack:
            aload 0 /* pppe */
            getfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
            ifnull 7
         6: .line 2571
            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 2573
      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 2577
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 1 /* sw */
        start local 1 // java.io.StringWriter sw
         1: .line 2578
            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 2579
            aload 0 /* pppe */
            aload 2 /* pw */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.write:(Ljava/io/PrintWriter;)V
         3: .line 2580
            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