abstract class sun.security.provider.SHA5 extends sun.security.provider.DigestBase
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.security.provider.SHA5
super_class: sun.security.provider.DigestBase
{
private static final int ITERATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 80
private static final long[] ROUND_CONSTS;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private long[] W;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private long[] state;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private final long[] initialHashes;
descriptor: [J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: bipush 80
newarray 11
dup
iconst_0
1: ldc 4794697086780616226
lastore
dup
iconst_1
ldc 8158064640168781261
lastore
dup
iconst_2
ldc -5349999486874862801
lastore
dup
iconst_3
2: ldc -1606136188198331460
lastore
dup
iconst_4
ldc 4131703408338449720
lastore
dup
iconst_5
ldc 6480981068601479193
lastore
dup
bipush 6
3: ldc -7908458776815382629
lastore
dup
bipush 7
ldc -6116909921290321640
lastore
dup
bipush 8
ldc -2880145864133508542
lastore
dup
bipush 9
4: ldc 1334009975649890238
lastore
dup
bipush 10
ldc 2608012711638119052
lastore
dup
bipush 11
ldc 6128411473006802146
lastore
dup
bipush 12
5: ldc 8268148722764581231
lastore
dup
bipush 13
ldc -9160688886553864527
lastore
dup
bipush 14
ldc -7215885187991268811
lastore
dup
bipush 15
6: ldc -4495734319001033068
lastore
dup
bipush 16
ldc -1973867731355612462
lastore
dup
bipush 17
ldc -1171420211273849373
lastore
dup
bipush 18
7: ldc 1135362057144423861
lastore
dup
bipush 19
ldc 2597628984639134821
lastore
dup
bipush 20
ldc 3308224258029322869
lastore
dup
bipush 21
8: ldc 5365058923640841347
lastore
dup
bipush 22
ldc 6679025012923562964
lastore
dup
bipush 23
ldc 8573033837759648693
lastore
dup
bipush 24
9: ldc -7476448914759557205
lastore
dup
bipush 25
ldc -6327057829258317296
lastore
dup
bipush 26
ldc -5763719355590565569
lastore
dup
bipush 27
10: ldc -4658551843659510044
lastore
dup
bipush 28
ldc -4116276920077217854
lastore
dup
bipush 29
ldc -3051310485924567259
lastore
dup
bipush 30
11: ldc 489312712824947311
lastore
dup
bipush 31
ldc 1452737877330783856
lastore
dup
bipush 32
ldc 2861767655752347644
lastore
dup
bipush 33
12: ldc 3322285676063803686
lastore
dup
bipush 34
ldc 5560940570517711597
lastore
dup
bipush 35
ldc 5996557281743188959
lastore
dup
bipush 36
13: ldc 7280758554555802590
lastore
dup
bipush 37
ldc 8532644243296465576
lastore
dup
bipush 38
ldc -9096487096722542874
lastore
dup
bipush 39
14: ldc -7894198246740708037
lastore
dup
bipush 40
ldc -6719396339535248540
lastore
dup
bipush 41
ldc -6333637450476146687
lastore
dup
bipush 42
15: ldc -4446306890439682159
lastore
dup
bipush 43
ldc -4076793802049405392
lastore
dup
bipush 44
ldc -3345356375505022440
lastore
dup
bipush 45
16: ldc -2983346525034927856
lastore
dup
bipush 46
ldc -860691631967231958
lastore
dup
bipush 47
ldc 1182934255886127544
lastore
dup
bipush 48
17: ldc 1847814050463011016
lastore
dup
bipush 49
ldc 2177327727835720531
lastore
dup
bipush 50
ldc 2830643537854262169
lastore
dup
bipush 51
18: ldc 3796741975233480872
lastore
dup
bipush 52
ldc 4115178125766777443
lastore
dup
bipush 53
ldc 5681478168544905931
lastore
dup
bipush 54
19: ldc 6601373596472566643
lastore
dup
bipush 55
ldc 7507060721942968483
lastore
dup
bipush 56
ldc 8399075790359081724
lastore
dup
bipush 57
20: ldc 8693463985226723168
lastore
dup
bipush 58
ldc -8878714635349349518
lastore
dup
bipush 59
ldc -8302665154208450068
lastore
dup
bipush 60
21: ldc -8016688836872298968
lastore
dup
bipush 61
ldc -6606660893046293015
lastore
dup
bipush 62
ldc -4685533653050689259
lastore
dup
bipush 63
22: ldc -4147400797238176981
lastore
dup
bipush 64
ldc -3880063495543823972
lastore
dup
bipush 65
ldc -3348786107499101689
lastore
dup
bipush 66
23: ldc -1523767162380948706
lastore
dup
bipush 67
ldc -757361751448694408
lastore
dup
bipush 68
ldc 500013540394364858
lastore
dup
bipush 69
24: ldc 748580250866718886
lastore
dup
bipush 70
ldc 1242879168328830382
lastore
dup
bipush 71
ldc 1977374033974150939
lastore
dup
bipush 72
25: ldc 2944078676154940804
lastore
dup
bipush 73
ldc 3659926193048069267
lastore
dup
bipush 74
ldc 4368137639120453308
lastore
dup
bipush 75
26: ldc 4836135668995329356
lastore
dup
bipush 76
ldc 5532061633213252278
lastore
dup
bipush 77
ldc 6448918945643986474
lastore
dup
bipush 78
27: ldc 6902733635092675308
lastore
dup
bipush 79
ldc 7801388544844847127
lastore
28: putstatic sun.security.provider.SHA5.ROUND_CONSTS:[J
29: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.String, int, long[]);
descriptor: (Ljava/lang/String;I[J)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
sipush 128
invokespecial sun.security.provider.DigestBase.<init>:(Ljava/lang/String;II)V
1: aload 0
aload 3
putfield sun.security.provider.SHA5.initialHashes:[J
2: aload 0
bipush 8
newarray 11
putfield sun.security.provider.SHA5.state:[J
3: aload 0
bipush 80
newarray 11
putfield sun.security.provider.SHA5.W:[J
4: aload 0
invokevirtual sun.security.provider.SHA5.resetHashes:()V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/provider/SHA5;
0 6 1 name Ljava/lang/String;
0 6 2 digestLength I
0 6 3 initialHashes [J
MethodParameters:
Name Flags
name
digestLength
initialHashes
final void implReset();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.provider.SHA5.resetHashes:()V
1: aload 0
getfield sun.security.provider.SHA5.W:[J
lconst_0
invokestatic java.util.Arrays.fill:([JJ)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/SHA5;
private void resetHashes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.SHA5.initialHashes:[J
iconst_0
aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_0
aload 0
getfield sun.security.provider.SHA5.state:[J
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/SHA5;
final void implDigest(byte[], int);
descriptor: ([BI)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.provider.SHA5.bytesProcessed:J
iconst_3
lshl
lstore 3
start local 3 1: aload 0
getfield sun.security.provider.SHA5.bytesProcessed:J
l2i
bipush 127
iand
istore 5
start local 5 2: iload 5
bipush 112
if_icmpge 3
bipush 112
iload 5
isub
goto 4
StackMap locals: long int
StackMap stack:
3: sipush 240
iload 5
isub
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: aload 0
getstatic sun.security.provider.SHA5.padding:[B
iconst_0
iload 6
bipush 8
iadd
invokevirtual sun.security.provider.SHA5.engineUpdate:([BII)V
6: lload 3
bipush 32
lushr
l2i
aload 0
getfield sun.security.provider.SHA5.buffer:[B
bipush 120
invokestatic sun.security.provider.ByteArrayAccess.i2bBig4:(I[BI)V
7: lload 3
l2i
aload 0
getfield sun.security.provider.SHA5.buffer:[B
bipush 124
invokestatic sun.security.provider.ByteArrayAccess.i2bBig4:(I[BI)V
8: aload 0
aload 0
getfield sun.security.provider.SHA5.buffer:[B
iconst_0
invokevirtual sun.security.provider.SHA5.implCompress:([BI)V
9: aload 0
invokevirtual sun.security.provider.SHA5.engineGetDigestLength:()I
istore 7
start local 7 10: iload 7
bipush 28
if_icmpne 14
11: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_0
aload 1
iload 2
bipush 24
invokestatic sun.security.provider.ByteArrayAccess.l2bBig:([JI[BII)V
12: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_3
laload
bipush 32
lshr
l2i
aload 1
iload 2
bipush 24
iadd
invokestatic sun.security.provider.ByteArrayAccess.i2bBig4:(I[BI)V
13: goto 15
14: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_0
aload 1
iload 2
iload 7
invokestatic sun.security.provider.ByteArrayAccess.l2bBig:([JI[BII)V
15: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/provider/SHA5;
0 16 1 out [B
0 16 2 ofs I
1 16 3 bitsProcessed J
2 16 5 index I
5 16 6 padLen I
10 16 7 len I
MethodParameters:
Name Flags
out
ofs
private static long lf_ch(long, long, long);
descriptor: (JJJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lload 2
land
lload 0
ldc -1
lxor
lload 4
land
lxor
lreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
0 1 2 y J
0 1 4 z J
MethodParameters:
Name Flags
x
y
z
private static long lf_maj(long, long, long);
descriptor: (JJJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lload 2
land
lload 0
lload 4
land
lxor
lload 2
lload 4
land
lxor
lreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
0 1 2 y J
0 1 4 z J
MethodParameters:
Name Flags
x
y
z
private static long lf_R(long, int);
descriptor: (JI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
lushr
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
0 1 2 s I
MethodParameters:
Name Flags
x
s
private static long lf_S(long, int);
descriptor: (JI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
lushr
lload 0
bipush 64
iload 2
isub
lshl
lor
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
0 1 2 s I
MethodParameters:
Name Flags
x
s
private static long lf_sigma0(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
bipush 28
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lload 0
bipush 34
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lxor
lload 0
bipush 39
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lxor
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static long lf_sigma1(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
bipush 14
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lload 0
bipush 18
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lxor
lload 0
bipush 41
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lxor
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static long lf_delta0(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
iconst_1
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lload 0
bipush 8
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lxor
lload 0
bipush 7
invokestatic sun.security.provider.SHA5.lf_R:(JI)J
lxor
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static long lf_delta1(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
bipush 19
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lload 0
bipush 61
invokestatic sun.security.provider.SHA5.lf_S:(JI)J
lxor
lload 0
bipush 6
invokestatic sun.security.provider.SHA5.lf_R:(JI)J
lxor
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
final void implCompress(byte[], int);
descriptor: ([BI)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual sun.security.provider.SHA5.implCompressCheck:([BI)V
1: aload 0
aload 1
iload 2
invokevirtual sun.security.provider.SHA5.implCompress0:([BI)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/SHA5;
0 3 1 buf [B
0 3 2 ofs I
MethodParameters:
Name Flags
buf
ofs
private void implCompressCheck(byte[], int);
descriptor: ([BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
iload 2
aload 0
getfield sun.security.provider.SHA5.W:[J
invokestatic sun.security.provider.ByteArrayAccess.b2lBig128:([BI[J)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/SHA5;
0 3 1 buf [B
0 3 2 ofs I
MethodParameters:
Name Flags
buf
ofs
private final void implCompress0(byte[], int);
descriptor: ([BI)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=8, locals=24, args_size=3
start local 0 start local 1 start local 2 0: bipush 16
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.provider.SHA5.W:[J
iload 3
aload 0
getfield sun.security.provider.SHA5.W:[J
iload 3
iconst_2
isub
laload
invokestatic sun.security.provider.SHA5.lf_delta1:(J)J
aload 0
getfield sun.security.provider.SHA5.W:[J
iload 3
bipush 7
isub
laload
ladd
aload 0
getfield sun.security.provider.SHA5.W:[J
iload 3
bipush 15
isub
laload
invokestatic sun.security.provider.SHA5.lf_delta0:(J)J
ladd
3: aload 0
getfield sun.security.provider.SHA5.W:[J
iload 3
bipush 16
isub
laload
ladd
4: lastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
bipush 80
if_icmplt 2
end local 3 7: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_0
laload
lstore 3
start local 3 8: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_1
laload
lstore 5
start local 5 9: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_2
laload
lstore 7
start local 7 10: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_3
laload
lstore 9
start local 9 11: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_4
laload
lstore 11
start local 11 12: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_5
laload
lstore 13
start local 13 13: aload 0
getfield sun.security.provider.SHA5.state:[J
bipush 6
laload
lstore 15
start local 15 14: aload 0
getfield sun.security.provider.SHA5.state:[J
bipush 7
laload
lstore 17
start local 17 15: iconst_0
istore 19
start local 19 16: goto 28
17: StackMap locals: sun.security.provider.SHA5 byte[] int long long long long long long long long int
StackMap stack:
lload 17
lload 11
invokestatic sun.security.provider.SHA5.lf_sigma1:(J)J
ladd
lload 11
lload 13
lload 15
invokestatic sun.security.provider.SHA5.lf_ch:(JJJ)J
ladd
getstatic sun.security.provider.SHA5.ROUND_CONSTS:[J
iload 19
laload
ladd
aload 0
getfield sun.security.provider.SHA5.W:[J
iload 19
laload
ladd
lstore 20
start local 20 18: lload 3
invokestatic sun.security.provider.SHA5.lf_sigma0:(J)J
lload 3
lload 5
lload 7
invokestatic sun.security.provider.SHA5.lf_maj:(JJJ)J
ladd
lstore 22
start local 22 19: lload 15
lstore 17
20: lload 13
lstore 15
21: lload 11
lstore 13
22: lload 9
lload 20
ladd
lstore 11
23: lload 7
lstore 9
24: lload 5
lstore 7
25: lload 3
lstore 5
26: lload 20
lload 22
ladd
lstore 3
end local 22 end local 20 27: iinc 19 1
StackMap locals:
StackMap stack:
28: iload 19
bipush 80
if_icmplt 17
end local 19 29: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_0
dup2
laload
lload 3
ladd
lastore
30: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_1
dup2
laload
lload 5
ladd
lastore
31: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_2
dup2
laload
lload 7
ladd
lastore
32: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_3
dup2
laload
lload 9
ladd
lastore
33: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_4
dup2
laload
lload 11
ladd
lastore
34: aload 0
getfield sun.security.provider.SHA5.state:[J
iconst_5
dup2
laload
lload 13
ladd
lastore
35: aload 0
getfield sun.security.provider.SHA5.state:[J
bipush 6
dup2
laload
lload 15
ladd
lastore
36: aload 0
getfield sun.security.provider.SHA5.state:[J
bipush 7
dup2
laload
lload 17
ladd
lastore
37: return
end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/security/provider/SHA5;
0 38 1 buf [B
0 38 2 ofs I
1 7 3 t I
8 38 3 a J
9 38 5 b J
10 38 7 c J
11 38 9 d J
12 38 11 e J
13 38 13 f J
14 38 15 g J
15 38 17 h J
16 29 19 i I
18 27 20 T1 J
19 27 22 T2 J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
buf
ofs
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial sun.security.provider.DigestBase.clone:()Ljava/lang/Object;
checkcast sun.security.provider.SHA5
astore 1
start local 1 1: aload 1
aload 1
getfield sun.security.provider.SHA5.state:[J
invokevirtual long[].clone:()Ljava/lang/Object;
checkcast long[]
putfield sun.security.provider.SHA5.state:[J
2: aload 1
bipush 80
newarray 11
putfield sun.security.provider.SHA5.W:[J
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/provider/SHA5;
1 4 1 copy Lsun/security/provider/SHA5;
Exceptions:
throws java.lang.CloneNotSupportedException
}
SourceFile: "SHA5.java"
NestMembers:
sun.security.provider.SHA5$SHA384 sun.security.provider.SHA5$SHA512 sun.security.provider.SHA5$SHA512_224 sun.security.provider.SHA5$SHA512_256
InnerClasses:
public final SHA384 = sun.security.provider.SHA5$SHA384 of sun.security.provider.SHA5
public final SHA512 = sun.security.provider.SHA5$SHA512 of sun.security.provider.SHA5
public final SHA512_224 = sun.security.provider.SHA5$SHA512_224 of sun.security.provider.SHA5
public final SHA512_256 = sun.security.provider.SHA5$SHA512_256 of sun.security.provider.SHA5