public class sun.security.provider.PolicyParser$GrantEntry
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.provider.PolicyParser$GrantEntry
  super_class: java.lang.Object
{
  public java.lang.String signedBy;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String codeBase;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.util.LinkedList<sun.security.provider.PolicyParser$PrincipalEntry> principals;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/LinkedList<Lsun/security/provider/PolicyParser$PrincipalEntry;>;

  public java.util.Vector<sun.security.provider.PolicyParser$PermissionEntry> permissionEntries;
    descriptor: Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/Vector<Lsun/security/provider/PolicyParser$PermissionEntry;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
         0: .line 876
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 877
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
         2: .line 878
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
         3: .line 879
            return
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/provider/PolicyParser$GrantEntry;

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
        start local 1 // java.lang.String signedBy
        start local 2 // java.lang.String codeBase
         0: .line 881
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 882
            aload 0 /* this */
            aload 2 /* codeBase */
            putfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
         2: .line 883
            aload 0 /* this */
            aload 1 /* signedBy */
            putfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
         3: .line 884
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
         4: .line 885
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
         5: .line 886
            return
        end local 2 // java.lang.String codeBase
        end local 1 // java.lang.String signedBy
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/security/provider/PolicyParser$GrantEntry;
            0    6     1  signedBy  Ljava/lang/String;
            0    6     2  codeBase  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      signedBy  
      codeBase  

  public void add(sun.security.provider.PolicyParser$PermissionEntry);
    descriptor: (Lsun/security/provider/PolicyParser$PermissionEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
        start local 1 // sun.security.provider.PolicyParser$PermissionEntry pe
         0: .line 890
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
            aload 1 /* pe */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         1: .line 891
            return
        end local 1 // sun.security.provider.PolicyParser$PermissionEntry pe
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/provider/PolicyParser$GrantEntry;
            0    2     1    pe  Lsun/security/provider/PolicyParser$PermissionEntry;
    MethodParameters:
      Name  Flags
      pe    

  public boolean remove(sun.security.provider.PolicyParser$PrincipalEntry);
    descriptor: (Lsun/security/provider/PolicyParser$PrincipalEntry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
        start local 1 // sun.security.provider.PolicyParser$PrincipalEntry pe
         0: .line 895
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            aload 1 /* pe */
            invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.security.provider.PolicyParser$PrincipalEntry pe
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/PolicyParser$GrantEntry;
            0    1     1    pe  Lsun/security/provider/PolicyParser$PrincipalEntry;
    MethodParameters:
      Name  Flags
      pe    

  public boolean remove(sun.security.provider.PolicyParser$PermissionEntry);
    descriptor: (Lsun/security/provider/PolicyParser$PermissionEntry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
        start local 1 // sun.security.provider.PolicyParser$PermissionEntry pe
         0: .line 900
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
            aload 1 /* pe */
            invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.security.provider.PolicyParser$PermissionEntry pe
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/PolicyParser$GrantEntry;
            0    1     1    pe  Lsun/security/provider/PolicyParser$PermissionEntry;
    MethodParameters:
      Name  Flags
      pe    

  public boolean contains(sun.security.provider.PolicyParser$PrincipalEntry);
    descriptor: (Lsun/security/provider/PolicyParser$PrincipalEntry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
        start local 1 // sun.security.provider.PolicyParser$PrincipalEntry pe
         0: .line 905
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            aload 1 /* pe */
            invokevirtual java.util.LinkedList.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.security.provider.PolicyParser$PrincipalEntry pe
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/PolicyParser$GrantEntry;
            0    1     1    pe  Lsun/security/provider/PolicyParser$PrincipalEntry;
    MethodParameters:
      Name  Flags
      pe    

  public boolean contains(sun.security.provider.PolicyParser$PermissionEntry);
    descriptor: (Lsun/security/provider/PolicyParser$PermissionEntry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
        start local 1 // sun.security.provider.PolicyParser$PermissionEntry pe
         0: .line 910
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
            aload 1 /* pe */
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.security.provider.PolicyParser$PermissionEntry pe
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/PolicyParser$GrantEntry;
            0    1     1    pe  Lsun/security/provider/PolicyParser$PermissionEntry;
    MethodParameters:
      Name  Flags
      pe    

  public java.util.Enumeration<sun.security.provider.PolicyParser$PermissionEntry> permissionElements();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
         0: .line 917
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            areturn
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/PolicyParser$GrantEntry;
    Signature: ()Ljava/util/Enumeration<Lsun/security/provider/PolicyParser$PermissionEntry;>;

  public void write(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
        start local 1 // java.io.PrintWriter out
         0: .line 922
            aload 1 /* out */
            ldc "grant"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         1: .line 923
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
            ifnull 7
         2: .line 924
            aload 1 /* out */
            ldc " signedBy \""
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 925
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         4: .line 926
            aload 1 /* out */
            bipush 34
            invokevirtual java.io.PrintWriter.print:(C)V
         5: .line 927
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
            ifnull 7
         6: .line 928
            aload 1 /* out */
            ldc ", "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
            ifnull 13
         8: .line 931
            aload 1 /* out */
            ldc " codeBase \""
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 932
            aload 1 /* out */
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        10: .line 933
            aload 1 /* out */
            bipush 34
            invokevirtual java.io.PrintWriter.print:(C)V
        11: .line 934
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            ifnull 13
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 13
        12: .line 935
            aload 1 /* out */
            ldc ",\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            ifnull 22
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.size:()I
            ifle 22
        14: .line 938
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 2 /* pli */
        start local 2 // java.util.Iterator pli
        15: .line 939
            goto 21
        16: .line 940
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* out */
            ldc "      "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        17: .line 941
            aload 2 /* pli */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PrincipalEntry
            astore 3 /* pe */
        start local 3 // sun.security.provider.PolicyParser$PrincipalEntry pe
        18: .line 942
            aload 3 /* pe */
            aload 1 /* out */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.write:(Ljava/io/PrintWriter;)V
        19: .line 943
            aload 2 /* pli */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 21
        20: .line 944
            aload 1 /* out */
            ldc ",\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 3 // sun.security.provider.PolicyParser$PrincipalEntry pe
        21: .line 939
      StackMap locals:
      StackMap stack:
            aload 2 /* pli */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 2 // java.util.Iterator pli
        22: .line 947
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc " {"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        23: .line 948
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 2 /* enum_ */
        start local 2 // java.util.Enumeration enum_
        24: .line 949
            goto 28
        25: .line 950
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 2 /* enum_ */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PermissionEntry
            astore 3 /* pe */
        start local 3 // sun.security.provider.PolicyParser$PermissionEntry pe
        26: .line 951
            aload 1 /* out */
            ldc "  "
            invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
        27: .line 952
            aload 3 /* pe */
            aload 1 /* out */
            invokevirtual sun.security.provider.PolicyParser$PermissionEntry.write:(Ljava/io/PrintWriter;)V
        end local 3 // sun.security.provider.PolicyParser$PermissionEntry pe
        28: .line 949
      StackMap locals:
      StackMap stack:
            aload 2 /* enum_ */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 25
        29: .line 954
            aload 1 /* out */
            ldc "};"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        30: .line 955
            return
        end local 2 // java.util.Enumeration enum_
        end local 1 // java.io.PrintWriter out
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Lsun/security/provider/PolicyParser$GrantEntry;
            0   31     1    out  Ljava/io/PrintWriter;
           15   22     2    pli  Ljava/util/Iterator<Lsun/security/provider/PolicyParser$PrincipalEntry;>;
           18   21     3     pe  Lsun/security/provider/PolicyParser$PrincipalEntry;
           24   31     2  enum_  Ljava/util/Enumeration<Lsun/security/provider/PolicyParser$PermissionEntry;>;
           26   28     3     pe  Lsun/security/provider/PolicyParser$PermissionEntry;
    MethodParameters:
      Name  Flags
      out   

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.security.provider.PolicyParser$GrantEntry this
         0: .line 958
            new sun.security.provider.PolicyParser$GrantEntry
            dup
            invokespecial sun.security.provider.PolicyParser$GrantEntry.<init>:()V
            astore 1 /* ge */
        start local 1 // sun.security.provider.PolicyParser$GrantEntry ge
         1: .line 959
            aload 1 /* ge */
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
            putfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
         2: .line 960
            aload 1 /* ge */
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
            putfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
         3: .line 961
            aload 1 /* ge */
            new java.util.LinkedList
            dup
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            putfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
         4: .line 962
            aload 1 /* ge */
         5: .line 963
            new java.util.Vector
            dup
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
            invokespecial java.util.Vector.<init>:(Ljava/util/Collection;)V
         6: .line 962
            putfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
         7: .line 964
            aload 1 /* ge */
            areturn
        end local 1 // sun.security.provider.PolicyParser$GrantEntry ge
        end local 0 // sun.security.provider.PolicyParser$GrantEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/security/provider/PolicyParser$GrantEntry;
            1    8     1    ge  Lsun/security/provider/PolicyParser$GrantEntry;
}
SourceFile: "PolicyParser.java"
NestHost: sun.security.provider.PolicyParser
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