class com.microsoft.sqlserver.jdbc.AASAttestationParameters extends com.microsoft.sqlserver.jdbc.BaseAttestationRequest
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.AASAttestationParameters
  super_class: com.microsoft.sqlserver.jdbc.BaseAttestationRequest
{
  private static final byte[] ENCLAVE_TYPE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static byte[] NONCE_LENGTH;
    descriptor: [B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private byte[] nonce;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 163
            iconst_4
            newarray 8
            dup
            iconst_0
            iconst_1
            bastore
            putstatic com.microsoft.sqlserver.jdbc.AASAttestationParameters.ENCLAVE_TYPE:[B
         1: .line 165
            iconst_4
            newarray 8
            dup
            iconst_1
            iconst_1
            bastore
            putstatic com.microsoft.sqlserver.jdbc.AASAttestationParameters.NONCE_LENGTH:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.AASAttestationParameters this
        start local 1 // java.lang.String attestationUrl
         0: .line 168
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.BaseAttestationRequest.<init>:()V
         1: .line 166
            aload 0 /* this */
            sipush 256
            newarray 8
            putfield com.microsoft.sqlserver.jdbc.AASAttestationParameters.nonce:[B
         2: .line 169
            new java.lang.StringBuilder
            dup
            aload 1 /* attestationUrl */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 2 /* attestationUrlBytes */
        start local 2 // byte[] attestationUrlBytes
         3: .line 171
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* os */
        start local 3 // java.io.ByteArrayOutputStream os
         4: .line 172
            aload 3 /* os */
            iconst_4
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            aload 2 /* attestationUrlBytes */
            arraylength
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         5: .line 173
            aload 3 /* os */
            aload 2 /* attestationUrlBytes */
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         6: .line 174
            aload 3 /* os */
            getstatic com.microsoft.sqlserver.jdbc.AASAttestationParameters.NONCE_LENGTH:[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         7: .line 175
            new java.security.SecureRandom
            dup
            invokespecial java.security.SecureRandom.<init>:()V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AASAttestationParameters.nonce:[B
            invokevirtual java.security.SecureRandom.nextBytes:([B)V
         8: .line 176
            aload 3 /* os */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AASAttestationParameters.nonce:[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         9: .line 177
            aload 0 /* this */
            aload 3 /* os */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            putfield com.microsoft.sqlserver.jdbc.AASAttestationParameters.enclaveChallenge:[B
        10: .line 179
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.AASAttestationParameters.initBcryptECDH:()V
        11: .line 180
            return
        end local 3 // java.io.ByteArrayOutputStream os
        end local 2 // byte[] attestationUrlBytes
        end local 1 // java.lang.String attestationUrl
        end local 0 // com.microsoft.sqlserver.jdbc.AASAttestationParameters this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Lcom/microsoft/sqlserver/jdbc/AASAttestationParameters;
            0   12     1       attestationUrl  Ljava/lang/String;
            3   12     2  attestationUrlBytes  [B
            4   12     3                   os  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.io.IOException
    MethodParameters:
                Name  Flags
      attestationUrl  

  byte[] getBytes();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AASAttestationParameters this
         0: .line 184
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* os */
        start local 1 // java.io.ByteArrayOutputStream os
         1: .line 185
            aload 1 /* os */
            getstatic com.microsoft.sqlserver.jdbc.AASAttestationParameters.ENCLAVE_TYPE:[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         2: .line 186
            aload 1 /* os */
            iconst_4
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AASAttestationParameters.enclaveChallenge:[B
            arraylength
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         3: .line 187
            aload 1 /* os */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AASAttestationParameters.enclaveChallenge:[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         4: .line 188
            aload 1 /* os */
            iconst_4
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            bipush 104
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         5: .line 189
            aload 1 /* os */
            getstatic com.microsoft.sqlserver.jdbc.AASAttestationParameters.ECDH_MAGIC:[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         6: .line 190
            aload 1 /* os */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AASAttestationParameters.x:[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         7: .line 191
            aload 1 /* os */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AASAttestationParameters.y:[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         8: .line 192
            aload 1 /* os */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 1 // java.io.ByteArrayOutputStream os
        end local 0 // com.microsoft.sqlserver.jdbc.AASAttestationParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/microsoft/sqlserver/jdbc/AASAttestationParameters;
            1    9     1    os  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws java.io.IOException

  byte[] getNonce();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AASAttestationParameters this
         0: .line 196
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AASAttestationParameters.nonce:[B
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.AASAttestationParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/AASAttestationParameters;
}
SourceFile: "SQLServerAASEnclaveProvider.java"