张世豪
20 小时以前 0f1509097818fbf48d7741d0fe0d9b973e88730d
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;pollingIntervalIsendChaxunzhiling
ishavefaceMIN_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    3     5 7)java/util/concurrent/atomic/AtomicBoolean
69 :;<init>(Z)V    =         ?     A     C     E     G I&java/util/concurrent/ConcurrentHashMap
HK :0    M     O #    Q $    S )    U -LineNumberTableLocalVariableTable
KthisLchushihua/lunxun;isSendChaxunzhiling()ZsetSendChaxunzhilingcheckSerialConnection
`bajava/lang/System cdcurrentTimeMillis()J
fhgchuankou/Sendmsg i\
isPortOpenkserial_connection_failedm$串口连接失败 - ä¸²å£æœªæ‰“å¼€
o pqlogErrorWithRateLimit'(Ljava/lang/String;Ljava/lang/String;)Vsserial_connection_exceptionujava/lang/StringBuilderw串口连接检查异常: 
ty :z(Ljava/lang/String;)V
|~}java/lang/Exception €
getMessage()Ljava/lang/String;
t‚ ƒ„append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
t† ‡€toString currentTimeresulteLjava/lang/Exception; StackMapTablecheckSerialConnectionWithRetry
 ^\è
“•”java/lang/Thread –—sleep(J)V
“™ š› currentThread()Ljava/lang/Thread;
“ ž0    interrupt java/lang/InterruptedExceptioni Ljava/lang/InterruptedException; startPolling
¥ \§start_polling_serial_failed©*串口未连接,无法启动轮询查询
« ¬0performCleanup
® ¯0loadPollingIntervalFromConfig
± ²0initializeLastQueryTimes
6´ µ;set·chushihua/lunxun$PollingTask
¶¹ :º!(Lchushihua/lunxun$PollingTask;)V¼CardSlot-Polling-Thread
“¾ :¿)(Ljava/lang/Runnable;Ljava/lang/String;)V    Á
 
“Ã Ä;    setDaemon
“Æ Ç0startÉstart_polling_thread_exceptionË)启动轮询查询线程时发生异常:  ÍÏÎ java/util/Map Ð0clear
ÒÔÓ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
“ç è\isAliveêpolling_thread_stop_timeoutì@轮询线程未在3秒内停止,标记为守护线程并忽略îstop_polling_interruptedð åœæ­¢è½®è¯¢æŸ¥è¯¢æ—¶è¢«ä¸­æ–­: 
Ÿ~óstop_polling_exceptionõ#停止轮询线程时发生异常: ÷java/lang/Throwable pausePolling resumePollingûresume_polling_serial_failedý*串口未连接,无法恢复轮询查询
ÿ 0    notifyAlljava/lang/Class    isPollingisSerialConnectedsetPollingInterval(I)Vpolling_interval_too_small
轮询间隔不能小于10ms
  \restartPollingintervalgetPollingInterval()I
 à\È
 £\
chushihua/Chushihua  getInstance()Lchushihua/Chushihua;
 \ isInitialized
! "#getMachineConfig()Lhome/MachineConfig;
%'&home/MachineConfig )load_polling_interval_failed+ åŠ è½½è½®è¯¢é—´éš”é…ç½®å¤±è´¥:  configSystemLchushihua/Chushihua; machineConfigLhome/MachineConfig;getCachedQueryCommand(I)Ljava/lang/String;3 45apply()Ljava/util/function/Function; Í7 89computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;;java/lang/String
slotNumberclearQueryCachesendImmediateQuery(I)ZAinvalid_slot_numberC卡槽编号必须在1-60之间Eimmediate_query_serial_failedG*串口未连接,无法发送查询指令
I 01
:K L€trim
:N O\isEmpty
fQ RS sendMessage(Ljava/lang/String;)ZUimmediate_query_send_failedW+立即查询失败 - å‘送指令到卡槽 
tY ƒZ(I)Ljava/lang/StringBuilder;\ å¤±è´¥^immediate_query_empty_command`;立即查询失败 - ç”Ÿæˆçš„æŸ¥è¯¢æŒ‡ä»¤ä¸ºç©ºï¼Œå¡æ§½: bimmediate_query_exceptiond立即查询卡槽 f æ—¶å‘生异常:  queryCommandLjava/lang/String;
sendResultsendImmediateQueryToAlllbatch_query_serial_failedn0串口未连接,无法发送批量查询指令
6p q\get
sutjava/lang/Math vwmin(II)I
y >?2 successCount    batchSize
totalSlots
batchStartbatchEndslotsetSerialConnected„serial_disconnected_external†)串口连接状态已设置为: æœªè¿žæŽ¥
ˆ ø\    connectedgetPollingStatusŒ    å·²åœæ­¢Ž    å·²æš‚停    è¿è¡Œä¸­’    å·²è¿žæŽ¥”    æœªè¿žæŽ¥ Í– —size
™›šchushihua/SlotManager œ getSlotArray ()[Lhome/Fkj;Ÿ1
¡£¢home/Fkj ¤€
getHasCard
:¦ §¨equals(Ljava/lang/Object;)Zªx轮询状态: %s, ä¸²å£: %s, é—´éš”: %dms, æŒ‡ä»¤ç¼“å­˜: %d, å¡æ§½èŒƒå›´: %d-%d, æ— å¡: %d(100ms), æœ‰å¡: %d(10s)
%s
¬ ­€getMemoryStatus
:¯ °±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 ÍÂ qÃ&(Ljava/lang/Object;)Ljava/lang/Object;
ØÅ Æd    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; òø ù0remove òû ü\hasNextþ åÿ!(J)Ljava/util/function/Predicate;cleanupThresholdLjava/util/Iterator; itemsToRemoveLocalVariableTypeTableRLjava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/String;>;>;
 dialog/Errlog     z logOperationþerrorKeymessagelastTime
java/lang/Runtime 
getRuntime()Ljava/lang/Runtime;
 d totalMemory
 d
freeMemory
 d    maxMemoryg内存使用: %.2fMB/%.2fMB (最大: %.2fMB), ç¼“å­˜: æ—¶é—´è®°å½•=%d, æŒ‡ä»¤ç¼“å­˜=%d, é”™è¯¯è®°å½•=%dA0
"$#java/lang/Double Õ%(D)Ljava/lang/Double;runtimeLjava/lang/Runtime;
usedMemory6î€þ
`- .0gc0执行内存清理完成
 
243xitongshezhi/SystemDebugDialog 5zappendAsciiDataaccess$0access$1-()Ljava/util/concurrent/atomic/AtomicBoolean;access$2access$3access$4access$5
> Ü0access$6access$7()Ljava/util/Map;access$8access$9lambda$1(JJLjava/util/Map$Entry;)Z GIHjava/util/Map$Entry Jö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
WYX"java/lang/invoke/LambdaMetafactory Z[ 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;VÃ
_a`publicway/QueryData b1    queryData^'(Ljava/lang/Integer;)Ljava/lang/String;d¨
h DEg(Ljava/util/Map$Entry;)Zj¨
n NOmj¨
s QOrj¨
x ROwj InnerClasses PollingTask~%java/lang/invoke/MethodHandles$Lookup€java/lang/invoke/MethodHandlesLookupEntry!JJ    
 
 
           
 
  !
#$%&'    )* + ,-.0/01ŸO³2³4»6Y·8³<d³>³@³B    ³D³F»HY·J³L    ³N»HY·J³P³R»HY·J³T±V6  &$'(*2/62@6D;W:01/*·X±VW YZ    [\1$²@¬V>W    ];13³@±V
BCW     ^\1ìV¸_?²De'”œ²F¬³D¸e=™
³F§.jl¸n³F§ Mr»tYv·x,¶{¶¶…¸n³F²F¬25|V:KLMPTV Z$['\.]2_6`NaRdW Rˆ‰6Š‹Œüüÿ |
\1˜);§ ¸Ž™¬¸’§ L¸˜¶œ¬„¡ÿᬠŸV&    kl m pqrsk'vW%¡ Š¢Œ üHŸ    £\1x²2™¬¸¤š ¦¨¸n¬¸ª¸­¸°³2³4²<¶³»“Y»¶Y·¸»·½³À²À¶Â²À¶Å¬KÈ»tYÊ·x*¶{¶¶…¸n³2²<¶³¬/PR|VR~€„…†Š ’$“(”/—C˜J™PšR›SœkožvŸW S%Š‹Œz|
²01o(²T¹Ì;§²T¸Ñ    ¸×¹ÜW„<¤ÿé±V§¨ ©¨'«W 
¡ Œü     à\1g ²2š¬²<¶³³2³4²ÀÆ}²À¶œ²Àá¶ã²À¶æ™aéë¸n²À¶Â§PKí»tYï·x*¶ñ¶¶…¸n¸˜¶œ³À§.Kò»tYô·x*¶{¶¶…¸n³À§L³À+¿³À²<¶³¬#CFŸ#Cl|#eŒl…ŒVb²´·¸¹»¼#¾,À5Á<ÃCÅGÆ_ÇeËlÈmɅˌʍˑ̓˗ϞÑWGŠ¢mŠ‹Œ}Ÿe|_ö    ø\1T²2š¬²4™¬³4¬VÙÝàäçéWŒ    ù\1®7²2š¬²4𬏤š úü¸n¬³4YK¶þ*ç*ÿ¬(/2242V2 ñóöøüýþ#(-5WŒÿöú    \1$²2¬VW    \1$²4¬VW    \1$²F¬VW    1k
¢     ¸n±³>²2™¸ W±V&'(+/02W  Œ     1$²>¬V9W     \1g¸W¸’§
K¸˜¶œ¸¬
ŸVAE
FGJW Š¢ŒMŸ
¯01¡6¸K*¶™-*¶ L+¶$³>§K(»tY*·x*¶{¶¶…¸n±|VRS TUZ[5^W ,-./Š‹ŒZ|
011?²L¸Ñº2¹6À:°VdW <     =01-    ²L¹Ì±V
kmW    >?1·¡    <¤@B¸n¬¸¤šDF¸n¬¸HL+ÆJ+¶J¶Mš@+¸P=™²T¸Ñ¸_¸×¹ÜW¬T»tYV·x¶X[¶¶…¸n¬]»tY_·x¶X¶…¸n¬La»tYc·x¶Xe¶+¶{¶¶…¸n¬'V|Xu|wސ|VNA BCGH%I'N,P:R?TCVV[X]u^waŽbe‘fµgW*·< ,dgh?8i‘&Š‹Œ
ý0:úÿ|    j1—“¸¤škm¸n¬;<<=¸_B6§k²<¶o™§f`d<¸r66§#¸x™„²T¸Ñ!¸×¹ÜW„¤ÿÜ<¢z¸’§:¸˜¶œ§`6<¤ÿ”¬pvyŸV^qrsvwxy}"~+.‚;…B†J‡M‰_…iŽpv‘{’“„}‘™WR€| ~} {~ wˆr ;I€ ?* {    Š¢Œ.
ÿ ýÿŸú
ú    ‚;1s(³F¸_³Dšƒ…¸n²2™ ²4š¸‡W±V¡¢
¤§©#ª'­W (‰Œ'    Š€1
̲2š
‹K§²4™
K§K²F™    ‘§“L²L¹•=>6¸˜:Æ>Y:    ¾66§)    2:Æž¶ ¶¥™    „§„„¡ÿÖ©    ½Y*SY+SY²>¸ÑSY¸ÑSY¸ÑSY<¸ÑSY¸ÑSY¸ÑSY¸«S¸®°VZµ¶
·¸¹º½.¾7Á9Â<ÃAÄFÅ[ÆnÇqÈtÉwŁ΋ϳÐÈÎW\    
²h²h®²h.ž³h7•´ 9“µ <¶ A‹·¸[¹Œp
ü: B:ÿ&
::ººÿ
::º¡ºÿ
::ººÿ::º    »¼1âJ²2𬙲4š    ³4¬¬²4™+¸¤š ½ü¸n¬³4YL¶þ+ç+ÿ¬¬9@CCECVFÙÛÞ àáãæê ì&í.î0ñ4ò9ó>òFöHùW J¿Œÿöú    À€1Ø º¸_?=>¸˜:Æ{6§m2:Æ^`6²T¸Ñ¹ÁÀØ:ÆA¶ :    ž    ¶¥™    '§d6
¶Äe
…”žž    ¶¥™    „§„„¾¡ÿ‘ǽY²L¹•¸ÑSY²>¸ÑSY¸ÑSY¸ÑS¸®°VZ     
$ * < AH]kvy|Š“¶Wf
¶ˆ´É ²Ê  ­·¸u¡ `¹*U< <CËÌH7Íh    ]"Î
Œ@ÿºÿ@    º¡Ø:Aü ÿºú    Ï1P
¢ ÐÒ¸n±±V%&'+W  Œ    Ô1Qè¢ Õ׸n±±V2348W  Œ    Ù\1$²R¬V;W    Ú;13³R±V
?@W Û
Ü01Q—¸_?²Ne!”œ±³NÝeA²T¹ß ºã¹çW²L¹•d¤H²L¹ß¹í:²L¹•dd66§¹ñW¹÷„¢ ¹úšÿà²P¹ßºý¹çW±V>HIJMPQ0V=WLXYY_Zg[nY‚`–cW4“ˆ|L6ïY) \&¡  L6ïŒüÿMòø
pq1ÍY¸_A²P*¹ÁÀØ:Æ ¶Äe'”ž6+¸²P* ¸×¹ÜW²P¹•2¤²P¹ß º
¹çW±V"ijl%m)n7qDrXwW*Y hY hUˆG ÌŒ
ý%Ø2    ­€1÷    u¸K*¶@*¶B!e7*¶7½YŠo¸!SYŠo¸!SYŠo¸!SY²T¹•¸ÑSY²L¹•¸ÑSY²P¹•¸ÑS¸®°V6 }~    €ƒ#„0…<†I‡Wˆe‰qƒW4q&'    lgb(\    ¬01Ž<¸_)e?²T¹ßº+¹çW²L¹Ì²P¹Ì¸,²R™    /¸1±V"‘’—$š,/Ÿ5 ;¢W 4Œü;6\1$²2¬VW781$²<°VW9\1$²4¬VW:\1$¸¤¬VjW;q1&*+¸n±VhW<01$¸=±VGW?1$²>¬VW@A1$²T°V;WB11%¸H°VcWC;1%³F±V'W
DE1a¹FÀضÄe ”ž§¬VRW KL KMŒ@
NO1b,¹FÀضÄeݔž§¬VaW KL KPŒ@
QO1b,¹FÀضÄeݔž§¬VsW KL KPŒ@
RO1^,¹FÀضÄ”œ§¬V“W KL KMŒ@STU4\]ce\fik\lop\qtu\vyz{¶|
}GÍ‚