class sun.security.pkcs12.MacData
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.pkcs12.MacData
super_class: java.lang.Object
{
private java.lang.String digestAlgorithmName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.security.AlgorithmParameters digestAlgorithmParams;
descriptor: Ljava/security/AlgorithmParameters;
flags: (0x0002) ACC_PRIVATE
private byte[] digest;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] macSalt;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int iterations;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] encoded;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
void <init>(sun.security.util.DerInputStream);
descriptor: (Lsun/security/util/DerInputStream;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.pkcs12.MacData.encoded:[B
2: aload 1
iconst_2
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 2
start local 2 3: new sun.security.util.DerInputStream
dup
aload 2
iconst_0
aaload
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 3
start local 3 4: aload 3
iconst_2
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 4
start local 4 5: aload 4
iconst_0
aaload
invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
astore 5
start local 5 6: aload 0
aload 5
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
putfield sun.security.pkcs12.MacData.digestAlgorithmName:Ljava/lang/String;
7: aload 0
aload 5
invokevirtual sun.security.x509.AlgorithmId.getParameters:()Ljava/security/AlgorithmParameters;
putfield sun.security.pkcs12.MacData.digestAlgorithmParams:Ljava/security/AlgorithmParameters;
8: aload 0
aload 4
iconst_1
aaload
invokevirtual sun.security.util.DerValue.getOctetString:()[B
putfield sun.security.pkcs12.MacData.digest:[B
9: aload 0
aload 2
iconst_1
aaload
invokevirtual sun.security.util.DerValue.getOctetString:()[B
putfield sun.security.pkcs12.MacData.macSalt:[B
10: aload 2
arraylength
iconst_2
if_icmple 13
11: aload 0
aload 2
iconst_2
aaload
invokevirtual sun.security.util.DerValue.getInteger:()I
putfield sun.security.pkcs12.MacData.iterations:I
12: goto 14
13: StackMap locals: sun.security.pkcs12.MacData sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.x509.AlgorithmId
StackMap stack:
aload 0
iconst_1
putfield sun.security.pkcs12.MacData.iterations:I
14: StackMap locals:
StackMap stack:
return
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 15 0 this Lsun/security/pkcs12/MacData;
0 15 1 derin Lsun/security/util/DerInputStream;
3 15 2 macData [Lsun/security/util/DerValue;
4 15 3 digestIn Lsun/security/util/DerInputStream;
5 15 4 digestInfo [Lsun/security/util/DerValue;
6 15 5 digestAlgorithmId Lsun/security/x509/AlgorithmId;
Exceptions:
throws java.io.IOException, sun.security.pkcs.ParsingException
MethodParameters:
Name Flags
derin
void <init>(java.lang.String, byte[], byte[], int);
descriptor: (Ljava/lang/String;[B[BI)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.pkcs12.MacData.encoded:[B
2: aload 1
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "the algName parameter must be non-null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: sun.security.pkcs12.MacData java.lang.String byte[] byte[] int
StackMap stack:
aload 1
invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
astore 5
start local 5 5: aload 0
aload 5
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
putfield sun.security.pkcs12.MacData.digestAlgorithmName:Ljava/lang/String;
6: aload 0
aload 5
invokevirtual sun.security.x509.AlgorithmId.getParameters:()Ljava/security/AlgorithmParameters;
putfield sun.security.pkcs12.MacData.digestAlgorithmParams:Ljava/security/AlgorithmParameters;
7: aload 2
ifnonnull 9
8: new java.lang.NullPointerException
dup
ldc "the digest parameter must be non-null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: sun.security.x509.AlgorithmId
StackMap stack:
aload 2
arraylength
ifne 11
10: new java.lang.IllegalArgumentException
dup
ldc "the digest parameter must not be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield sun.security.pkcs12.MacData.digest:[B
12: aload 0
aload 3
putfield sun.security.pkcs12.MacData.macSalt:[B
13: aload 0
iload 4
putfield sun.security.pkcs12.MacData.iterations:I
14: aload 0
aconst_null
putfield sun.security.pkcs12.MacData.encoded:[B
15: return
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/pkcs12/MacData;
0 16 1 algName Ljava/lang/String;
0 16 2 digest [B
0 16 3 salt [B
0 16 4 iterations I
5 16 5 algid Lsun/security/x509/AlgorithmId;
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
algName
digest
salt
iterations
void <init>(java.security.AlgorithmParameters, byte[], byte[], int);
descriptor: (Ljava/security/AlgorithmParameters;[B[BI)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.pkcs12.MacData.encoded:[B
2: aload 1
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "the algParams parameter must be non-null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: sun.security.pkcs12.MacData java.security.AlgorithmParameters byte[] byte[] int
StackMap stack:
aload 1
invokestatic sun.security.x509.AlgorithmId.get:(Ljava/security/AlgorithmParameters;)Lsun/security/x509/AlgorithmId;
astore 5
start local 5 5: aload 0
aload 5
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
putfield sun.security.pkcs12.MacData.digestAlgorithmName:Ljava/lang/String;
6: aload 0
aload 5
invokevirtual sun.security.x509.AlgorithmId.getParameters:()Ljava/security/AlgorithmParameters;
putfield sun.security.pkcs12.MacData.digestAlgorithmParams:Ljava/security/AlgorithmParameters;
7: aload 2
ifnonnull 9
8: new java.lang.NullPointerException
dup
ldc "the digest parameter must be non-null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: sun.security.x509.AlgorithmId
StackMap stack:
aload 2
arraylength
ifne 11
10: new java.lang.IllegalArgumentException
dup
ldc "the digest parameter must not be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield sun.security.pkcs12.MacData.digest:[B
12: aload 0
aload 3
putfield sun.security.pkcs12.MacData.macSalt:[B
13: aload 0
iload 4
putfield sun.security.pkcs12.MacData.iterations:I
14: aload 0
aconst_null
putfield sun.security.pkcs12.MacData.encoded:[B
15: return
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/pkcs12/MacData;
0 16 1 algParams Ljava/security/AlgorithmParameters;
0 16 2 digest [B
0 16 3 salt [B
0 16 4 iterations I
5 16 5 algid Lsun/security/x509/AlgorithmId;
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
algParams
digest
salt
iterations
java.lang.String getDigestAlgName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs12.MacData.digestAlgorithmName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs12/MacData;
byte[] getSalt();
descriptor: ()[B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs12.MacData.macSalt:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs12/MacData;
int getIterations();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs12.MacData.iterations:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs12/MacData;
byte[] getDigest();
descriptor: ()[B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs12.MacData.digest:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/pkcs12/MacData;
public byte[] getEncoded();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.security.pkcs12.MacData.encoded:[B
ifnull 2
1: aload 0
getfield sun.security.pkcs12.MacData.encoded:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
2: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 1
start local 1 3: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 4: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 5: aload 0
getfield sun.security.pkcs12.MacData.digestAlgorithmName:Ljava/lang/String;
invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
astore 4
start local 4 6: aload 4
aload 3
invokevirtual sun.security.x509.AlgorithmId.encode:(Lsun/security/util/DerOutputStream;)V
7: aload 3
aload 0
getfield sun.security.pkcs12.MacData.digest:[B
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
8: aload 2
bipush 48
aload 3
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
9: aload 2
aload 0
getfield sun.security.pkcs12.MacData.macSalt:[B
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
10: aload 2
aload 0
getfield sun.security.pkcs12.MacData.iterations:I
invokevirtual sun.security.util.DerOutputStream.putInteger:(I)V
11: aload 1
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
12: aload 0
aload 1
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
putfield sun.security.pkcs12.MacData.encoded:[B
13: aload 0
getfield sun.security.pkcs12.MacData.encoded:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
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/pkcs12/MacData;
3 14 1 out Lsun/security/util/DerOutputStream;
4 14 2 tmp Lsun/security/util/DerOutputStream;
5 14 3 tmp2 Lsun/security/util/DerOutputStream;
6 14 4 algid Lsun/security/x509/AlgorithmId;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.io.IOException
}
SourceFile: "MacData.java"