class com.microsoft.sqlserver.jdbc.DLLException extends java.lang.Exception
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.microsoft.sqlserver.jdbc.DLLException
super_class: java.lang.Exception
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -4498171382218222079
private int category;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int status;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int state;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int errCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String param1;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String param2;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String param3;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
1: aload 0
bipush -9
putfield com.microsoft.sqlserver.jdbc.DLLException.category:I
2: aload 0
bipush -9
putfield com.microsoft.sqlserver.jdbc.DLLException.status:I
3: aload 0
bipush -9
putfield com.microsoft.sqlserver.jdbc.DLLException.state:I
4: aload 0
iconst_m1
putfield com.microsoft.sqlserver.jdbc.DLLException.errCode:I
5: aload 0
ldc ""
putfield com.microsoft.sqlserver.jdbc.DLLException.param1:Ljava/lang/String;
6: aload 0
ldc ""
putfield com.microsoft.sqlserver.jdbc.DLLException.param2:Ljava/lang/String;
7: aload 0
ldc ""
putfield com.microsoft.sqlserver.jdbc.DLLException.param3:Ljava/lang/String;
8: aload 0
iload 2
putfield com.microsoft.sqlserver.jdbc.DLLException.category:I
9: aload 0
iload 3
putfield com.microsoft.sqlserver.jdbc.DLLException.status:I
10: aload 0
iload 4
putfield com.microsoft.sqlserver.jdbc.DLLException.state:I
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/microsoft/sqlserver/jdbc/DLLException;
0 12 1 message Ljava/lang/String;
0 12 2 category I
0 12 3 status I
0 12 4 state I
MethodParameters:
Name Flags
message
category
status
state
void <init>(java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Exception.<init>:()V
1: aload 0
bipush -9
putfield com.microsoft.sqlserver.jdbc.DLLException.category:I
2: aload 0
bipush -9
putfield com.microsoft.sqlserver.jdbc.DLLException.status:I
3: aload 0
bipush -9
putfield com.microsoft.sqlserver.jdbc.DLLException.state:I
4: aload 0
iconst_m1
putfield com.microsoft.sqlserver.jdbc.DLLException.errCode:I
5: aload 0
ldc ""
putfield com.microsoft.sqlserver.jdbc.DLLException.param1:Ljava/lang/String;
6: aload 0
ldc ""
putfield com.microsoft.sqlserver.jdbc.DLLException.param2:Ljava/lang/String;
7: aload 0
ldc ""
putfield com.microsoft.sqlserver.jdbc.DLLException.param3:Ljava/lang/String;
8: aload 0
iload 4
putfield com.microsoft.sqlserver.jdbc.DLLException.errCode:I
9: aload 0
aload 1
putfield com.microsoft.sqlserver.jdbc.DLLException.param1:Ljava/lang/String;
10: aload 0
aload 2
putfield com.microsoft.sqlserver.jdbc.DLLException.param2:Ljava/lang/String;
11: aload 0
aload 3
putfield com.microsoft.sqlserver.jdbc.DLLException.param3:Ljava/lang/String;
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/microsoft/sqlserver/jdbc/DLLException;
0 13 1 param1 Ljava/lang/String;
0 13 2 param2 Ljava/lang/String;
0 13 3 param3 Ljava/lang/String;
0 13 4 errCode I
MethodParameters:
Name Flags
param1
param2
param3
errCode
int GetCategory();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.DLLException.category:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/DLLException;
int GetStatus();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.DLLException.status:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/DLLException;
int GetState();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.DLLException.state:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/DLLException;
int GetErrCode();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.DLLException.errCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/DLLException;
java.lang.String GetParam1();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.DLLException.param1:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/DLLException;
java.lang.String GetParam2();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.DLLException.param2:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/DLLException;
java.lang.String GetParam3();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.microsoft.sqlserver.jdbc.DLLException.param3:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/microsoft/sqlserver/jdbc/DLLException;
static void buildException(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
invokestatic com.microsoft.sqlserver.jdbc.DLLException.getErrMessage:(I)Ljava/lang/String;
astore 4
start local 4 1: new java.text.MessageFormat
dup
aload 4
invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 5
start local 5 2: aload 4
aload 1
aload 2
aload 3
invokestatic com.microsoft.sqlserver.jdbc.DLLException.buildMsgParams:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 3: new com.microsoft.sqlserver.jdbc.SQLServerException
dup
aconst_null
aload 5
aload 6
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
aconst_null
iconst_0
iconst_0
invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 errCode I
0 4 1 param1 Ljava/lang/String;
0 4 2 param2 Ljava/lang/String;
0 4 3 param3 Ljava/lang/String;
1 4 4 errMessage Ljava/lang/String;
2 4 5 form Ljava/text/MessageFormat;
3 4 6 msgArgs [Ljava/lang/String;
Exceptions:
throws com.microsoft.sqlserver.jdbc.SQLServerException
MethodParameters:
Name Flags
errCode
param1
param2
param3
private static java.lang.String[] buildMsgParams(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_3
anewarray java.lang.String
astore 4
start local 4 1: ldc "R_AECertLocBad"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
2: aload 4
iconst_0
aload 1
aastore
3: aload 4
iconst_1
new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
4: goto 15
StackMap locals: java.lang.String[]
StackMap stack:
5: ldc "R_AECertStoreBad"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
6: aload 4
iconst_0
aload 2
aastore
7: aload 4
iconst_1
new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
8: goto 15
StackMap locals:
StackMap stack:
9: ldc "R_AECertHashEmpty"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 12
10: aload 4
iconst_0
new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
11: goto 15
12: StackMap locals:
StackMap stack:
aload 4
iconst_0
aload 1
aastore
13: aload 4
iconst_1
aload 2
aastore
14: aload 4
iconst_2
aload 3
aastore
15: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 errMessage Ljava/lang/String;
0 16 1 parameter1 Ljava/lang/String;
0 16 2 parameter2 Ljava/lang/String;
0 16 3 parameter3 Ljava/lang/String;
1 16 4 msgArgs [Ljava/lang/String;
MethodParameters:
Name Flags
errMessage
parameter1
parameter2
parameter3
private static java.lang.String getErrMessage(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 17
1: 1
2: 3
3: 5
4: 7
5: 9
6: 11
7: 13
8: 15
9: 17
10: 19
11: 21
12: 23
13: 25
14: 27
15: 29
16: 31
17: 33
default: 35
}
1: StackMap locals:
StackMap stack:
ldc "R_AEKeypathEmpty"
astore 1
start local 1 2: goto 36
end local 1 3: StackMap locals:
StackMap stack:
ldc "R_EncryptedCEKNull"
astore 1
start local 1 4: goto 36
end local 1 5: StackMap locals:
StackMap stack:
ldc "R_NullKeyEncryptionAlgorithm"
astore 1
start local 1 6: goto 36
end local 1 7: StackMap locals:
StackMap stack:
ldc "R_AEWinApiErr"
astore 1
start local 1 8: goto 36
end local 1 9: StackMap locals:
StackMap stack:
ldc "R_AECertpathBad"
astore 1
start local 1 10: goto 36
end local 1 11: StackMap locals:
StackMap stack:
ldc "R_AECertLocBad"
astore 1
start local 1 12: goto 36
end local 1 13: StackMap locals:
StackMap stack:
ldc "R_AECertStoreBad"
astore 1
start local 1 14: goto 36
end local 1 15: StackMap locals:
StackMap stack:
ldc "R_AECertHashEmpty"
astore 1
start local 1 16: goto 36
end local 1 17: StackMap locals:
StackMap stack:
ldc "R_AECertNotFound"
astore 1
start local 1 18: goto 36
end local 1 19: StackMap locals:
StackMap stack:
ldc "R_AEMaloc"
astore 1
start local 1 20: goto 36
end local 1 21: StackMap locals:
StackMap stack:
ldc "R_EmptyEncryptedCEK"
astore 1
start local 1 22: goto 36
end local 1 23: StackMap locals:
StackMap stack:
ldc "R_InvalidKeyEncryptionAlgorithm"
astore 1
start local 1 24: goto 36
end local 1 25: StackMap locals:
StackMap stack:
ldc "R_AEKeypathLong"
astore 1
start local 1 26: goto 36
end local 1 27: StackMap locals:
StackMap stack:
ldc "R_InvalidEcryptionAlgorithmVersion"
astore 1
start local 1 28: goto 36
end local 1 29: StackMap locals:
StackMap stack:
ldc "R_AEECEKLenBad"
astore 1
start local 1 30: goto 36
end local 1 31: StackMap locals:
StackMap stack:
ldc "R_AEECEKSigLenBad"
astore 1
start local 1 32: goto 36
end local 1 33: StackMap locals:
StackMap stack:
ldc "R_InvalidCertificateSignature"
astore 1
start local 1 34: goto 36
end local 1 35: StackMap locals:
StackMap stack:
ldc "R_AEWinApiErr"
astore 1
start local 1 36: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 errCode I
2 3 1 message Ljava/lang/String;
4 5 1 message Ljava/lang/String;
6 7 1 message Ljava/lang/String;
8 9 1 message Ljava/lang/String;
10 11 1 message Ljava/lang/String;
12 13 1 message Ljava/lang/String;
14 15 1 message Ljava/lang/String;
16 17 1 message Ljava/lang/String;
18 19 1 message Ljava/lang/String;
20 21 1 message Ljava/lang/String;
22 23 1 message Ljava/lang/String;
24 25 1 message Ljava/lang/String;
26 27 1 message Ljava/lang/String;
28 29 1 message Ljava/lang/String;
30 31 1 message Ljava/lang/String;
32 33 1 message Ljava/lang/String;
34 35 1 message Ljava/lang/String;
36 37 1 message Ljava/lang/String;
MethodParameters:
Name Flags
errCode
}
SourceFile: "DLLException.java"