public abstract class java.security.IdentityScope extends java.security.Identity
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.security.IdentityScope
  super_class: java.security.Identity
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2337346281189773310

  private static java.security.IdentityScope scope;
    descriptor: Ljava/security/IdentityScope;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static void initializeSystemScope();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 77
            new java.security.IdentityScope$1
            dup
            invokespecial java.security.IdentityScope$1.<init>:()V
         1: .line 76
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* classname */
        start local 0 // java.lang.String classname
         2: .line 83
            aload 0 /* classname */
            ifnonnull 4
         3: .line 84
            return
         4: .line 89
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* classname */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
         5: .line 90
            goto 11
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         6: astore 1 /* e */
        start local 1 // java.lang.ClassNotFoundException e
         7: .line 91
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "unable to establish a system scope from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 92
            aload 0 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 91
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 93
            aload 1 /* e */
            invokevirtual java.lang.ClassNotFoundException.printStackTrace:()V
        end local 1 // java.lang.ClassNotFoundException e
        11: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String classname
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            2   12     0  classname  Ljava/lang/String;
            7   11     1          e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.ClassNotFoundException

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.security.IdentityScope this
         0: .line 103
            aload 0 /* this */
            ldc "restoring..."
            invokespecial java.security.IdentityScope.<init>:(Ljava/lang/String;)V
         1: .line 104
            return
        end local 0 // java.security.IdentityScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/security/IdentityScope;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.security.IdentityScope this
        start local 1 // java.lang.String name
         0: .line 112
            aload 0 /* this */
            aload 1 /* name */
            invokespecial java.security.Identity.<init>:(Ljava/lang/String;)V
         1: .line 113
            return
        end local 1 // java.lang.String name
        end local 0 // java.security.IdentityScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/security/IdentityScope;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.lang.String, java.security.IdentityScope);
    descriptor: (Ljava/lang/String;Ljava/security/IdentityScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.security.IdentityScope this
        start local 1 // java.lang.String name
        start local 2 // java.security.IdentityScope scope
         0: .line 126
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* scope */
            invokespecial java.security.Identity.<init>:(Ljava/lang/String;Ljava/security/IdentityScope;)V
         1: .line 127
            return
        end local 2 // java.security.IdentityScope scope
        end local 1 // java.lang.String name
        end local 0 // java.security.IdentityScope this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/security/IdentityScope;
            0    2     1   name  Ljava/lang/String;
            0    2     2  scope  Ljava/security/IdentityScope;
    Exceptions:
      throws java.security.KeyManagementException
    MethodParameters:
       Name  Flags
      name   
      scope  

  public static java.security.IdentityScope getSystemScope();
    descriptor: ()Ljava/security/IdentityScope;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 138
            getstatic java.security.IdentityScope.scope:Ljava/security/IdentityScope;
            ifnonnull 2
         1: .line 139
            invokestatic java.security.IdentityScope.initializeSystemScope:()V
         2: .line 141
      StackMap locals:
      StackMap stack:
            getstatic java.security.IdentityScope.scope:Ljava/security/IdentityScope;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static void setSystemScope(java.security.IdentityScope);
    descriptor: (Ljava/security/IdentityScope;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.security.IdentityScope scope
         0: .line 163
            ldc "setSystemScope"
            invokestatic java.security.IdentityScope.check:(Ljava/lang/String;)V
         1: .line 164
            aload 0 /* scope */
            putstatic java.security.IdentityScope.scope:Ljava/security/IdentityScope;
         2: .line 165
            return
        end local 0 // java.security.IdentityScope scope
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  scope  Ljava/security/IdentityScope;
    MethodParameters:
       Name  Flags
      scope  

  public abstract int size();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.security.Identity getIdentity(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/security/Identity;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public java.security.Identity getIdentity(java.security.Principal);
    descriptor: (Ljava/security/Principal;)Ljava/security/Identity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.security.IdentityScope this
        start local 1 // java.security.Principal principal
         0: .line 196
            aload 0 /* this */
            aload 1 /* principal */
            invokeinterface java.security.Principal.getName:()Ljava/lang/String;
            invokevirtual java.security.IdentityScope.getIdentity:(Ljava/lang/String;)Ljava/security/Identity;
            areturn
        end local 1 // java.security.Principal principal
        end local 0 // java.security.IdentityScope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/security/IdentityScope;
            0    1     1  principal  Ljava/security/Principal;
    MethodParameters:
           Name  Flags
      principal  

  public abstract java.security.Identity getIdentity(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)Ljava/security/Identity;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract void addIdentity(java.security.Identity);
    descriptor: (Ljava/security/Identity;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.security.KeyManagementException
    MethodParameters:
          Name  Flags
      identity  

  public abstract void removeIdentity(java.security.Identity);
    descriptor: (Ljava/security/Identity;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.security.KeyManagementException
    MethodParameters:
          Name  Flags
      identity  

  public abstract java.util.Enumeration<java.security.Identity> identities();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Enumeration<Ljava/security/Identity;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.security.IdentityScope this
         0: .line 247
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.security.Identity.toString:()Ljava/lang/String;
            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 /* this */
            invokevirtual java.security.IdentityScope.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.security.IdentityScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/security/IdentityScope;

  private static void check(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String directive
         0: .line 251
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 252
            aload 1 /* security */
            ifnull 3
         2: .line 253
            aload 1 /* security */
            aload 0 /* directive */
            invokevirtual java.lang.SecurityManager.checkSecurityAccess:(Ljava/lang/String;)V
         3: .line 255
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // java.lang.String directive
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  directive  Ljava/lang/String;
            1    4     1   security  Ljava/lang/SecurityManager;
    MethodParameters:
           Name  Flags
      directive  
}
SourceFile: "IdentityScope.java"
NestMembers:
  java.security.IdentityScope$1
InnerClasses:
  java.security.IdentityScope$1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()