public final class sun.security.provider.MD5 extends sun.security.provider.DigestBase
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.provider.MD5
super_class: sun.security.provider.DigestBase
{
private int[] state;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] x;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private static final int S11;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int S12;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int S13;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int S14;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int S21;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int S22;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int S23;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int S24;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int S31;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int S32;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int S33;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int S34;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int S41;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int S42;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int S43;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int S44;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // sun.security.provider.MD5 this
0: .line 68
aload 0 /* this */
ldc "MD5"
bipush 16
bipush 64
invokespecial sun.security.provider.DigestBase.<init>:(Ljava/lang/String;II)V
1: .line 69
aload 0 /* this */
iconst_4
newarray 10
putfield sun.security.provider.MD5.state:[I
2: .line 70
aload 0 /* this */
bipush 16
newarray 10
putfield sun.security.provider.MD5.x:[I
3: .line 71
aload 0 /* this */
invokevirtual sun.security.provider.MD5.resetHashes:()V
4: .line 72
return
end local 0 // sun.security.provider.MD5 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/provider/MD5;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // sun.security.provider.MD5 this
0: .line 76
aload 0 /* this */
invokespecial sun.security.provider.DigestBase.clone:()Ljava/lang/Object;
checkcast sun.security.provider.MD5
astore 1 /* copy */
start local 1 // sun.security.provider.MD5 copy
1: .line 77
aload 1 /* copy */
aload 1 /* copy */
getfield sun.security.provider.MD5.state:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield sun.security.provider.MD5.state:[I
2: .line 78
aload 1 /* copy */
bipush 16
newarray 10
putfield sun.security.provider.MD5.x:[I
3: .line 79
aload 1 /* copy */
areturn
end local 1 // sun.security.provider.MD5 copy
end local 0 // sun.security.provider.MD5 this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/provider/MD5;
1 4 1 copy Lsun/security/provider/MD5;
Exceptions:
throws java.lang.CloneNotSupportedException
void implReset();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.security.provider.MD5 this
0: .line 87
aload 0 /* this */
invokevirtual sun.security.provider.MD5.resetHashes:()V
1: .line 89
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_0
invokestatic java.util.Arrays.fill:([II)V
2: .line 90
return
end local 0 // sun.security.provider.MD5 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/MD5;
private void resetHashes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 // sun.security.provider.MD5 this
0: .line 93
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_0
ldc 1732584193
iastore
1: .line 94
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_1
ldc -271733879
iastore
2: .line 95
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_2
ldc -1732584194
iastore
3: .line 96
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_3
ldc 271733878
iastore
4: .line 97
return
end local 0 // sun.security.provider.MD5 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/provider/MD5;
void implDigest(byte[], int);
descriptor: ([BI)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 // sun.security.provider.MD5 this
start local 1 // byte[] out
start local 2 // int ofs
0: .line 105
aload 0 /* this */
getfield sun.security.provider.MD5.bytesProcessed:J
iconst_3
lshl
lstore 3 /* bitsProcessed */
start local 3 // long bitsProcessed
1: .line 107
aload 0 /* this */
getfield sun.security.provider.MD5.bytesProcessed:J
l2i
bipush 63
iand
istore 5 /* index */
start local 5 // int index
2: .line 108
iload 5 /* index */
bipush 56
if_icmpge 3
bipush 56
iload 5 /* index */
isub
goto 4
StackMap locals: long int
StackMap stack:
3: bipush 120
iload 5 /* index */
isub
StackMap locals:
StackMap stack: int
4: istore 6 /* padLen */
start local 6 // int padLen
5: .line 109
aload 0 /* this */
getstatic sun.security.provider.MD5.padding:[B
iconst_0
iload 6 /* padLen */
invokevirtual sun.security.provider.MD5.engineUpdate:([BII)V
6: .line 111
lload 3 /* bitsProcessed */
l2i
aload 0 /* this */
getfield sun.security.provider.MD5.buffer:[B
bipush 56
invokestatic sun.security.provider.ByteArrayAccess.i2bLittle4:(I[BI)V
7: .line 112
lload 3 /* bitsProcessed */
bipush 32
lushr
l2i
aload 0 /* this */
getfield sun.security.provider.MD5.buffer:[B
bipush 60
invokestatic sun.security.provider.ByteArrayAccess.i2bLittle4:(I[BI)V
8: .line 113
aload 0 /* this */
aload 0 /* this */
getfield sun.security.provider.MD5.buffer:[B
iconst_0
invokevirtual sun.security.provider.MD5.implCompress:([BI)V
9: .line 115
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_0
aload 1 /* out */
iload 2 /* ofs */
bipush 16
invokestatic sun.security.provider.ByteArrayAccess.i2bLittle:([II[BII)V
10: .line 116
return
end local 6 // int padLen
end local 5 // int index
end local 3 // long bitsProcessed
end local 2 // int ofs
end local 1 // byte[] out
end local 0 // sun.security.provider.MD5 this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/provider/MD5;
0 11 1 out [B
0 11 2 ofs I
1 11 3 bitsProcessed J
2 11 5 index I
5 11 6 padLen I
MethodParameters:
Name Flags
out
ofs
private static int FF(int, int, int, int, int, int, int);
descriptor: (IIIIIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=7
start local 0 // int a
start local 1 // int b
start local 2 // int c
start local 3 // int d
start local 4 // int x
start local 5 // int s
start local 6 // int ac
0: .line 125
iload 0 /* a */
iload 1 /* b */
iload 2 /* c */
iand
iload 1 /* b */
iconst_m1
ixor
iload 3 /* d */
iand
ior
iload 4 /* x */
iadd
iload 6 /* ac */
iadd
iadd
istore 0 /* a */
1: .line 126
iload 0 /* a */
iload 5 /* s */
ishl
iload 0 /* a */
bipush 32
iload 5 /* s */
isub
iushr
ior
iload 1 /* b */
iadd
ireturn
end local 6 // int ac
end local 5 // int s
end local 4 // int x
end local 3 // int d
end local 2 // int c
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a I
0 2 1 b I
0 2 2 c I
0 2 3 d I
0 2 4 x I
0 2 5 s I
0 2 6 ac I
MethodParameters:
Name Flags
a
b
c
d
x
s
ac
private static int GG(int, int, int, int, int, int, int);
descriptor: (IIIIIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=7
start local 0 // int a
start local 1 // int b
start local 2 // int c
start local 3 // int d
start local 4 // int x
start local 5 // int s
start local 6 // int ac
0: .line 130
iload 0 /* a */
iload 1 /* b */
iload 3 /* d */
iand
iload 2 /* c */
iload 3 /* d */
iconst_m1
ixor
iand
ior
iload 4 /* x */
iadd
iload 6 /* ac */
iadd
iadd
istore 0 /* a */
1: .line 131
iload 0 /* a */
iload 5 /* s */
ishl
iload 0 /* a */
bipush 32
iload 5 /* s */
isub
iushr
ior
iload 1 /* b */
iadd
ireturn
end local 6 // int ac
end local 5 // int s
end local 4 // int x
end local 3 // int d
end local 2 // int c
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a I
0 2 1 b I
0 2 2 c I
0 2 3 d I
0 2 4 x I
0 2 5 s I
0 2 6 ac I
MethodParameters:
Name Flags
a
b
c
d
x
s
ac
private static int HH(int, int, int, int, int, int, int);
descriptor: (IIIIIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=7
start local 0 // int a
start local 1 // int b
start local 2 // int c
start local 3 // int d
start local 4 // int x
start local 5 // int s
start local 6 // int ac
0: .line 135
iload 0 /* a */
iload 1 /* b */
iload 2 /* c */
ixor
iload 3 /* d */
ixor
iload 4 /* x */
iadd
iload 6 /* ac */
iadd
iadd
istore 0 /* a */
1: .line 136
iload 0 /* a */
iload 5 /* s */
ishl
iload 0 /* a */
bipush 32
iload 5 /* s */
isub
iushr
ior
iload 1 /* b */
iadd
ireturn
end local 6 // int ac
end local 5 // int s
end local 4 // int x
end local 3 // int d
end local 2 // int c
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a I
0 2 1 b I
0 2 2 c I
0 2 3 d I
0 2 4 x I
0 2 5 s I
0 2 6 ac I
MethodParameters:
Name Flags
a
b
c
d
x
s
ac
private static int II(int, int, int, int, int, int, int);
descriptor: (IIIIIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=7
start local 0 // int a
start local 1 // int b
start local 2 // int c
start local 3 // int d
start local 4 // int x
start local 5 // int s
start local 6 // int ac
0: .line 140
iload 0 /* a */
iload 2 /* c */
iload 1 /* b */
iload 3 /* d */
iconst_m1
ixor
ior
ixor
iload 4 /* x */
iadd
iload 6 /* ac */
iadd
iadd
istore 0 /* a */
1: .line 141
iload 0 /* a */
iload 5 /* s */
ishl
iload 0 /* a */
bipush 32
iload 5 /* s */
isub
iushr
ior
iload 1 /* b */
iadd
ireturn
end local 6 // int ac
end local 5 // int s
end local 4 // int x
end local 3 // int d
end local 2 // int c
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 2 0 a I
0 2 1 b I
0 2 2 c I
0 2 3 d I
0 2 4 x I
0 2 5 s I
0 2 6 ac I
MethodParameters:
Name Flags
a
b
c
d
x
s
ac
void implCompress(byte[], int);
descriptor: ([BI)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=3
start local 0 // sun.security.provider.MD5 this
start local 1 // byte[] buf
start local 2 // int ofs
0: .line 150
aload 1 /* buf */
iload 2 /* ofs */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
invokestatic sun.security.provider.ByteArrayAccess.b2iLittle64:([BI[I)V
1: .line 152
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_0
iaload
istore 3 /* a */
start local 3 // int a
2: .line 153
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_1
iaload
istore 4 /* b */
start local 4 // int b
3: .line 154
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_2
iaload
istore 5 /* c */
start local 5 // int c
4: .line 155
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_3
iaload
istore 6 /* d */
start local 6 // int d
5: .line 158
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_0
iaload
bipush 7
ldc -680876936
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 3 /* a */
6: .line 159
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_1
iaload
bipush 12
ldc -389564586
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 6 /* d */
7: .line 160
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_2
iaload
bipush 17
ldc 606105819
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 5 /* c */
8: .line 161
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_3
iaload
bipush 22
ldc -1044525330
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 4 /* b */
9: .line 162
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_4
iaload
bipush 7
ldc -176418897
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 3 /* a */
10: .line 163
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_5
iaload
bipush 12
ldc 1200080426
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 6 /* d */
11: .line 164
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 6
iaload
bipush 17
ldc -1473231341
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 5 /* c */
12: .line 165
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 7
iaload
bipush 22
ldc -45705983
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 4 /* b */
13: .line 166
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 8
iaload
bipush 7
ldc 1770035416
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 3 /* a */
14: .line 167
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 9
iaload
bipush 12
ldc -1958414417
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 6 /* d */
15: .line 168
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 10
iaload
bipush 17
ldc -42063
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 5 /* c */
16: .line 169
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 11
iaload
bipush 22
ldc -1990404162
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 4 /* b */
17: .line 170
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 12
iaload
bipush 7
ldc 1804603682
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 3 /* a */
18: .line 171
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 13
iaload
bipush 12
ldc -40341101
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 6 /* d */
19: .line 172
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 14
iaload
bipush 17
ldc -1502002290
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 5 /* c */
20: .line 173
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 15
iaload
bipush 22
ldc 1236535329
invokestatic sun.security.provider.MD5.FF:(IIIIIII)I
istore 4 /* b */
21: .line 176
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_1
iaload
iconst_5
ldc -165796510
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 3 /* a */
22: .line 177
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 6
iaload
bipush 9
ldc -1069501632
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 6 /* d */
23: .line 178
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 11
iaload
bipush 14
ldc 643717713
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 5 /* c */
24: .line 179
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_0
iaload
bipush 20
ldc -373897302
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 4 /* b */
25: .line 180
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_5
iaload
iconst_5
ldc -701558691
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 3 /* a */
26: .line 181
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 10
iaload
bipush 9
ldc 38016083
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 6 /* d */
27: .line 182
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 15
iaload
bipush 14
ldc -660478335
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 5 /* c */
28: .line 183
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_4
iaload
bipush 20
ldc -405537848
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 4 /* b */
29: .line 184
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 9
iaload
iconst_5
ldc 568446438
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 3 /* a */
30: .line 185
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 14
iaload
bipush 9
ldc -1019803690
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 6 /* d */
31: .line 186
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_3
iaload
bipush 14
ldc -187363961
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 5 /* c */
32: .line 187
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 8
iaload
bipush 20
ldc 1163531501
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 4 /* b */
33: .line 188
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 13
iaload
iconst_5
ldc -1444681467
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 3 /* a */
34: .line 189
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_2
iaload
bipush 9
ldc -51403784
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 6 /* d */
35: .line 190
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 7
iaload
bipush 14
ldc 1735328473
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 5 /* c */
36: .line 191
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 12
iaload
bipush 20
ldc -1926607734
invokestatic sun.security.provider.MD5.GG:(IIIIIII)I
istore 4 /* b */
37: .line 194
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_5
iaload
iconst_4
ldc -378558
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 3 /* a */
38: .line 195
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 8
iaload
bipush 11
ldc -2022574463
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 6 /* d */
39: .line 196
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 11
iaload
bipush 16
ldc 1839030562
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 5 /* c */
40: .line 197
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 14
iaload
bipush 23
ldc -35309556
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 4 /* b */
41: .line 198
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_1
iaload
iconst_4
ldc -1530992060
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 3 /* a */
42: .line 199
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_4
iaload
bipush 11
ldc 1272893353
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 6 /* d */
43: .line 200
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 7
iaload
bipush 16
ldc -155497632
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 5 /* c */
44: .line 201
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 10
iaload
bipush 23
ldc -1094730640
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 4 /* b */
45: .line 202
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 13
iaload
iconst_4
ldc 681279174
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 3 /* a */
46: .line 203
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_0
iaload
bipush 11
ldc -358537222
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 6 /* d */
47: .line 204
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_3
iaload
bipush 16
ldc -722521979
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 5 /* c */
48: .line 205
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 6
iaload
bipush 23
ldc 76029189
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 4 /* b */
49: .line 206
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 9
iaload
iconst_4
ldc -640364487
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 3 /* a */
50: .line 207
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 12
iaload
bipush 11
ldc -421815835
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 6 /* d */
51: .line 208
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 15
iaload
bipush 16
ldc 530742520
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 5 /* c */
52: .line 209
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_2
iaload
bipush 23
ldc -995338651
invokestatic sun.security.provider.MD5.HH:(IIIIIII)I
istore 4 /* b */
53: .line 212
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_0
iaload
bipush 6
ldc -198630844
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 3 /* a */
54: .line 213
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 7
iaload
bipush 10
ldc 1126891415
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 6 /* d */
55: .line 214
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 14
iaload
bipush 15
ldc -1416354905
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 5 /* c */
56: .line 215
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_5
iaload
bipush 21
ldc -57434055
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 4 /* b */
57: .line 216
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 12
iaload
bipush 6
ldc 1700485571
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 3 /* a */
58: .line 217
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_3
iaload
bipush 10
ldc -1894986606
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 6 /* d */
59: .line 218
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 10
iaload
bipush 15
ldc -1051523
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 5 /* c */
60: .line 219
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_1
iaload
bipush 21
ldc -2054922799
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 4 /* b */
61: .line 220
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 8
iaload
bipush 6
ldc 1873313359
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 3 /* a */
62: .line 221
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 15
iaload
bipush 10
ldc -30611744
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 6 /* d */
63: .line 222
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 6
iaload
bipush 15
ldc -1560198380
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 5 /* c */
64: .line 223
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 13
iaload
bipush 21
ldc 1309151649
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 4 /* b */
65: .line 224
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_4
iaload
bipush 6
ldc -145523070
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 3 /* a */
66: .line 225
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
iload 5 /* c */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 11
iaload
bipush 10
ldc -1120210379
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 6 /* d */
67: .line 226
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
iload 4 /* b */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
iconst_2
iaload
bipush 15
ldc 718787259
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 5 /* c */
68: .line 227
iload 4 /* b */
iload 5 /* c */
iload 6 /* d */
iload 3 /* a */
aload 0 /* this */
getfield sun.security.provider.MD5.x:[I
bipush 9
iaload
bipush 21
ldc -343485551
invokestatic sun.security.provider.MD5.II:(IIIIIII)I
istore 4 /* b */
69: .line 229
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_0
dup2
iaload
iload 3 /* a */
iadd
iastore
70: .line 230
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_1
dup2
iaload
iload 4 /* b */
iadd
iastore
71: .line 231
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_2
dup2
iaload
iload 5 /* c */
iadd
iastore
72: .line 232
aload 0 /* this */
getfield sun.security.provider.MD5.state:[I
iconst_3
dup2
iaload
iload 6 /* d */
iadd
iastore
73: .line 233
return
end local 6 // int d
end local 5 // int c
end local 4 // int b
end local 3 // int a
end local 2 // int ofs
end local 1 // byte[] buf
end local 0 // sun.security.provider.MD5 this
LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lsun/security/provider/MD5;
0 74 1 buf [B
0 74 2 ofs I
2 74 3 a I
3 74 4 b I
4 74 5 c I
5 74 6 d I
MethodParameters:
Name Flags
buf
ofs
}
SourceFile: "MD5.java"