张世豪
6 小时以前 d22349714c8d199c02f336f90fba841ef8f5cd39
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
Êþº¾4€chushihua/lunxunjava/lang/Object    isRunningZisPaused
shouldStop+Ljava/util/concurrent/atomic/AtomicBoolean; pollingThreadLjava/lang/Thread;pollingIntervalIsendChaxunzhilingMIN_SLOT ConstantValueMAX_SLOT<SERIAL_CHECK_INTERVALˆlastSerialCheckTimeJserialConnectedqueryCommandCacheLjava/util/Map;    Signature6Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;MAX_CACHE_SIZEdCACHE_CLEANUP_INTERVALê`lastCleanupTimelastErrorLogTime3Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;ERROR_LOG_INTERVALˆ DEBUG_ENABLEDNO_CARD_QUERY_INTERVALHAS_CARD_QUERY_INTERVAL'lastQueryTimeMap4Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Long;>;<clinit>()VCode    2     4 6)java/util/concurrent/atomic/AtomicBoolean
58 9:<init>(Z)V    <         >     @     B     D F&java/util/concurrent/ConcurrentHashMap
EH 9/    J     L "    N #    P (    R ,LineNumberTableLocalVariableTable
HthisLchushihua/lunxun;isSendChaxunzhiling()ZsetSendChaxunzhilingcheckSerialConnection
]_^java/lang/System `acurrentTimeMillis()J
cedchuankou/Sendmsg fY
isPortOpenhserial_connection_failedj$串口连接失败 - ä¸²å£æœªæ‰“å¼€
l mnlogErrorWithRateLimit'(Ljava/lang/String;Ljava/lang/String;)Vpserial_connection_exceptionrjava/lang/StringBuildert串口连接检查异常: 
qv 9w(Ljava/lang/String;)V
y{zjava/lang/Exception |}
getMessage()Ljava/lang/String;
q €append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
qƒ „}toString currentTimeresulteLjava/lang/Exception; StackMapTablecheckSerialConnectionWithRetry
Œ [Yè
’‘java/lang/Thread “”sleep(J)V
– —˜ currentThread()Ljava/lang/Thread;
š ›/    interruptjava/lang/InterruptedExceptioni Ljava/lang/InterruptedException; startPolling
¢ ŠY¤start_polling_serial_failed¦*串口未连接,无法启动轮询查询
¨ ©/performCleanup
« ¬/loadPollingIntervalFromConfig
® ¯/initializeLastQueryTimes
5± ²:set´chushihua/lunxun$PollingTask
³¶ 9·!(Lchushihua/lunxun$PollingTask;)V¹CardSlot-Polling-Thread
» 9¼)(Ljava/lang/Runnable;Ljava/lang/String;)V    ¾
 
À Á:    setDaemon
Ã Ä/startÆstart_polling_thread_exceptionÈ)启动轮询查询线程时发生异常:  ÊÌË java/util/Map Í/clear
ÏÑÐjava/lang/Integer ÒÓvalueOf(I)Ljava/lang/Integer;
Õ×Öjava/lang/Long ÒØ(J)Ljava/lang/Long; ÊÚ ÛÜput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; stopPolling ¸
á â”join
ä åYisAliveçpolling_thread_stop_timeouté@轮询线程未在3秒内停止,标记为守护线程并忽略ëstop_polling_interruptedí åœæ­¢è½®è¯¢æŸ¥è¯¢æ—¶è¢«ä¸­æ–­: 
œ{ðstop_polling_exceptionò#停止轮询线程时发生异常: ôjava/lang/Throwable pausePolling resumePollingøresume_polling_serial_failedú*串口未连接,无法恢复轮询查询
ü ý/    notifyAllÿjava/lang/Class    isPollingisSerialConnectedsetPollingInterval(I)Vpolling_interval_too_small轮询间隔不能小于10ms
     
YrestartPollingintervalgetPollingInterval()I
 ÝYÈ
  Y
chushihua/Chushihua  getInstance()Lchushihua/Chushihua;
 Y isInitialized
  getMachineConfig()Lhome/MachineConfig;
"$#home/MachineConfig   &load_polling_interval_failed( åŠ è½½è½®è¯¢é—´éš”é…ç½®å¤±è´¥:  configSystemLchushihua/Chushihua; machineConfigLhome/MachineConfig;getCachedQueryCommand(I)Ljava/lang/String;0 12apply()Ljava/util/function/Function; Ê4 56computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;8java/lang/String
slotNumberclearQueryCachesendImmediateQuery(I)Z>invalid_slot_number@卡槽编号必须在1-60之间Bimmediate_query_serial_failedD*串口未连接,无法发送查询指令
F -.
7H I}trim
7K LYisEmpty
cN OP sendMessage(Ljava/lang/String;)ZRimmediate_query_send_failedT+立即查询失败 - å‘送指令到卡槽 
qV €W(I)Ljava/lang/StringBuilder;Y å¤±è´¥[immediate_query_empty_command];立即查询失败 - ç”Ÿæˆçš„æŸ¥è¯¢æŒ‡ä»¤ä¸ºç©ºï¼Œå¡æ§½: _immediate_query_exceptiona立即查询卡槽 c æ—¶å‘生异常:  queryCommandLjava/lang/String;
sendResultsendImmediateQueryToAllibatch_query_serial_failedk0串口未连接,无法发送批量查询指令
5m nYget
prqjava/lang/Math stmin(II)I
v ;<2 successCount    batchSize
totalSlots
batchStartbatchEndslotsetSerialConnectedserial_disconnected_externalƒ)串口连接状态已设置为: æœªè¿žæŽ¥
… õY    connectedgetPollingStatus‰    å·²åœæ­¢‹    å·²æš‚停    è¿è¡Œä¸­    å·²è¿žæŽ¥‘    æœªè¿žæŽ¥ Ê“ ” size
–˜—chushihua/SlotManager ™š getSlotArray ()[Lhome/Fkj;œ1
ž Ÿhome/Fkj ¡}
getHasCard
7£ ¤¥equals(Ljava/lang/Object;)Z§x轮询状态: %s, ä¸²å£: %s, é—´éš”: %dms, æŒ‡ä»¤ç¼“å­˜: %d, å¡æ§½èŒƒå›´: %d-%d, æ— å¡: %d(100ms), æœ‰å¡: %d(10s)
%s
© ª}getMemoryStatus
7¬ ­®format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;status serialStatus    cacheSize noCardCount hasCardCount    slotArray [Lhome/Fkj;
Lhome/Fkj;µsetPollingPaused(Z)Z»external_resume_serial_failedpausedgetPerformanceStats Ê¿ nÀ&(Ljava/lang/Object;)Ljava/lang/Object;
Õ Ãa    longValueÅT查询指令缓存大小: %d, è½®è¯¢é—´éš”: %dms, è¶…时无卡: %d, è¶…时有卡: %d overdueNoCardoverdueHasCard lastQueryTimeLjava/lang/Long;hasCard queryIntervalsetNoCardQueryIntervalÎno_card_interval_too_smallÐ(无卡卡槽查询间隔不能小于10mssetHasCardQueryIntervalÓhas_card_interval_too_smallÕ*有卡卡槽查询间隔不能小于1000msisDEBUG_ENABLEDsetDEBUG_ENABLED dEBUG_ENABLEDcleanupOldCache“à ÊÝ ÞßentrySet()Ljava/util/Set;á âãtest"(JJ)Ljava/util/function/Predicate; åçæ java/util/Set èéremoveIf!(Ljava/util/function/Predicate;)Z åë ìíiterator()Ljava/util/Iterator; ïñðjava/util/Iterator òónext()Ljava/lang/Object; ïõ ö/remove ïø ùYhasNextû âü!(J)Ljava/util/function/Predicate;cleanupThresholdLjava/util/Iterator; itemsToRemoveLocalVariableTypeTableRLjava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/String;>;>;
 dialog/Errlog w logOperationûerrorKeymessagelastTime
  java/lang/Runtime 
getRuntime()Ljava/lang/Runtime;
  a totalMemory
  a
freeMemory
  a    maxMemoryg内存使用: %.2fMB/%.2fMB (最大: %.2fMB), ç¼“å­˜: æ—¶é—´è®°å½•=%d, æŒ‡ä»¤ç¼“å­˜=%d, é”™è¯¯è®°å½•=%dA0
! java/lang/Double Ò"(D)Ljava/lang/Double;runtimeLjava/lang/Runtime;
usedMemory6î€û
]* +/gc-执行内存清理完成
 
/10xitongshezhi/SystemDebugDialog 2wappendAsciiDataaccess$0access$1-()Ljava/util/concurrent/atomic/AtomicBoolean;access$2access$3access$4access$5
; Ù/access$6access$7()Ljava/util/Map;access$8access$9lambda$1(JJLjava/util/Map$Entry;)Z DFEjava/util/Map$Entry GógetValueentryLjava/util/Map$Entry;:Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Long;>;lambda$2(JLjava/util/Map$Entry;)Z9Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;lambda$3lambda$4
SourceFile lunxun.javaBootstrapMethods
TVU"java/lang/invoke/LambdaMetafactory WX 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;SÀ
\^]publicway/QueryData _.    queryData['(Ljava/lang/Integer;)Ljava/lang/String;a¥
e ABd(Ljava/util/Map$Entry;)Zg¥
k KLjg¥
p NLog¥
u OLtg InnerClasses PollingTask{%java/lang/invoke/MethodHandles$Lookup}java/lang/invoke/MethodHandlesLookupEntry!JJ    
 
 
       
 
  
"#$%&    () * +,-0./0—K³1³3»5Y·7³;d³=³?    ³A³C»EY·G³I    ³K»EY·G³M³O»EY·G³Q±S2 $ %$(.-20<4@9T9/0/*·U±ST VW    XY0$²?¬S<T    Z:03³?±S
@AT     [Y0ìV¸\?²Ae&”œ²C¬³A¸b=™
³C§.gi¸k³C§ Mo»qYs·u,¶x¶~¶‚¸k³C²C¬25yS:IJKNRT X$Y'Z.[2]6^N_RbT R…†6‡ˆ‰üüÿ y
ŠY0˜);§ ¸‹™¬¸§ L¸•¶™¬„¡ÿᬠœS&    ij k nopqi'tT%ž ‡Ÿ‰ üHœ     Y0x²1™¬¸¡š £¥¸k¬¸§¸ª¸­³1³3²;¶°»Y»³Y·µ¸·º³½²½¶¿²½¶Â¬KÅ»qYÇ·u*¶x¶~¶‚¸k³1²;¶°¬/PRySR|~‚ƒ„ˆ‹Ž $‘(’/•C–J—P˜R™Sšk›oœvT S%‡ˆ‰zy
¯/0o(²Q¹É;§²Q¸Î    ¸Ô¹ÙW„<¤ÿé±S¥¦ §¦'©T 
ž ‰ü     ÝY0g ²1š¬²;¶°³1³3²½Æ}²½¶™²½޶ಽ¶ã™aæè¸k²½¶¿§PKê»qYì·u*¶î¶~¶‚¸k¸•¶™³½§.Kï»qYñ·u*¶x¶~¶‚¸k³½§L³½+¿³½²;¶°¬#CFœ#Cly#eŒl…ŒSb°²µ¶·¹º#¼,¾5¿<ÁCÃGÄ_ÅeÉlÆmDžɌȍɑʓɗ͞ÏTG‡Ÿm‡ˆ‰}œey_ó    õY0T²1š¬²3™¬³3¬S×ÛÞâåçT‰    öY0®7²1š¬²3𬏡š ÷ù¸k¬³3YK¶û*ç*ÿ¬(/2242S2 ïñôöúûüÿ#(-5T‰ÿþóú    Y0$²1¬S T    Y0$²3¬ST    Y0$²C¬ST    0k
¢ ¸k±³=²1™¸W±S$%&)-.0T  ‰       0$²=¬S7T    
Y0g¸W¸§
K¸•¶™¸¬
œS?C
DEHT ‡Ÿ‰Mœ
¬/0¡6¸K*¶™-*¶L+¶!³=§K%»qY'·u*¶x¶~¶‚¸k±ySPQ RSXY5\T )*+,‡ˆ‰Zy
-.0?²I¸Îº/¹3À7°SbT 9     :/0-    ²I¹É±S
ikT    ;<0·¡    <¤=?¸k¬¸¡šAC¸k¬¸EL+ÆJ+¶G¶Jš@+¸M=™²Q¸Î¸\¸Ô¹ÙW¬Q»qYS·u¶UX¶~¶‚¸k¬Z»qY\·u¶U¶‚¸k¬L^»qY`·u¶Ub¶~+¶x¶~¶‚¸k¬'VyXuywސySN& '(,-%.'3,5:7?9C;V@XBuCwFŽGJ‘KµLT*·9 ,dde?8f‘&‡ˆ‰
ý07úÿy    g 0—“¸¡šhj¸k¬;<<=¸\B6§k²;¶l™§f`d<¸o66§#¸u™„²Q¸Î!¸Ô¹ÙW„¤ÿÜ<¢w¸§:¸•¶™§`6<¤ÿ”¬pvyœS^VWX[\]^b"c+d.g;jBkJlMn_jispuvv{wx„b‘~TR€y ~z {{ w…r| ;I} ?*~ {    ‡Ÿ‰.
ÿ ýÿœú
ú    :0s(³C¸\³Aš€‚¸k²1™ ²3š¸„W±S†‡
‰ŒŽ#'’T (†‰'    ‡}0
̲1š
ˆK§²3™
ŠK§ŒK²C™    ާL²I¹’=>6¸•:Æ>Y:    ¾66§)    2:Æ›¶¶¢™    „§„„¡ÿÖ¦    ½Y*SY+SY²=¸ÎSY¸ÎSY¸ÎSY<¸ÎSY¸ÎSY¸ÎSY¸¨S¸«°SZš›
œžŸ¢.£7¦9§<¨A©Fª[«n¬q­t®wª³‹´³µÈ³T\    
¯e¯e®¯e.ž°e7•± 9“² <³ A‹´µ[~¶‰p
ü7 B7ÿ&
77··ÿ
77·ž·ÿ
77··ÿ77·    ¸¹0âJ²1𬙲3š    ³3¬¬²3™+¸¡š ºù¸k¬³3YL¶û+ç+ÿ¬¬9@CCECSF¾Àà ÅÆÈËÏ Ñ&Ò.Ó0Ö4×9Ø>×FÛHÞT J¼‰ÿþóú    ½}0Ø º¸\?=>¸•:Æ{6§m2:Æ^`6²Q¸Î¹¾ÀÕ:ÆA¶:    ›    ¶¢™    '§d6
¶Áe
…”ž›    ¶¢™    „§„„¾¡ÿ‘ĽY²I¹’¸ÎSY²=¸ÎSY¸ÎSY¸ÎS¸«°SZçèéë ìíîï$ð*ñ<òAóHô]õköv÷yø|ù튓¶Tf
¶…´Æ ²Ç  ­´µuž `~¶*U9 <CÈÉH7Êe    ]"Ë
‰@ÿ·ÿ@    ·žÕ7Aü ÿ·ú    Ì0P
¢ Íϸk±±S
  T  ‰    Ñ0Qè¢ ÒÔ¸k±±ST  ‰    ÖY0$²O¬S T    ×:03³O±S
$%T Ø
Ù/0Q—¸\?²Ke ”œ±³KÚeA²Q¹Ü ºà¹äW²I¹’d¤H²I¹Ü¹ê:²I¹’dd66§¹îW¹ô„¢ ¹÷šÿà²M¹Üºú¹äW±S>-./2560;=<L=Y>_?g@n>‚E–HT4“…|ýL6ìþY)ÿ \&ž  L6ì‰üÿMïø
mn0ÍY¸\A²M*¹¾ÀÕ:Æ ¶Áe&”ž6+¸²M* ¸Ô¹ÙW²M¹’2¤²M¹Ü º¹äW±S"NOQ%R)S7VDWX\T*YeY    eU…G
ɉ
ý%Õ2    ª}0÷    u¸ K*¶@*¶B!e7*¶7½YŠo¸SYŠo¸SYŠo¸SY²Q¹’¸ÎSY²I¹’¸ÎSY²M¹’¸ÎS¸«°S6 bc    defh#i0j<kIlWmenqhT4q#$    lgb%\    ©/0Ž<¸\&e?²Q¹Üº(¹äW²I¹É²M¹É¸)²O™    ,¸.±S"vw|$,‚/„5…;‡T 4ý‰ü;3Y0$²1¬ST450$²;°ST6Y0$²3¬ST7Y0$¸¡¬ShT8n0&*+¸k±SMT9/0$¸:±S,T< 0$²=¬ST=>0$²Q°S9T?.0%¸E°SaT@:0%³C±S%T
AB0a¹CÀÕ¶Áe ”ž§¬S7T HI HJ‰@
KL0b,¹CÀÕ¶Áeڔž§¬SFT HI HM‰@
NL0b,¹CÀÕ¶Áeڔž§¬SXT HI HM‰@
OL0^,¹CÀÕ¶Á”œ§¬SxT HI HJ‰@PQR4YZ`bYcfhYilmYnqrYsvwx³y
z|~DÊ