张世豪
昨天 8f8eed75beb5bb9b66f2a87de856f2dbf11e6ffe
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
Êþº¾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 PQoutLjava/io/PrintStream;S串口连接正常
UWVjava/io/PrintStream XYprintln(Ljava/lang/String;)V    B[ \Qerr^$串口连接失败 - ä¸²å£æœªæ‰“å¼€`java/lang/StringBuilderb串口连接检查异常: 
_d (Y
fhgjava/lang/Exception ij
getMessage()Ljava/lang/String;
_l mnappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
_p qjtoString currentTimeresulteLjava/lang/Exception; StackMapTablecheckSerialConnectionWithRetry
y ?@è
}~java/lang/Thread €sleep(J)V
}ƒ „… currentThread()Ljava/lang/Thread;
}‡ ˆ    interruptŠjava/lang/InterruptedExceptioni Ljava/lang/InterruptedException; startPolling轮询查询已经在运行中
‘ w@“*串口未连接,无法启动轮询查询
• –loadPollingIntervalFromConfig
$˜ ™)set›chushihua/lunxun$PollingTask
š (ž!(Lchushihua/lunxun$PollingTask;)V CardSlot-Polling-Thread
}¢ (£)(Ljava/lang/Runnable;Ljava/lang/String;)V    ¥
 
}§ ¨)    setDaemon
}ª «start­ è½®è¯¢æŸ¥è¯¢å·²å¯åŠ¨ï¼Œé—´éš”: 
_¯ m°(I)Ljava/lang/StringBuilder;²ms´)启动轮询查询线程时发生异常:  stopPolling·轮询查询未在运行 ¸
}» ¼join
}¾ ¿@isAliveÁ@轮询线程未在3秒内停止,标记为守护线程并忽略à停止轮询查询时被中断: 
‰hÆ#停止轮询线程时发生异常: È轮询查询已停止Ê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 ìí从配置加载轮询间隔: 5配置系统未初始化,使用默认轮询间隔: 
 åŠ è½½è½®è¯¢é—´éš”é…ç½®å¤±è´¥:  使用默认轮询间隔:  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 ( )clear+查询指令缓存已清空sendImmediateQuery(I)Z/卡槽编号必须在1-60之间1*串口未连接,无法发送查询指令
3 
#5 6jtrim
#8 9@isEmpty
J; <= sendMessage(Ljava/lang/String;)Z?立即查询成功 - å¡æ§½ A+立即查询失败 - å‘送指令到卡槽 C å¤±è´¥E;立即查询失败 - ç”Ÿæˆçš„æŸ¥è¯¢æŒ‡ä»¤ä¸ºç©ºï¼Œå¡æ§½: G立即查询卡槽 I æ—¶å‘生异常:  queryCommandLjava/lang/String;
sendResultsendImmediateQueryToAllO0串口未连接,无法发送批量查询指令Q!开始批量查询所有卡槽...
$S T@get
VXWjava/lang/Math YZmin(II)I
\ ,-2`#批量查询完成,成功发送: b/ successCount    batchSize
totalSlots
batchStartbatchEndslotsetSerialConnectedk)串口连接状态已设置为: å·²è¿žæŽ¥m)串口连接状态已设置为: æœªè¿žæŽ¥
o Ë@    connectedgetPollingStatuss    å·²åœæ­¢u    å·²æš‚停w    è¿è¡Œä¸­y    å·²è¿žæŽ¥{    æœªè¿žæŽ¥ } ~ísize€Q轮询状态: %s, ä¸²å£: %s, é—´éš”: %dms, æŒ‡ä»¤ç¼“å­˜: %d, å¡æ§½èŒƒå›´: %d-%d
#‚ ƒ„format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;status serialStatus    cacheSizesetPollingPaused(Z)Z‹3轮询查询未在运行,无法设置暂停状态'轮询查询已通过外部调用暂停'轮询查询已通过外部调用恢复pausedgetPerformanceStats“0查询指令缓存大小: %d, è½®è¯¢é—´éš”: %dmsisDEBUG_ENABLEDsetDEBUG_ENABLED dEBUG_ENABLEDaccess$0access$1-()Ljava/util/concurrent/atomic/AtomicBoolean;access$2access$3access$4access$5access$6
SourceFile lunxun.javaBootstrapMethods
£¥¤"java/lang/invoke/LambdaMetafactory ¦§ 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;¢&(Ljava/lang/Object;)Ljava/lang/Object;©
¬®­publicway/QueryData ¯    queryData«'(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±:"  #*&;(/*·<±:; =>    ?@f¸A?².eG”œ²0¬³.¸I=™²8™ ²NR¶T³0§0²Z]¶T³0§!M²Z»_Ya·c,¶e¶k¶o¶T³0²0¬ADf:B./0379 :&;.=2>5?=@ABEC^DbG; br%sEtuvüüÿf
w@˜);§ ¸x™¬z¸|§ L¸‚¶†¬„¡ÿᬠ‰:&    NO P STUVN'Y;%‹ tŒv üH‰    @2Ÿ² ™ ²N޶T¬¸š ²Z’¶T¬¸”³ ³"²*¶—»}Y»šY·œŸ·¡³¤²¤¶¦²¤¶©²8™ ²N»_Y¬·c²,¶®±¶k¶o¶T¬K²Z»_Y³·c*¶e¶k¶o¶T³ ²*¶—¬2vxf:Vabcghi m#o'p+q2tFuMvSwYxvzx{y|’}–~; y&tuv ûUAf    µ@‚³² š ²N¶¶T¬²*¶—³ ³"²¤Æ€²¤¶†²¤¸¶º²¤¶½™d²ZÀ¶T²¤¶¦§RK²Z»_Y·c*¶Ä¶k¶o¶T¸‚¶†³¤§/K²Z»_YÅ·c*¶e¶k¶o¶T³¤§L³¤+¿³¤²*¶—²NǶT¬+LO‰+Lvf+o—v—:jˆ‰ŠŽ‘%’+”4–=—E™L›Pœio¡vžwŸ¡— ˜¡œ¢ž¡¢¥©¦±§;PtŒwtuv~‰ff`É    Ë@Ž:² š²8™ ²N̶T¬²"™²8™ ²NζT¬³"²NжT¬:. ¯° ±³¶·"¸*º,½0¾8¿;v    Ò@ÓP² š ²NÓ¶T¬²"š ²NÕ¶T¬¸š ²Z×¶T¬³"YK¶Ù*ç*ÿ²NܶT¬9@CCEC:>ÇÈÉÌÍΠÒ&Ó.Ô0×4Ø9Ù>ØFÛNÜ;vÿÞÉú    à@$² ¬:ä;    @$²"¬:ì;    á@$²0¬:ô;    âã‰9
¢ ²Zä¶T±³,²N»_Yæ·c¶®±¶k¶o¶T² ™¸èW±:"üýþ.48; 9ë v(    ìí$²,¬:;    ê@g¸îWð¸|§
K¸‚¶†¸ò¬
‰:
 ; tŒvM‰
–“¸ôK*¶ú™0*¶ýL+¶³,²N»_Y·c²,¶®±¶k¶o¶T§]²N»_Y·c²,¶®±¶k¶o¶T§<K²Z»_Y    ·c*¶e¶k¶o¶T²N»_Y ·c²,¶®±¶k¶o¶T±VYf:. () *+,5-8.V0Z1t2’4; R %Z8tuvü8õÿ f8
?²6¸º¹À#°::; %     &:²6¹'²N*¶T±:ABC;    ,-ŽÁ¡    <¤²Z.¶T¬¸š²Z0¶T¬¸2L+ÆT+¶4¶7šJ+¸:=™"²8™²N»_Y>·c¶®¶o¶T¬²Z»_Y@·c¶®B¶k¶o¶T¬²Z»_YD·c¶®¶o¶T¬L²Z»_YF·c¶®H¶k+¶e¶k¶o¶T¬'`šfbšf˜šf:RÜ ÝÞâã%ä'é,ë:í?ïCðIñ`óbõöù˜úšý›þ¿ÿ;*Á% ,nJK?BL›&tuv
ý8#úÿf    M홡¸š²ZN¶T¬;<<=²NP¶T>§U²*¶R™§O`d<¸U66§¸[™„„¤ÿî<¢]¸|§:¸‚¶†§ `><¤ÿ«²N»_Y_·c¶®a¶k¶®¶o¶T¬`fi‰:^    
 !&/2>DLOY#`%f&k'q(t~-Ÿ.;HŽc Œd ‰e #[f >6g Ah k    tŒv,
ÿ ý
ÿ‰ú
ú    i)ˆ4³0¸A³.™²Nj¶T§²Zl¶T² ™ ²"š¸nW±:&    67
9:;<#>/?3B; 4pv    qjùj² š
rK§²"™
tK§vK²0™    x§zL²6¹|=½Y*SY+SY²,¸SY¸SY¸SY<¸S¸°:. JK
LMNOR.S7UAVfU;4
…K…KL…K.<†K73‡ v ü# B#    ˆ‰!u² š²NжT¬™"²"š³"²NŒ¶T¬²NζT¬²"™4¸š ²Z×¶T¬³"YL¶Ù+ç+ÿ²N޶T¬²NÕ¶T¬SZ]]_]:Z_`adfgh(i*k2l4p:r@sHtJwNxSyXx`{i|k~s; uv    ÿÞÉú
    ‘jJ"’½Y²6¹|¸SY²,¸S¸°:ˆ    ‰ˆ;    ”@$²8¬:;    •)3³8±:
‘’; –—@$² ¬:;˜™$²*°:;š@$²"¬:;›@$¸¬:M;œí$²,¬:;%¸2°:9;ž)%³0±: ;Ÿ ¡ ¨ª°²³š´
µ·¹