final class sun.security.ssl.SSLAlgorithmConstraints implements java.security.AlgorithmConstraints
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.ssl.SSLAlgorithmConstraints
  super_class: java.lang.Object
{
  private static final java.security.AlgorithmConstraints tlsDisabledAlgConstraints;
    descriptor: Ljava/security/AlgorithmConstraints;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.security.AlgorithmConstraints x509DisabledAlgConstraints;
    descriptor: Ljava/security/AlgorithmConstraints;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.security.AlgorithmConstraints userAlgConstraints;
    descriptor: Ljava/security/AlgorithmConstraints;
    flags: (0x0002) ACC_PRIVATE

  private java.security.AlgorithmConstraints peerAlgConstraints;
    descriptor: Ljava/security/AlgorithmConstraints;
    flags: (0x0002) ACC_PRIVATE

  private boolean enabledX509DisabledAlgConstraints;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static final java.security.AlgorithmConstraints DEFAULT;
    descriptor: Ljava/security/AlgorithmConstraints;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.security.AlgorithmConstraints DEFAULT_SSL_ONLY;
    descriptor: Ljava/security/AlgorithmConstraints;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 51
            new sun.security.util.DisabledAlgorithmConstraints
            dup
            ldc "jdk.tls.disabledAlgorithms"
         1: .line 52
            new sun.security.ssl.SSLAlgorithmDecomposer
            dup
            invokespecial sun.security.ssl.SSLAlgorithmDecomposer.<init>:()V
         2: .line 51
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;Lsun/security/util/AlgorithmDecomposer;)V
         3: .line 50
            putstatic sun.security.ssl.SSLAlgorithmConstraints.tlsDisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
         4: .line 55
            new sun.security.util.DisabledAlgorithmConstraints
            dup
            ldc "jdk.certpath.disabledAlgorithms"
         5: .line 56
            new sun.security.ssl.SSLAlgorithmDecomposer
            dup
            iconst_1
            invokespecial sun.security.ssl.SSLAlgorithmDecomposer.<init>:(Z)V
         6: .line 55
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;Lsun/security/util/AlgorithmDecomposer;)V
         7: .line 54
            putstatic sun.security.ssl.SSLAlgorithmConstraints.x509DisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
         8: .line 65
            new sun.security.ssl.SSLAlgorithmConstraints
            dup
            aconst_null
            invokespecial sun.security.ssl.SSLAlgorithmConstraints.<init>:(Ljava/security/AlgorithmConstraints;)V
         9: .line 64
            putstatic sun.security.ssl.SSLAlgorithmConstraints.DEFAULT:Ljava/security/AlgorithmConstraints;
        10: .line 69
            new sun.security.ssl.SSLAlgorithmConstraints
            dup
            aconst_null
            iconst_0
            invokespecial sun.security.ssl.SSLAlgorithmConstraints.<init>:(Ljavax/net/ssl/SSLSocket;Z)V
        11: .line 68
            putstatic sun.security.ssl.SSLAlgorithmConstraints.DEFAULT_SSL_ONLY:Ljava/security/AlgorithmConstraints;
        12: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.security.AlgorithmConstraints);
    descriptor: (Ljava/security/AlgorithmConstraints;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.ssl.SSLAlgorithmConstraints this
        start local 1 // java.security.AlgorithmConstraints algorithmConstraints
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 59
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 61
            aload 0 /* this */
            iconst_1
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         4: .line 72
            aload 0 /* this */
            aload 1 /* algorithmConstraints */
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         5: .line 73
            return
        end local 1 // java.security.AlgorithmConstraints algorithmConstraints
        end local 0 // sun.security.ssl.SSLAlgorithmConstraints this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0    6     1  algorithmConstraints  Ljava/security/AlgorithmConstraints;
    MethodParameters:
                      Name  Flags
      algorithmConstraints  

  void <init>(javax.net.ssl.SSLSocket, boolean);
    descriptor: (Ljavax/net/ssl/SSLSocket;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.security.ssl.SSLAlgorithmConstraints this
        start local 1 // javax.net.ssl.SSLSocket socket
        start local 2 // boolean withDefaultCertPathConstraints
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 59
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 61
            aload 0 /* this */
            iconst_1
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         4: .line 77
            aload 1 /* socket */
            ifnull 8
         5: .line 78
            aload 0 /* this */
         6: .line 79
            aload 1 /* socket */
            invokevirtual javax.net.ssl.SSLSocket.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
         7: .line 78
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         8: .line 82
      StackMap locals: sun.security.ssl.SSLAlgorithmConstraints javax.net.ssl.SSLSocket int
      StackMap stack:
            iload 2 /* withDefaultCertPathConstraints */
            ifne 10
         9: .line 83
            aload 0 /* this */
            iconst_0
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
        10: .line 85
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean withDefaultCertPathConstraints
        end local 1 // javax.net.ssl.SSLSocket socket
        end local 0 // sun.security.ssl.SSLAlgorithmConstraints this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   11     0                            this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0   11     1                          socket  Ljavax/net/ssl/SSLSocket;
            0   11     2  withDefaultCertPathConstraints  Z
    MethodParameters:
                                Name  Flags
      socket                          
      withDefaultCertPathConstraints  

  void <init>(javax.net.ssl.SSLEngine, boolean);
    descriptor: (Ljavax/net/ssl/SSLEngine;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.security.ssl.SSLAlgorithmConstraints this
        start local 1 // javax.net.ssl.SSLEngine engine
        start local 2 // boolean withDefaultCertPathConstraints
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 59
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 61
            aload 0 /* this */
            iconst_1
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         4: .line 89
            aload 1 /* engine */
            ifnull 8
         5: .line 90
            aload 0 /* this */
         6: .line 91
            aload 1 /* engine */
            invokevirtual javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
         7: .line 90
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         8: .line 94
      StackMap locals: sun.security.ssl.SSLAlgorithmConstraints javax.net.ssl.SSLEngine int
      StackMap stack:
            iload 2 /* withDefaultCertPathConstraints */
            ifne 10
         9: .line 95
            aload 0 /* this */
            iconst_0
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
        10: .line 97
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean withDefaultCertPathConstraints
        end local 1 // javax.net.ssl.SSLEngine engine
        end local 0 // sun.security.ssl.SSLAlgorithmConstraints this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   11     0                            this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0   11     1                          engine  Ljavax/net/ssl/SSLEngine;
            0   11     2  withDefaultCertPathConstraints  Z
    MethodParameters:
                                Name  Flags
      engine                          
      withDefaultCertPathConstraints  

  void <init>(javax.net.ssl.SSLSocket, java.lang.String[], boolean);
    descriptor: (Ljavax/net/ssl/SSLSocket;[Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.security.ssl.SSLAlgorithmConstraints this
        start local 1 // javax.net.ssl.SSLSocket socket
        start local 2 // java.lang.String[] supportedAlgorithms
        start local 3 // boolean withDefaultCertPathConstraints
         0: .line 99
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 59
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 61
            aload 0 /* this */
            iconst_1
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         4: .line 101
            aload 1 /* socket */
            ifnull 11
         5: .line 102
            aload 0 /* this */
         6: .line 103
            aload 1 /* socket */
            invokevirtual javax.net.ssl.SSLSocket.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
         7: .line 102
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         8: .line 104
            aload 0 /* this */
         9: .line 105
            new sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints
            dup
            aload 2 /* supportedAlgorithms */
            invokespecial sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints.<init>:([Ljava/lang/String;)V
        10: .line 104
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
        11: .line 108
      StackMap locals: sun.security.ssl.SSLAlgorithmConstraints javax.net.ssl.SSLSocket java.lang.String[] int
      StackMap stack:
            iload 3 /* withDefaultCertPathConstraints */
            ifne 13
        12: .line 109
            aload 0 /* this */
            iconst_0
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
        13: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean withDefaultCertPathConstraints
        end local 2 // java.lang.String[] supportedAlgorithms
        end local 1 // javax.net.ssl.SSLSocket socket
        end local 0 // sun.security.ssl.SSLAlgorithmConstraints this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   14     0                            this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0   14     1                          socket  Ljavax/net/ssl/SSLSocket;
            0   14     2             supportedAlgorithms  [Ljava/lang/String;
            0   14     3  withDefaultCertPathConstraints  Z
    MethodParameters:
                                Name  Flags
      socket                          
      supportedAlgorithms             
      withDefaultCertPathConstraints  

  void <init>(javax.net.ssl.SSLEngine, java.lang.String[], boolean);
    descriptor: (Ljavax/net/ssl/SSLEngine;[Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.security.ssl.SSLAlgorithmConstraints this
        start local 1 // javax.net.ssl.SSLEngine engine
        start local 2 // java.lang.String[] supportedAlgorithms
        start local 3 // boolean withDefaultCertPathConstraints
         0: .line 113
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 59
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 61
            aload 0 /* this */
            iconst_1
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         4: .line 115
            aload 1 /* engine */
            ifnull 11
         5: .line 116
            aload 0 /* this */
         6: .line 117
            aload 1 /* engine */
            invokevirtual javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
         7: .line 116
            putfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         8: .line 118
            aload 0 /* this */
         9: .line 119
            new sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints
            dup
            aload 2 /* supportedAlgorithms */
            invokespecial sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints.<init>:([Ljava/lang/String;)V
        10: .line 118
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
        11: .line 122
      StackMap locals: sun.security.ssl.SSLAlgorithmConstraints javax.net.ssl.SSLEngine java.lang.String[] int
      StackMap stack:
            iload 3 /* withDefaultCertPathConstraints */
            ifne 13
        12: .line 123
            aload 0 /* this */
            iconst_0
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
        13: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean withDefaultCertPathConstraints
        end local 2 // java.lang.String[] supportedAlgorithms
        end local 1 // javax.net.ssl.SSLEngine engine
        end local 0 // sun.security.ssl.SSLAlgorithmConstraints this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0   14     0                            this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0   14     1                          engine  Ljavax/net/ssl/SSLEngine;
            0   14     2             supportedAlgorithms  [Ljava/lang/String;
            0   14     3  withDefaultCertPathConstraints  Z
    MethodParameters:
                                Name  Flags
      engine                          
      supportedAlgorithms             
      withDefaultCertPathConstraints  

  public boolean permits(java.util.Set<java.security.CryptoPrimitive>, java.lang.String, java.security.AlgorithmParameters);
    descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.security.ssl.SSLAlgorithmConstraints this
        start local 1 // java.util.Set primitives
        start local 2 // java.lang.String algorithm
        start local 3 // java.security.AlgorithmParameters parameters
         0: .line 131
            iconst_1
            istore 4 /* permitted */
        start local 4 // boolean permitted
         1: .line 133
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 5
         2: .line 134
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 135
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* parameters */
         4: .line 134
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            istore 4 /* permitted */
         5: .line 138
      StackMap locals: int
      StackMap stack:
            iload 4 /* permitted */
            ifeq 9
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 9
         6: .line 139
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         7: .line 140
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* parameters */
         8: .line 139
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            istore 4 /* permitted */
         9: .line 143
      StackMap locals:
      StackMap stack:
            iload 4 /* permitted */
            ifeq 13
        10: .line 144
            getstatic sun.security.ssl.SSLAlgorithmConstraints.tlsDisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
        11: .line 145
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* parameters */
        12: .line 144
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            istore 4 /* permitted */
        13: .line 148
      StackMap locals:
      StackMap stack:
            iload 4 /* permitted */
            ifeq 17
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
            ifeq 17
        14: .line 149
            getstatic sun.security.ssl.SSLAlgorithmConstraints.x509DisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
        15: .line 150
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* parameters */
        16: .line 149
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            istore 4 /* permitted */
        17: .line 153
      StackMap locals:
      StackMap stack:
            iload 4 /* permitted */
            ireturn
        end local 4 // boolean permitted
        end local 3 // java.security.AlgorithmParameters parameters
        end local 2 // java.lang.String algorithm
        end local 1 // java.util.Set primitives
        end local 0 // sun.security.ssl.SSLAlgorithmConstraints this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0   18     1  primitives  Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
            0   18     2   algorithm  Ljava/lang/String;
            0   18     3  parameters  Ljava/security/AlgorithmParameters;
            1   18     4   permitted  Z
    Signature: (Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
    MethodParameters:
            Name  Flags
      primitives  
      algorithm   
      parameters  

  public boolean permits(java.util.Set<java.security.CryptoPrimitive>, java.security.Key);
    descriptor: (Ljava/util/Set;Ljava/security/Key;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.security.ssl.SSLAlgorithmConstraints this
        start local 1 // java.util.Set primitives
        start local 2 // java.security.Key key
         0: .line 159
            iconst_1
            istore 3 /* permitted */
        start local 3 // boolean permitted
         1: .line 161
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 3
         2: .line 162
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
            aload 1 /* primitives */
            aload 2 /* key */
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            istore 3 /* permitted */
         3: .line 165
      StackMap locals: int
      StackMap stack:
            iload 3 /* permitted */
            ifeq 5
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 5
         4: .line 166
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
            aload 1 /* primitives */
            aload 2 /* key */
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            istore 3 /* permitted */
         5: .line 169
      StackMap locals:
      StackMap stack:
            iload 3 /* permitted */
            ifeq 7
         6: .line 170
            getstatic sun.security.ssl.SSLAlgorithmConstraints.tlsDisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
            aload 1 /* primitives */
            aload 2 /* key */
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            istore 3 /* permitted */
         7: .line 173
      StackMap locals:
      StackMap stack:
            iload 3 /* permitted */
            ifeq 9
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
            ifeq 9
         8: .line 174
            getstatic sun.security.ssl.SSLAlgorithmConstraints.x509DisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
            aload 1 /* primitives */
            aload 2 /* key */
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/security/Key;)Z
            istore 3 /* permitted */
         9: .line 177
      StackMap locals:
      StackMap stack:
            iload 3 /* permitted */
            ireturn
        end local 3 // boolean permitted
        end local 2 // java.security.Key key
        end local 1 // java.util.Set primitives
        end local 0 // sun.security.ssl.SSLAlgorithmConstraints this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0   10     1  primitives  Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
            0   10     2         key  Ljava/security/Key;
            1   10     3   permitted  Z
    Signature: (Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Ljava/security/Key;)Z
    MethodParameters:
            Name  Flags
      primitives  
      key         

  public boolean permits(java.util.Set<java.security.CryptoPrimitive>, java.lang.String, java.security.Key, java.security.AlgorithmParameters);
    descriptor: (Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // sun.security.ssl.SSLAlgorithmConstraints this
        start local 1 // java.util.Set primitives
        start local 2 // java.lang.String algorithm
        start local 3 // java.security.Key key
        start local 4 // java.security.AlgorithmParameters parameters
         0: .line 184
            iconst_1
            istore 5 /* permitted */
        start local 5 // boolean permitted
         1: .line 186
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 5
         2: .line 187
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerAlgConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 188
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* key */
            aload 4 /* parameters */
         4: .line 187
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
            istore 5 /* permitted */
         5: .line 191
      StackMap locals: int
      StackMap stack:
            iload 5 /* permitted */
            ifeq 9
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 9
         6: .line 192
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userAlgConstraints:Ljava/security/AlgorithmConstraints;
         7: .line 193
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* key */
            aload 4 /* parameters */
         8: .line 192
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
            istore 5 /* permitted */
         9: .line 196
      StackMap locals:
      StackMap stack:
            iload 5 /* permitted */
            ifeq 13
        10: .line 197
            getstatic sun.security.ssl.SSLAlgorithmConstraints.tlsDisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
        11: .line 198
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* key */
            aload 4 /* parameters */
        12: .line 197
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
            istore 5 /* permitted */
        13: .line 201
      StackMap locals:
      StackMap stack:
            iload 5 /* permitted */
            ifeq 17
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
            ifeq 17
        14: .line 202
            getstatic sun.security.ssl.SSLAlgorithmConstraints.x509DisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
        15: .line 203
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* key */
            aload 4 /* parameters */
        16: .line 202
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
            istore 5 /* permitted */
        17: .line 206
      StackMap locals:
      StackMap stack:
            iload 5 /* permitted */
            ireturn
        end local 5 // boolean permitted
        end local 4 // java.security.AlgorithmParameters parameters
        end local 3 // java.security.Key key
        end local 2 // java.lang.String algorithm
        end local 1 // java.util.Set primitives
        end local 0 // sun.security.ssl.SSLAlgorithmConstraints this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0   18     1  primitives  Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
            0   18     2   algorithm  Ljava/lang/String;
            0   18     3         key  Ljava/security/Key;
            0   18     4  parameters  Ljava/security/AlgorithmParameters;
            1   18     5   permitted  Z
    Signature: (Ljava/util/Set<Ljava/security/CryptoPrimitive;>;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
    MethodParameters:
            Name  Flags
      primitives  
      algorithm   
      key         
      parameters  
}
SourceFile: "SSLAlgorithmConstraints.java"
NestMembers:
  sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints
InnerClasses:
  private SupportedSignatureAlgorithmConstraints = sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints of sun.security.ssl.SSLAlgorithmConstraints