public class sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto extends sun.security.krb5.internal.crypto.dk.DkCrypto
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto
super_class: sun.security.krb5.internal.crypto.dk.DkCrypto
{
private static final boolean debug;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int BLOCK_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int DEFAULT_ITERATION_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private static final byte[] ZERO_IV;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] ETYPE_NAME_128;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] ETYPE_NAME_256;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int hashSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int keyLength;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: bipush 16
newarray 8
putstatic sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.ZERO_IV:[B
1: ldc "aes128-cts-hmac-sha256-128"
invokevirtual java.lang.String.getBytes:()[B
2: putstatic sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.ETYPE_NAME_128:[B
3: ldc "aes256-cts-hmac-sha384-192"
invokevirtual java.lang.String.getBytes:()[B
4: putstatic sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.ETYPE_NAME_256:[B
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.security.krb5.internal.crypto.dk.DkCrypto.<init>:()V
1: aload 0
iload 1
putfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.keyLength:I
2: aload 0
iload 1
sipush 128
if_icmpne 3
sipush 128
goto 4
StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto int
StackMap stack: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto
3: sipush 192
StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto int
StackMap stack: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto int
4: bipush 8
idiv
putfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 6 1 length I
MethodParameters:
Name Flags
length
protected int getKeySeedLength();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.keyLength:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
public byte[] stringToKey(char[], java.lang.String, byte[]);
descriptor: ([CLjava/lang/String;[B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 4
2: aload 0
aload 1
aload 4
aload 3
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.stringToKey:([C[B[B)[B
astore 6
3: aload 4
ifnull 5
4: aload 4
iconst_0
invokestatic java.util.Arrays.fill:([BB)V
5: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto char[] java.lang.String byte[] byte[] top byte[]
StackMap stack:
aload 6
areturn
6: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto char[] java.lang.String byte[] byte[]
StackMap stack: java.lang.Exception
pop
7: aload 4
ifnull 9
8: aload 4
iconst_0
invokestatic java.util.Arrays.fill:([BB)V
9: StackMap locals:
StackMap stack:
aconst_null
areturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: aload 4
ifnull 13
12: aload 4
iconst_0
invokestatic java.util.Arrays.fill:([BB)V
13: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 14 1 password [C
0 14 2 salt Ljava/lang/String;
0 14 3 s2kparams [B
1 14 4 saltUtf8 [B
Exception table:
from to target type
1 3 6 Class java.lang.Exception
1 3 10 any
6 7 10 any
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
password
salt
s2kparams
private byte[] stringToKey(char[], byte[], byte[]);
descriptor: ([C[B[B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 32768
istore 4
start local 4 1: aload 3
ifnull 5
2: aload 3
arraylength
iconst_4
if_icmpeq 4
3: new java.lang.RuntimeException
dup
ldc "Invalid parameter to stringToKey"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
aload 3
iconst_0
iconst_4
invokestatic sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.readBigEndian:([BII)I
istore 4
5: StackMap locals:
StackMap stack:
bipush 27
aload 2
arraylength
iadd
newarray 8
astore 5
start local 5 6: aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.keyLength:I
sipush 128
if_icmpne 9
7: getstatic sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.ETYPE_NAME_128:[B
iconst_0
aload 5
iconst_0
bipush 26
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: goto 10
9: StackMap locals: byte[]
StackMap stack:
getstatic sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.ETYPE_NAME_256:[B
iconst_0
aload 5
iconst_0
bipush 26
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: StackMap locals:
StackMap stack:
aload 2
iconst_0
aload 5
bipush 27
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 0
aload 1
aload 5
iload 4
12: aload 0
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.getKeySeedLength:()I
13: invokestatic sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.PBKDF2:([C[BII)[B
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.randomToKey:([B)[B
astore 6
start local 6 14: aload 0
aload 6
getstatic sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.KERBEROS_CONSTANT:[B
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.dk:([B[B)[B
astore 7
start local 7 15: aload 7
areturn
end local 7 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 16 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 16 1 secret [C
0 16 2 salt [B
0 16 3 params [B
1 16 4 iter_count I
6 16 5 saltp [B
14 16 6 tmpKey [B
15 16 7 result [B
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
secret
salt
params
protected byte[] randomToKey(byte[]);
descriptor: ([B)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 1 1 in [B
MethodParameters:
Name Flags
in
protected byte[] dr(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
bipush 9
iadd
newarray 8
astore 4
start local 4 1: aload 4
iconst_3
iconst_1
bastore
2: aload 2
iconst_0
aload 4
iconst_4
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: new javax.crypto.spec.SecretKeySpec
dup
aload 1
ldc "HMAC"
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 5
start local 5 4: aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.keyLength:I
sipush 128
if_icmpne 5
ldc "HmacSHA256"
goto 6
StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] byte[] top byte[] javax.crypto.spec.SecretKeySpec
StackMap stack:
5: ldc "HmacSHA384"
6: StackMap locals:
StackMap stack: java.lang.String
invokestatic javax.crypto.Mac.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac;
astore 6
start local 6 7: aload 6
aload 5
invokevirtual javax.crypto.Mac.init:(Ljava/security/Key;)V
8: aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.keyLength:I
sipush 128
if_icmpne 11
9: sipush 128
istore 7
start local 7 10: goto 16
end local 7 11: StackMap locals: javax.crypto.Mac
StackMap stack:
aload 2
aload 2
arraylength
iconst_1
isub
baload
istore 8
start local 8 12: iload 8
bipush -103
if_icmpeq 13
iload 8
bipush 85
if_icmpne 15
13: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] byte[] top byte[] javax.crypto.spec.SecretKeySpec javax.crypto.Mac top int
StackMap stack:
sipush 192
istore 7
start local 7 14: goto 16
end local 7 15: StackMap locals:
StackMap stack:
sipush 256
istore 7
end local 8 start local 7 16: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] byte[] top byte[] javax.crypto.spec.SecretKeySpec javax.crypto.Mac int
StackMap stack:
aload 4
aload 4
arraylength
iconst_1
isub
iload 7
i2b
bastore
17: aload 4
aload 4
arraylength
iconst_2
isub
iload 7
sipush 256
idiv
i2b
bastore
18: aload 6
aload 4
invokevirtual javax.crypto.Mac.doFinal:([B)[B
astore 3
start local 3 19: aload 3
iload 7
bipush 8
idiv
invokestatic java.util.Arrays.copyOf:([BI)[B
areturn
end local 7 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 20 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 20 1 key [B
0 20 2 constant [B
19 20 3 result [B
1 20 4 input [B
4 20 5 tkey Ljavax/crypto/spec/SecretKeySpec;
7 20 6 mac Ljavax/crypto/Mac;
10 11 7 k I
14 15 7 k I
16 20 7 k I
12 16 8 last B
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
key
constant
protected javax.crypto.Cipher getCipher(byte[], byte[], int);
descriptor: ([B[BI)Ljavax/crypto/Cipher;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: getstatic sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.ZERO_IV:[B
astore 2
2: StackMap locals:
StackMap stack:
new javax.crypto.spec.SecretKeySpec
dup
aload 1
ldc "AES"
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 4
start local 4 3: ldc "AES/CBC/NoPadding"
invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
astore 5
start local 5 4: new javax.crypto.spec.IvParameterSpec
dup
aload 2
iconst_0
aload 2
arraylength
invokespecial javax.crypto.spec.IvParameterSpec.<init>:([BII)V
astore 6
start local 6 5: aload 5
iload 3
aload 4
aload 6
invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
6: aload 5
areturn
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 7 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 7 1 key [B
0 7 2 ivec [B
0 7 3 mode I
3 7 4 secretKey Ljavax/crypto/spec/SecretKeySpec;
4 7 5 cipher Ljavax/crypto/Cipher;
5 7 6 encIv Ljavax/crypto/spec/IvParameterSpec;
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
key
ivec
mode
public int getChecksumLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
protected byte[] getHmac(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new javax.crypto.spec.SecretKeySpec
dup
aload 1
ldc "HMAC"
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 3
start local 3 1: aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.keyLength:I
sipush 128
if_icmpne 2
ldc "HmacSHA256"
goto 3
StackMap locals: javax.crypto.SecretKey
StackMap stack:
2: ldc "HmacSHA384"
StackMap locals:
StackMap stack: java.lang.String
3: invokestatic javax.crypto.Mac.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac;
astore 4
start local 4 4: aload 4
aload 3
invokevirtual javax.crypto.Mac.init:(Ljava/security/Key;)V
5: aload 4
aload 2
invokevirtual javax.crypto.Mac.doFinal:([B)[B
astore 5
start local 5 6: aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
newarray 8
astore 6
start local 6 7: aload 5
iconst_0
aload 6
iconst_0
aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 6
areturn
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 9 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 9 1 key [B
0 9 2 msg [B
1 9 3 keyKi Ljavax/crypto/SecretKey;
4 9 4 m Ljavax/crypto/Mac;
6 9 5 hash [B
7 9 6 output [B
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
key
msg
private byte[] deriveKey(byte[], int, byte);
descriptor: ([BIB)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_5
newarray 8
astore 4
start local 4 1: aload 4
iconst_0
iload 2
bipush 24
ishr
sipush 255
iand
i2b
bastore
2: aload 4
iconst_1
iload 2
bipush 16
ishr
sipush 255
iand
i2b
bastore
3: aload 4
iconst_2
iload 2
bipush 8
ishr
sipush 255
iand
i2b
bastore
4: aload 4
iconst_3
iload 2
sipush 255
iand
i2b
bastore
5: aload 4
iconst_4
iload 3
bastore
6: aload 0
aload 1
aload 4
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.dk:([B[B)[B
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 7 1 baseKey [B
0 7 2 usage I
0 7 3 type B
1 7 4 constant [B
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
baseKey
usage
type
public byte[] calculateChecksum(byte[], int, byte[], int, int);
descriptor: ([BI[BII)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
invokestatic sun.security.krb5.internal.crypto.KeyUsage.isValid:(I)Z
ifne 4
1: new java.security.GeneralSecurityException
dup
new java.lang.StringBuilder
dup
ldc "Invalid key usage number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.security.GeneralSecurityException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
bipush -103
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.deriveKey:([BIB)[B
astore 6
start local 6 5: aload 0
aload 6
aload 3
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.getHmac:([B[B)[B
astore 7
start local 7 6: aload 7
arraylength
aload 0
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.getChecksumLength:()I
if_icmpne 10
7: aload 7
astore 10
8: aload 6
iconst_0
aload 6
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
9: aload 10
areturn
10: StackMap locals: byte[] byte[]
StackMap stack:
aload 7
arraylength
aload 0
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.getChecksumLength:()I
if_icmple 16
11: aload 0
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.getChecksumLength:()I
newarray 8
astore 8
start local 8 12: aload 7
iconst_0
aload 8
iconst_0
aload 8
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 8
astore 10
14: aload 6
iconst_0
aload 6
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
15: aload 10
areturn
end local 8 16: StackMap locals:
StackMap stack:
new java.security.GeneralSecurityException
dup
new java.lang.StringBuilder
dup
ldc "checksum size too short: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 7
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "; expecting : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.getChecksumLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.security.GeneralSecurityException.<init>:(Ljava/lang/String;)V
athrow
end local 7 19: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] int int byte[]
StackMap stack: java.lang.Throwable
astore 9
20: aload 6
iconst_0
aload 6
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
21: aload 9
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 22 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 22 1 baseKey [B
0 22 2 usage I
0 22 3 input [B
0 22 4 start I
0 22 5 len I
5 22 6 Kc [B
6 19 7 hmac [B
12 16 8 buf [B
Exception table:
from to target type
5 8 19 any
10 14 19 any
16 19 19 any
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
baseKey
usage
input
start
len
public byte[] encrypt(byte[], int, byte[], byte[], byte[], int, int);
descriptor: ([BI[B[B[BII)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 2
invokestatic sun.security.krb5.internal.crypto.KeyUsage.isValid:(I)Z
ifne 4
1: new java.security.GeneralSecurityException
dup
new java.lang.StringBuilder
dup
ldc "Invalid key usage number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.security.GeneralSecurityException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
aload 4
aload 5
5: iload 6
iload 7
iconst_1
6: invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.encryptCTS:([BI[B[B[BIIZ)[B
astore 8
start local 8 7: aload 8
areturn
end local 8 end local 7 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 8 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 8 1 baseKey [B
0 8 2 usage I
0 8 3 ivec [B
0 8 4 new_ivec [B
0 8 5 plaintext [B
0 8 6 start I
0 8 7 len I
7 8 8 output [B
Exceptions:
throws java.security.GeneralSecurityException, sun.security.krb5.KrbCryptoException
MethodParameters:
Name Flags
baseKey
usage
ivec
new_ivec
plaintext
start
len
public byte[] encryptRaw(byte[], int, byte[], byte[], int, int);
descriptor: ([BI[B[BII)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
invokestatic sun.security.krb5.internal.crypto.KeyUsage.isValid:(I)Z
ifne 4
1: new java.security.GeneralSecurityException
dup
new java.lang.StringBuilder
dup
ldc "Invalid key usage number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.security.GeneralSecurityException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
aconst_null
aload 4
5: iload 5
iload 6
iconst_0
6: invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.encryptCTS:([BI[B[B[BIIZ)[B
astore 7
start local 7 7: aload 7
areturn
end local 7 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 8 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 8 1 baseKey [B
0 8 2 usage I
0 8 3 ivec [B
0 8 4 plaintext [B
0 8 5 start I
0 8 6 len I
7 8 7 output [B
Exceptions:
throws java.security.GeneralSecurityException, sun.security.krb5.KrbCryptoException
MethodParameters:
Name Flags
baseKey
usage
ivec
plaintext
start
len
public byte[] decrypt(byte[], int, byte[], byte[], int, int);
descriptor: ([BI[B[BII)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
invokestatic sun.security.krb5.internal.crypto.KeyUsage.isValid:(I)Z
ifne 4
1: new java.security.GeneralSecurityException
dup
new java.lang.StringBuilder
dup
ldc "Invalid key usage number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.security.GeneralSecurityException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
aload 4
5: iload 5
iload 6
iconst_1
6: invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.decryptCTS:([BI[B[BIIZ)[B
astore 7
start local 7 7: aload 7
areturn
end local 7 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 8 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 8 1 baseKey [B
0 8 2 usage I
0 8 3 ivec [B
0 8 4 ciphertext [B
0 8 5 start I
0 8 6 len I
7 8 7 output [B
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
baseKey
usage
ivec
ciphertext
start
len
public byte[] decryptRaw(byte[], int, byte[], byte[], int, int);
descriptor: ([BI[B[BII)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
invokestatic sun.security.krb5.internal.crypto.KeyUsage.isValid:(I)Z
ifne 4
1: new java.security.GeneralSecurityException
dup
new java.lang.StringBuilder
dup
ldc "Invalid key usage number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.security.GeneralSecurityException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
aload 4
5: iload 5
iload 6
iconst_0
6: invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.decryptCTS:([BI[B[BIIZ)[B
astore 7
start local 7 7: aload 7
areturn
end local 7 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 8 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 8 1 baseKey [B
0 8 2 usage I
0 8 3 ivec [B
0 8 4 ciphertext [B
0 8 5 start I
0 8 6 len I
7 8 7 output [B
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
baseKey
usage
ivec
ciphertext
start
len
private byte[] encryptCTS(byte[], int, byte[], byte[], byte[], int, int, boolean);
descriptor: ([BI[B[B[BIIZ)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=20, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aconst_null
astore 9
start local 9 1: aconst_null
astore 10
start local 10 2: aload 0
aload 1
iload 2
bipush -86
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.deriveKey:([BIB)[B
astore 9
3: aconst_null
astore 11
start local 11 4: iload 8
ifeq 14
5: bipush 16
invokestatic sun.security.krb5.Confounder.bytes:(I)[B
astore 12
start local 12 6: aload 12
arraylength
iload 7
iadd
newarray 8
astore 11
7: aload 12
iconst_0
aload 11
8: iconst_0
aload 12
arraylength
9: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 5
iload 6
aload 11
11: aload 12
arraylength
iload 7
12: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 12 13: goto 16
14: StackMap locals: byte[] byte[] byte[]
StackMap stack:
iload 7
newarray 8
astore 11
15: aload 5
iload 6
aload 11
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: StackMap locals:
StackMap stack:
aload 11
arraylength
aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
iadd
newarray 8
astore 12
start local 12 17: ldc "AES/CTS/NoPadding"
invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
astore 13
start local 13 18: new javax.crypto.spec.SecretKeySpec
dup
aload 9
ldc "AES"
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 14
start local 14 19: new javax.crypto.spec.IvParameterSpec
dup
aload 3
iconst_0
aload 3
arraylength
invokespecial javax.crypto.spec.IvParameterSpec.<init>:([BII)V
astore 15
start local 15 20: aload 13
iconst_1
aload 14
aload 15
invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
21: aload 13
aload 11
iconst_0
aload 11
arraylength
aload 12
invokevirtual javax.crypto.Cipher.doFinal:([BII[B)I
pop
22: aload 0
aload 1
iload 2
bipush 85
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.deriveKey:([BIB)[B
astore 10
23: aload 3
aload 3
arraylength
aload 11
arraylength
iadd
invokestatic java.util.Arrays.copyOf:([BI)[B
astore 16
start local 16 24: aload 12
iconst_0
aload 16
aload 3
arraylength
aload 11
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: aload 0
aload 10
aload 16
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.getHmac:([B[B)[B
astore 17
start local 17 26: aload 17
iconst_0
aload 12
aload 11
arraylength
27: aload 17
arraylength
28: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: aload 12
astore 19
30: aload 9
ifnull 32
31: aload 9
iconst_0
aload 9
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
32: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] byte[] byte[] int int int byte[] byte[] byte[] byte[] javax.crypto.Cipher javax.crypto.spec.SecretKeySpec javax.crypto.spec.IvParameterSpec byte[] byte[] top byte[]
StackMap stack:
aload 10
ifnull 34
33: aload 10
iconst_0
aload 10
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
34: StackMap locals:
StackMap stack:
aload 19
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 35: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] byte[] byte[] int int int byte[] byte[]
StackMap stack: java.lang.Throwable
astore 18
36: aload 9
ifnull 38
37: aload 9
iconst_0
aload 9
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
38: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] byte[] byte[] int int int byte[] byte[] top top top top top top top java.lang.Throwable
StackMap stack:
aload 10
ifnull 40
39: aload 10
iconst_0
aload 10
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
40: StackMap locals:
StackMap stack:
aload 18
athrow
end local 10 end local 9 end local 8 end local 7 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 41 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 41 1 baseKey [B
0 41 2 usage I
0 41 3 ivec [B
0 41 4 new_ivec [B
0 41 5 plaintext [B
0 41 6 start I
0 41 7 len I
0 41 8 confounder_exists Z
1 41 9 Ke [B
2 41 10 Ki [B
4 35 11 toBeEncrypted [B
6 13 12 confounder [B
17 35 12 output [B
18 35 13 cipher Ljavax/crypto/Cipher;
19 35 14 secretKey Ljavax/crypto/spec/SecretKeySpec;
20 35 15 encIv Ljavax/crypto/spec/IvParameterSpec;
24 35 16 msg [B
26 35 17 hmac [B
Exception table:
from to target type
2 30 35 any
Exceptions:
throws java.security.GeneralSecurityException, sun.security.krb5.KrbCryptoException
MethodParameters:
Name Flags
baseKey
usage
ivec
new_ivec
plaintext
start
len
confounder_exists
private byte[] decryptCTS(byte[], int, byte[], byte[], int, int, boolean);
descriptor: ([BI[B[BIIZ)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=21, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aconst_null
astore 8
start local 8 1: aconst_null
astore 9
start local 9 2: aload 0
aload 1
iload 2
bipush -86
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.deriveKey:([BIB)[B
astore 8
3: ldc "AES/CTS/NoPadding"
invokestatic javax.crypto.Cipher.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher;
astore 10
start local 10 4: new javax.crypto.spec.SecretKeySpec
dup
aload 8
ldc "AES"
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
astore 11
start local 11 5: new javax.crypto.spec.IvParameterSpec
dup
aload 3
iconst_0
aload 3
arraylength
invokespecial javax.crypto.spec.IvParameterSpec.<init>:([BII)V
astore 12
start local 12 6: aload 10
iconst_2
aload 11
aload 12
invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
7: aload 10
aload 4
iload 5
iload 6
aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
isub
invokevirtual javax.crypto.Cipher.doFinal:([BII)[B
astore 13
start local 13 8: aload 0
aload 1
iload 2
bipush 85
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.deriveKey:([BIB)[B
astore 9
9: aload 3
aload 3
arraylength
iload 6
iadd
aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
isub
invokestatic java.util.Arrays.copyOf:([BI)[B
astore 14
start local 14 10: aload 4
iload 5
aload 14
aload 3
arraylength
iload 6
aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 0
aload 9
aload 14
invokevirtual sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.getHmac:([B[B)[B
astore 15
start local 15 12: iload 5
iload 6
iadd
aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
isub
istore 16
start local 16 13: iconst_0
istore 17
start local 17 14: aload 15
arraylength
aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
if_icmplt 22
15: iconst_0
istore 18
start local 18 16: goto 21
17: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] byte[] int int int byte[] byte[] javax.crypto.Cipher javax.crypto.spec.SecretKeySpec javax.crypto.spec.IvParameterSpec byte[] byte[] byte[] int int int
StackMap stack:
aload 15
iload 18
baload
aload 4
iload 16
iload 18
iadd
baload
if_icmpeq 20
18: iconst_1
istore 17
19: goto 22
20: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
21: iload 18
aload 0
getfield sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto.hashSize:I
if_icmplt 17
end local 18 22: StackMap locals:
StackMap stack:
iload 17
ifeq 24
23: new java.security.GeneralSecurityException
dup
ldc "Checksum failed"
invokespecial java.security.GeneralSecurityException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
iload 7
ifeq 35
25: aload 13
arraylength
bipush 16
isub
newarray 8
astore 18
start local 18 26: aload 13
bipush 16
aload 18
27: iconst_0
aload 18
arraylength
28: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: aload 18
astore 20
30: aload 8
ifnull 32
31: aload 8
iconst_0
aload 8
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
32: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] byte[] int int int byte[] byte[] javax.crypto.Cipher javax.crypto.spec.SecretKeySpec javax.crypto.spec.IvParameterSpec byte[] byte[] byte[] int int byte[] top byte[]
StackMap stack:
aload 9
ifnull 34
33: aload 9
iconst_0
aload 9
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
34: StackMap locals:
StackMap stack:
aload 20
areturn
end local 18 35: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] byte[] int int int byte[] byte[] javax.crypto.Cipher javax.crypto.spec.SecretKeySpec javax.crypto.spec.IvParameterSpec byte[] byte[] byte[] int int
StackMap stack:
aload 13
astore 20
36: aload 8
ifnull 38
37: aload 8
iconst_0
aload 8
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
38: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] byte[] int int int byte[] byte[] javax.crypto.Cipher javax.crypto.spec.SecretKeySpec javax.crypto.spec.IvParameterSpec byte[] byte[] byte[] int int top top byte[]
StackMap stack:
aload 9
ifnull 40
39: aload 9
iconst_0
aload 9
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
40: StackMap locals:
StackMap stack:
aload 20
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 41: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] byte[] int int int byte[] byte[]
StackMap stack: java.lang.Throwable
astore 19
42: aload 8
ifnull 44
43: aload 8
iconst_0
aload 8
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
44: StackMap locals: sun.security.krb5.internal.crypto.dk.AesSha2DkCrypto byte[] int byte[] byte[] int int int byte[] byte[] top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 9
ifnull 46
45: aload 9
iconst_0
aload 9
arraylength
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
46: StackMap locals:
StackMap stack:
aload 19
athrow
end local 9 end local 8 end local 7 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 47 0 this Lsun/security/krb5/internal/crypto/dk/AesSha2DkCrypto;
0 47 1 baseKey [B
0 47 2 usage I
0 47 3 ivec [B
0 47 4 ciphertext [B
0 47 5 start I
0 47 6 len I
0 47 7 confounder_exists Z
1 47 8 Ke [B
2 47 9 Ki [B
4 41 10 cipher Ljavax/crypto/Cipher;
5 41 11 secretKey Ljavax/crypto/spec/SecretKeySpec;
6 41 12 encIv Ljavax/crypto/spec/IvParameterSpec;
8 41 13 plaintext [B
10 41 14 msg [B
12 41 15 calculatedHmac [B
13 41 16 hmacOffset I
14 41 17 cksumFailed Z
16 22 18 i I
26 35 18 output [B
Exception table:
from to target type
2 30 41 any
35 36 41 any
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
baseKey
usage
ivec
ciphertext
start
len
confounder_exists
private static byte[] PBKDF2(char[], byte[], int, int);
descriptor: ([C[BII)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new javax.crypto.spec.PBEKeySpec
dup
aload 0
aload 1
iload 2
iload 3
invokespecial javax.crypto.spec.PBEKeySpec.<init>:([C[BII)V
astore 4
start local 4 1: iload 3
sipush 128
if_icmpne 3
2: ldc "PBKDF2WithHmacSHA256"
goto 4
StackMap locals: javax.crypto.spec.PBEKeySpec
StackMap stack:
3: ldc "PBKDF2WithHmacSHA384"
4: StackMap locals:
StackMap stack: java.lang.String
invokestatic javax.crypto.SecretKeyFactory.getInstance:(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
5: astore 5
start local 5 6: aload 5
aload 4
invokevirtual javax.crypto.SecretKeyFactory.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
astore 6
start local 6 7: aload 6
invokeinterface javax.crypto.SecretKey.getEncoded:()[B
astore 7
start local 7 8: aload 7
areturn
end local 7 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 9 0 secret [C
0 9 1 salt [B
0 9 2 count I
0 9 3 keyLength I
1 9 4 keySpec Ljavax/crypto/spec/PBEKeySpec;
6 9 5 skf Ljavax/crypto/SecretKeyFactory;
7 9 6 key Ljavax/crypto/SecretKey;
8 9 7 result [B
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
secret
salt
count
keyLength
public static final int readBigEndian(byte[], int, int);
descriptor: ([BII)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 2
iconst_1
isub
bipush 8
imul
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
iload 3
aload 0
iload 1
baload
sipush 255
iand
iload 4
ishl
iadd
istore 3
4: iinc 4 -8
5: iinc 1 1
6: iinc 2 -1
7: StackMap locals:
StackMap stack:
iload 2
ifgt 3
8: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 data [B
0 9 1 pos I
0 9 2 size I
1 9 3 retVal I
2 9 4 shifter I
MethodParameters:
Name Flags
data
pos
size
}
SourceFile: "AesSha2DkCrypto.java"