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 857
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 858
            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 859
            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 860
            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 862
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 863
            aload 0 /* this */
            aload 2 /* codeBase */
            putfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
         2: .line 864
            aload 0 /* this */
            aload 1 /* signedBy */
            putfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
         3: .line 865
            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 866
            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 867
            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 871
            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 872
            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 876
            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 881
            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 886
            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 891
            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 898
            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 903
            aload 1 /* out */
            ldc "grant"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         1: .line 904
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
            ifnull 7
         2: .line 905
            aload 1 /* out */
            ldc " signedBy \""
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 906
            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 907
            aload 1 /* out */
            bipush 34
            invokevirtual java.io.PrintWriter.print:(C)V
         5: .line 908
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
            ifnull 7
         6: .line 909
            aload 1 /* out */
            ldc ", "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
            ifnull 13
         8: .line 912
            aload 1 /* out */
            ldc " codeBase \""
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 913
            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 914
            aload 1 /* out */
            bipush 34
            invokevirtual java.io.PrintWriter.print:(C)V
        11: .line 915
            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 916
            aload 1 /* out */
            ldc ",\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 918
      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 919
            aload 0 /* this */
            getfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.listIterator:()Ljava/util/ListIterator;
            astore 2 /* pli */
        start local 2 // java.util.ListIterator pli
        15: .line 920
            goto 21
        16: .line 921
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 1 /* out */
            ldc "      "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        17: .line 922
            aload 2 /* pli */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast sun.security.provider.PolicyParser$PrincipalEntry
            astore 3 /* pe */
        start local 3 // sun.security.provider.PolicyParser$PrincipalEntry pe
        18: .line 923
            aload 3 /* pe */
            aload 1 /* out */
            invokevirtual sun.security.provider.PolicyParser$PrincipalEntry.write:(Ljava/io/PrintWriter;)V
        19: .line 924
            aload 2 /* pli */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifeq 21
        20: .line 925
            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 920
      StackMap locals:
      StackMap stack:
            aload 2 /* pli */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 16
        end local 2 // java.util.ListIterator pli
        22: .line 928
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc " {"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        23: .line 929
            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 930
            goto 28
        25: .line 931
      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 932
            aload 1 /* out */
            ldc "  "
            invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
        27: .line 933
            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 930
      StackMap locals:
      StackMap stack:
            aload 2 /* enum_ */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 25
        29: .line 935
            aload 1 /* out */
            ldc "};"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        30: .line 936
            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/ListIterator<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 939
            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 940
            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 941
            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 942
            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 943
            aload 1 /* ge */
         5: .line 944
            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 943
            putfield sun.security.provider.PolicyParser$GrantEntry.permissionEntries:Ljava/util/Vector;
         7: .line 945
            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