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 final java.security.AlgorithmConstraints userSpecifiedConstraints;
    descriptor: Ljava/security/AlgorithmConstraints;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.security.AlgorithmConstraints peerSpecifiedConstraints;
    descriptor: Ljava/security/AlgorithmConstraints;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean enabledX509DisabledAlgConstraints;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 46
            new sun.security.util.DisabledAlgorithmConstraints
            dup
            ldc "jdk.tls.disabledAlgorithms"
         1: .line 47
            new sun.security.ssl.SSLAlgorithmDecomposer
            dup
            invokespecial sun.security.ssl.SSLAlgorithmDecomposer.<init>:()V
         2: .line 46
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;Lsun/security/util/AlgorithmDecomposer;)V
         3: .line 45
            putstatic sun.security.ssl.SSLAlgorithmConstraints.tlsDisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
         4: .line 50
            new sun.security.util.DisabledAlgorithmConstraints
            dup
            ldc "jdk.certpath.disabledAlgorithms"
         5: .line 51
            new sun.security.ssl.SSLAlgorithmDecomposer
            dup
            iconst_1
            invokespecial sun.security.ssl.SSLAlgorithmDecomposer.<init>:(Z)V
         6: .line 50
            invokespecial sun.security.util.DisabledAlgorithmConstraints.<init>:(Ljava/lang/String;Lsun/security/util/AlgorithmDecomposer;)V
         7: .line 49
            putstatic sun.security.ssl.SSLAlgorithmConstraints.x509DisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
         8: .line 60
            new sun.security.ssl.SSLAlgorithmConstraints
            dup
            aconst_null
            invokespecial sun.security.ssl.SSLAlgorithmConstraints.<init>:(Ljava/security/AlgorithmConstraints;)V
         9: .line 59
            putstatic sun.security.ssl.SSLAlgorithmConstraints.DEFAULT:Ljava/security/AlgorithmConstraints;
        10: .line 64
            new sun.security.ssl.SSLAlgorithmConstraints
            dup
            aconst_null
            iconst_0
            invokespecial sun.security.ssl.SSLAlgorithmConstraints.<init>:(Ljavax/net/ssl/SSLSocket;Z)V
        11: .line 63
            putstatic sun.security.ssl.SSLAlgorithmConstraints.DEFAULT_SSL_ONLY:Ljava/security/AlgorithmConstraints;
        12: .line 64
            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 userSpecifiedConstraints
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            aload 1 /* userSpecifiedConstraints */
            putfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 68
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 69
            aload 0 /* this */
            iconst_1
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         4: .line 70
            return
        end local 1 // java.security.AlgorithmConstraints userSpecifiedConstraints
        end local 0 // sun.security.ssl.SSLAlgorithmConstraints this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0                      this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0    5     1  userSpecifiedConstraints  Ljava/security/AlgorithmConstraints;
    MethodParameters:
                          Name  Flags
      userSpecifiedConstraints  

  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 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            aload 1 /* socket */
            invokestatic sun.security.ssl.SSLAlgorithmConstraints.getConstraints:(Ljavax/net/ssl/SSLSocket;)Ljava/security/AlgorithmConstraints;
            putfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 75
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 76
            aload 0 /* this */
            iload 2 /* withDefaultCertPathConstraints */
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         4: .line 77
            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    5     0                            this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0    5     1                          socket  Ljavax/net/ssl/SSLSocket;
            0    5     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 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* engine */
            invokestatic sun.security.ssl.SSLAlgorithmConstraints.getConstraints:(Ljavax/net/ssl/SSLEngine;)Ljava/security/AlgorithmConstraints;
            putfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 82
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 83
            aload 0 /* this */
            iload 2 /* withDefaultCertPathConstraints */
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         4: .line 84
            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    5     0                            this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0    5     1                          engine  Ljavax/net/ssl/SSLEngine;
            0    5     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 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            aload 1 /* socket */
            invokestatic sun.security.ssl.SSLAlgorithmConstraints.getConstraints:(Ljavax/net/ssl/SSLSocket;)Ljava/security/AlgorithmConstraints;
            putfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 89
            aload 0 /* this */
         3: .line 90
            new sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints
            dup
            aload 2 /* supportedAlgorithms */
            invokespecial sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints.<init>:([Ljava/lang/String;)V
         4: .line 89
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         5: .line 91
            aload 0 /* this */
            iload 3 /* withDefaultCertPathConstraints */
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         6: .line 92
            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    7     0                            this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0    7     1                          socket  Ljavax/net/ssl/SSLSocket;
            0    7     2             supportedAlgorithms  [Ljava/lang/String;
            0    7     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 94
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            aload 1 /* engine */
            invokestatic sun.security.ssl.SSLAlgorithmConstraints.getConstraints:(Ljavax/net/ssl/SSLEngine;)Ljava/security/AlgorithmConstraints;
            putfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         2: .line 97
            aload 0 /* this */
         3: .line 98
            new sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints
            dup
            aload 2 /* supportedAlgorithms */
            invokespecial sun.security.ssl.SSLAlgorithmConstraints$SupportedSignatureAlgorithmConstraints.<init>:([Ljava/lang/String;)V
         4: .line 97
            putfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         5: .line 99
            aload 0 /* this */
            iload 3 /* withDefaultCertPathConstraints */
            putfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
         6: .line 100
            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    7     0                            this  Lsun/security/ssl/SSLAlgorithmConstraints;
            0    7     1                          engine  Ljavax/net/ssl/SSLEngine;
            0    7     2             supportedAlgorithms  [Ljava/lang/String;
            0    7     3  withDefaultCertPathConstraints  Z
    MethodParameters:
                                Name  Flags
      engine                          
      supportedAlgorithms             
      withDefaultCertPathConstraints  

  private static java.security.AlgorithmConstraints getConstraints(javax.net.ssl.SSLEngine);
    descriptor: (Ljavax/net/ssl/SSLEngine;)Ljava/security/AlgorithmConstraints;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.net.ssl.SSLEngine engine
         0: .line 103
            aload 0 /* engine */
            ifnull 7
         1: .line 107
            aload 0 /* engine */
            instanceof sun.security.ssl.SSLEngineImpl
            ifeq 6
         2: .line 109
            aload 0 /* engine */
            checkcast sun.security.ssl.SSLEngineImpl
            getfield sun.security.ssl.SSLEngineImpl.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
         3: .line 108
            astore 1 /* hc */
        start local 1 // sun.security.ssl.HandshakeContext hc
         4: .line 110
            aload 1 /* hc */
            ifnull 7
         5: .line 111
            aload 1 /* hc */
            getfield sun.security.ssl.HandshakeContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
            getfield sun.security.ssl.SSLConfiguration.algorithmConstraints:Ljava/security/AlgorithmConstraints;
            areturn
        end local 1 // sun.security.ssl.HandshakeContext hc
         6: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* engine */
            invokevirtual javax.net.ssl.SSLEngine.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
            areturn
         7: .line 118
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.net.ssl.SSLEngine engine
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  engine  Ljavax/net/ssl/SSLEngine;
            4    6     1      hc  Lsun/security/ssl/HandshakeContext;
    MethodParameters:
        Name  Flags
      engine  

  private static java.security.AlgorithmConstraints getConstraints(javax.net.ssl.SSLSocket);
    descriptor: (Ljavax/net/ssl/SSLSocket;)Ljava/security/AlgorithmConstraints;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.net.ssl.SSLSocket socket
         0: .line 122
            aload 0 /* socket */
            ifnull 7
         1: .line 126
            aload 0 /* socket */
            instanceof sun.security.ssl.SSLSocketImpl
            ifeq 6
         2: .line 128
            aload 0 /* socket */
            checkcast sun.security.ssl.SSLSocketImpl
            getfield sun.security.ssl.SSLSocketImpl.conContext:Lsun/security/ssl/TransportContext;
            getfield sun.security.ssl.TransportContext.handshakeContext:Lsun/security/ssl/HandshakeContext;
         3: .line 127
            astore 1 /* hc */
        start local 1 // sun.security.ssl.HandshakeContext hc
         4: .line 129
            aload 1 /* hc */
            ifnull 7
         5: .line 130
            aload 1 /* hc */
            getfield sun.security.ssl.HandshakeContext.sslConfig:Lsun/security/ssl/SSLConfiguration;
            getfield sun.security.ssl.SSLConfiguration.algorithmConstraints:Ljava/security/AlgorithmConstraints;
            areturn
        end local 1 // sun.security.ssl.HandshakeContext hc
         6: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* socket */
            invokevirtual javax.net.ssl.SSLSocket.getSSLParameters:()Ljavax/net/ssl/SSLParameters;
            invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
            areturn
         7: .line 137
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.net.ssl.SSLSocket socket
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  socket  Ljavax/net/ssl/SSLSocket;
            4    6     1      hc  Lsun/security/ssl/HandshakeContext;
    MethodParameters:
        Name  Flags
      socket  

  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 144
            iconst_1
            istore 4 /* permitted */
        start local 4 // boolean permitted
         1: .line 146
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 5
         2: .line 147
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 148
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* parameters */
         4: .line 147
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            istore 4 /* permitted */
         5: .line 151
      StackMap locals: int
      StackMap stack:
            iload 4 /* permitted */
            ifeq 9
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 9
         6: .line 152
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         7: .line 153
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* parameters */
         8: .line 152
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            istore 4 /* permitted */
         9: .line 156
      StackMap locals:
      StackMap stack:
            iload 4 /* permitted */
            ifeq 13
        10: .line 157
            getstatic sun.security.ssl.SSLAlgorithmConstraints.tlsDisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
        11: .line 158
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* parameters */
        12: .line 157
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            istore 4 /* permitted */
        13: .line 161
      StackMap locals:
      StackMap stack:
            iload 4 /* permitted */
            ifeq 17
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
            ifeq 17
        14: .line 162
            getstatic sun.security.ssl.SSLAlgorithmConstraints.x509DisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
        15: .line 163
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* parameters */
        16: .line 162
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            istore 4 /* permitted */
        17: .line 166
      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 172
            iconst_1
            istore 3 /* permitted */
        start local 3 // boolean permitted
         1: .line 174
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 3
         2: .line 175
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints: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 178
      StackMap locals: int
      StackMap stack:
            iload 3 /* permitted */
            ifeq 5
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 5
         4: .line 179
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints: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 182
      StackMap locals:
      StackMap stack:
            iload 3 /* permitted */
            ifeq 7
         6: .line 183
            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 186
      StackMap locals:
      StackMap stack:
            iload 3 /* permitted */
            ifeq 9
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
            ifeq 9
         8: .line 187
            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 190
      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 197
            iconst_1
            istore 5 /* permitted */
        start local 5 // boolean permitted
         1: .line 199
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 5
         2: .line 200
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.peerSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         3: .line 201
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* key */
            aload 4 /* parameters */
         4: .line 200
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
            istore 5 /* permitted */
         5: .line 204
      StackMap locals: int
      StackMap stack:
            iload 5 /* permitted */
            ifeq 9
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
            ifnull 9
         6: .line 205
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.userSpecifiedConstraints:Ljava/security/AlgorithmConstraints;
         7: .line 206
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* key */
            aload 4 /* parameters */
         8: .line 205
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
            istore 5 /* permitted */
         9: .line 209
      StackMap locals:
      StackMap stack:
            iload 5 /* permitted */
            ifeq 13
        10: .line 210
            getstatic sun.security.ssl.SSLAlgorithmConstraints.tlsDisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
        11: .line 211
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* key */
            aload 4 /* parameters */
        12: .line 210
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
            istore 5 /* permitted */
        13: .line 214
      StackMap locals:
      StackMap stack:
            iload 5 /* permitted */
            ifeq 17
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmConstraints.enabledX509DisabledAlgConstraints:Z
            ifeq 17
        14: .line 215
            getstatic sun.security.ssl.SSLAlgorithmConstraints.x509DisabledAlgConstraints:Ljava/security/AlgorithmConstraints;
        15: .line 216
            aload 1 /* primitives */
            aload 2 /* algorithm */
            aload 3 /* key */
            aload 4 /* parameters */
        16: .line 215
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z
            istore 5 /* permitted */
        17: .line 219
      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