张世豪
昨天 ef78717c5b956a26b360de44f774fc2b804296c2
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Êþº¾4…chushihua/lunxunjava/lang/Object    isRunningZisPaused
shouldStop+Ljava/util/concurrent/atomic/AtomicBoolean; pollingThreadLjava/lang/Thread;pollingIntervalIMIN_SLOT ConstantValueMAX_SLOT<SERIAL_CHECK_INTERVALˆlastSerialCheckTimeJserialConnectedqueryCommandCacheLjava/util/Map;    Signature6Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>; DEBUG_ENABLED<clinit>()VCode    !     # %)java/util/concurrent/atomic/AtomicBoolean
$' ()<init>(Z)V    +         -     /     1 3&java/util/concurrent/ConcurrentHashMap
25 (    7     9 LineNumberTableLocalVariableTable
5thisLchushihua/lunxun;checkSerialConnection()Z
BDCjava/lang/System EFcurrentTimeMillis()Jˆ
JLKchuankou/Sendmsg M@
isPortOpen    BO PQerrLjava/io/PrintStream;S$串口连接失败 - ä¸²å£æœªæ‰“å¼€
UWVjava/io/PrintStream XYprintln(Ljava/lang/String;)V[java/lang/StringBuilder]串口连接检查异常: 
Z_ (Y
acbjava/lang/Exception de
getMessage()Ljava/lang/String;
Zg hiappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
Zk letoString currentTimeresulteLjava/lang/Exception; StackMapTablecheckSerialConnectionWithRetry
t ?@è
xzyjava/lang/Thread {|sleep(J)V
x~ € currentThread()Ljava/lang/Thread;
x‚ ƒ    interrupt…java/lang/InterruptedExceptioni Ljava/lang/InterruptedException; startPolling
Š r@Œ*串口未连接,无法启动轮询查询
Ž loadPollingIntervalFromConfig
$‘ ’)set”chushihua/lunxun$PollingTask
“– (—!(Lchushihua/lunxun$PollingTask;)V™CardSlot-Polling-Thread
x› (œ)(Ljava/lang/Runnable;Ljava/lang/String;)V    ž
 
x  ¡)    setDaemon
x£ ¤start¦)启动轮询查询线程时发生异常:  stopPolling ¸
x« ¬|join
x® ¯@isAlive±@轮询线程未在3秒内停止,标记为守护线程并忽略³ åœæ­¢è½®è¯¢æŸ¥è¯¢æ—¶è¢«ä¸­æ–­: 
„c¶#停止轮询线程时发生异常: ¸java/lang/Throwable pausePolling resumePolling¼*串口未连接,无法恢复轮询查询
¾ ¿    notifyAllÁjava/lang/Class    isPollingisSerialConnectedsetPollingInterval(I)VÇ轮询间隔不能小于10ms
É Ê@restartPollingintervalgetPollingInterval()I
Ï §@È
Ó ˆ@
Õ×Öchushihua/Chushihua ØÙ getInstance()Lchushihua/Chushihua;
ÕÛ Ü@ isInitialized
ÕÞ ßàgetMachineConfig()Lhome/MachineConfig;
âäãhome/MachineConfig ÌÍæ åŠ è½½è½®è¯¢é—´éš”é…ç½®å¤±è´¥:  configSystemLchushihua/Chushihua; machineConfigLhome/MachineConfig;getCachedQueryCommand(I)Ljava/lang/String;
îðïjava/lang/Integer ñòvalueOf(I)Ljava/lang/Integer;ô õöapply()Ljava/util/function/Function; øúù java/util/Map ûücomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;þjava/lang/String
slotNumberclearQueryCache ø clearsendImmediateQuery(I)Z卡槽编号必须在1-60之间    *串口未连接,无法发送查询指令
 ëì
ý etrim
ý @isEmpty
J  sendMessage(Ljava/lang/String;)Z+立即查询失败 - å‘送指令到卡槽 
Z h(I)Ljava/lang/StringBuilder; å¤±è´¥;立即查询失败 - ç”Ÿæˆçš„æŸ¥è¯¢æŒ‡ä»¤ä¸ºç©ºï¼Œå¡æ§½:  立即查询卡槽 " æ—¶å‘生异常:  queryCommandLjava/lang/String;
sendResultsendImmediateQueryToAll(0串口未连接,无法发送批量查询指令
$* +@get
-/.java/lang/Math 01min(II)I
3 2 successCount    batchSize
totalSlots
batchStartbatchEndslotsetSerialConnected>)串口连接状态已设置为: æœªè¿žæŽ¥
@ ¹@    connectedgetPollingStatusD    å·²åœæ­¢F    å·²æš‚停H    è¿è¡Œä¸­J    å·²è¿žæŽ¥L    æœªè¿žæŽ¥ øN OÍsizeQQ轮询状态: %s, ä¸²å£: %s, é—´éš”: %dms, æŒ‡ä»¤ç¼“å­˜: %d, å¡æ§½èŒƒå›´: %d-%d
ýS TUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;status serialStatus    cacheSizesetPollingPaused(Z)ZpausedgetPerformanceStats^0查询指令缓存大小: %d, è½®è¯¢é—´éš”: %dmsisDEBUG_ENABLEDsetDEBUG_ENABLED dEBUG_ENABLEDaccess$0access$1-()Ljava/util/concurrent/atomic/AtomicBoolean;access$2access$3access$4access$5access$6
SourceFile lunxun.javaBootstrapMethods
npo"java/lang/invoke/LambdaMetafactory qr metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;m&(Ljava/lang/Object;)Ljava/lang/Object;t
wyxpublicway/QueryData zì    queryDatav'(Ljava/lang/Integer;)Ljava/lang/String;| InnerClasses PollingTask%java/lang/invoke/MethodHandles$Lookupƒjava/lang/invoke/MethodHandlesLookup! JJ    
 
 
 
 
     k/³ ³"»$Y·&³*d³,    ³.³0»2Y·4³6³8±:"  #*&;(/*·<±:; =>    ?@îX¸A?².eG”œ²0¬³.¸I=™
³0§0²NR¶T³0§!M²N»ZY\·^,¶`¶f¶j¶T³0²0¬36a::./0379 =$>'?/@3B7CPDTG; Tmn7opqüüÿa
r@˜);§ ¸s™¬u¸w§ L¸}¶¬„¡ÿᬠ„:&    NO P STUVN'Y;%† o‡q üH„    ˆ@øt² ™¬¸‰š ²N‹¶T¬¸³ ³"²*¶»xY»“Y·•˜·š³²¶Ÿ²¶¢¬K²N»ZY¥·^*¶`¶f¶j¶T³ ²*¶¬*KMa:Jacghimop#q*t>uEvKzM{N|g}k~r; N&opqta    §@j£² š¬²*¶³ ³"²Æ€²¶²¨¶ª²¶­™d²N°¶T²¶Ÿ§RK²N»ZY²·^*¶´¶f¶j¶T¸}¶³§/K²N»ZYµ·^*¶`¶f¶j¶T³§L³+¿³²*¶¬#DG„#Dna#gnˆ:bˆŠŽ‘’#”,–5—=™D›Hœag¡nžoŸˆ¡ ¡”¢–¡š¥¡§;Ho‡oopq~„fa`·    ¹@T² š¬²"™¬³"¬:¯³¶º½¿;q    º@¯8² š¬²"𬏉š ²N»¶T¬³"YK¶½*ç*ÿ¬)03353:2 ÇÉÌÎÒÓÔ ×$Ø)Ù.Ø6Ü;qÿÀ·ú    Â@$² ¬:ä;    @$²"¬:ì;    Ã@$²0¬:ô;    ÄÅj
¢ ²NƶT±³,² ™¸ÈW±:üýþ; Ë q     ÌÍ$²,¬:;    Ê@g¸ÎWиw§
K¸}¶¸Ò¬
„:
 ; o‡qM„
 5¸ÔK*¶Ú™,*¶ÝL+¶á³,§K²N»ZYå·^*¶`¶f¶j¶T±a:() *+0144; çèéêopqZa
ëì?²6¸íºó¹÷Àý°::; ÿ     -    ²6¹±:
AC;    h¤¡    <¤²N¶T¬¸‰š²N¶T¬¸
L+Æ7+¶ ¶š-+¸=™¬²N»ZY·^¶¶f¶j¶T¬²N»ZY·^¶¶j¶T¬L²N»ZY·^¶!¶f+¶`¶f¶j¶T¬'C}aEb}ad{}a:JÜ ÝÞâã%ä'é,ë:í?ïCóEõbödù{ú}ý~þ¢ÿ;*¤ÿ ,Q#$?%%~&opq
ýýúÿa    &Ígw¸‰š²N'¶T¬;<<=>§U²*¶)™§O`d<¸,66§¸2™„„¤ÿî<¢4¸w§:¸}¶§ `><¤ÿ«¬W]`„:V    
 &)5;CFP#W%]&b'h(ku.;Hd6 b7 _8 [9 56: 8; b    o‡q,
ÿ  ý
ÿ„ú
ú    <)s(³0¸A³.š²N=¶T² ™ ²"š¸?W±:67
9<>#?'B; (Aq'    Beùj² š
CK§²"™
EK§GK²0™    I§KL²6¹M=P½Y*SY+SY²,¸íSY¸íSY¸íSY<¸íS¸R°:. JK
LMNOR.S7UAVfU;4
V$V$LV$.<W$73X q üý Bý    YZâJ² š¬™²"š    ³"¬¬²"™+¸‰š ²N»¶T¬³"YL¶½+ç+ÿ¬¬9@CCEC:F_ad fgilp r&s.t0w4x9y>xF|H; J[qÿÀ·ú    \eJ"]½Y²6¹M¸íSY²,¸íS¸R°:ˆ    ‰ˆ;    _@$²8¬:;    `)3³8±:
‘’; ab@$² ¬:;cd$²*°:;e@$²"¬:;f@$¸‰¬:M;gÍ$²,¬:;hì%¸
°:9;i)%³0±: ;jkl su{}~“
€‚„