hefeixia
2021-02-18 5b8c95c760840f09910730943b21391e47187315
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Êþº¾4Œchat/util/MessageShardingUtiljava/lang/ObjectmLockLchat/util/SpinLock;rotateIdItimeIdJnodeId rotateIdWidth rotateIdMask nodeIdWidth
nodeIdMask T201801010000 ConstantValue`­M<clinit>()VCodechat/util/SpinLock
 <init>              !     
    #     %     '     )     + LineNumberTableLocalVariableTable
thisLchat/util/MessageShardingUtil;    setNodeId(I)V
generateId()J
Exceptions7java/lang/Exception
9 :lock
< =unLock
?A@java/lang/System B4currentTimeMillis
D 34 ¸Hjava/lang/StringBuilderJTime turn back 
GL M(Ljava/lang/String;)V
GO PQappend(J)Ljava/lang/StringBuilder;S ms, it too long!!!
GU PV-(Ljava/lang/String;)Ljava/lang/StringBuilder;
GX YZtoString()Ljava/lang/String;
6Lid StackMapTablegetMessageTable(J)Ljava/lang/String;    acbchat/util/DBUtil de    IsEmbedDBZg
t_messages
ikjjava/util/Calendar lm getInstance()Ljava/util/Calendar;ÿÿÿÿÿÿÿqjava/util/Date
ps t(J)V
iv wxsetTime(Ljava/util/Date;)V
iz {|get(I)I~ t_messages_
G€ P(I)Ljava/lang/StringBuilder;midcalendarLjava/util/Calendar;dateLjava/util/Date;monthyeargetPreviousMessageTable
SourceFileMessageShardingUtil.java!    
JJ    
 
 
 
 
 
 
l,»Y·³³    ³ ³"³$ÿ³&³(?³*±,&    
!&+-/*·.±,- /0    123³"±,
-      3456–è²¶8²`²&~³²¶;¸>e?² ”ž³ ³§˜² ”š+²²&d …§ ¸>e?² ”žÿó²¶;¸C­²²&d    h
l¤S² eE”œ § ¸>e?² ”›ÿó²¶;¸C­²¶;»6Y»GYI·K² e¶NR¶T¶W·[¿² ?²(y?²"²*~…a?²$y?²…a?­,v&'(* ,(-,.0/;0F1I2Q1Y4_5c8t9€:ƒ;‹:“=™>@£AÄDÈIÎJÙLßMæN-  È\
]    ü3&    ^_n²`™f°¸hMn”™"²(²$`{?»pYa·rN,-¶u§»pY¸>·rN,-¶u,¶y>,¶y6p6»GY}·K h`¶¶W°,:RS    V WXY,Z1[4\?]D_J`QaWb->n‚
aƒ„,…†?…†J$‡Qˆ]
    ü*i    ‰_
k²`™°²(²$`{?»pYa·rM¸hN-,¶u-¶y6-¶y6p6„ÿ  6`dp6»GY}·K h`¶¶W°,:fgjkl#m(n/o6p<q?rEsItSv-4k‚
L…†#Hƒ„/<‡65ˆ]ÿJpiŠ‹