张世豪
5 小时以前 a6077217e25f5804027194a5c2848e773eda1abd
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
Êþº¾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;>; DEBUG_ENABLEDNO_CARD_QUERY_INTERVALdHAS_CARD_QUERY_INTERVAL'lastQueryTimeMap4Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Long;>;<clinit>()VCode    (     * ,)java/util/concurrent/atomic/AtomicBoolean
+. /0<init>(Z)V    2         4     6     8     : <&java/util/concurrent/ConcurrentHashMap
;> /%    @     B     D "LineNumberTableLocalVariableTable
>thisLchushihua/lunxun;isSendChaxunzhiling()ZsetSendChaxunzhilingcheckSerialConnection
OQPjava/lang/System RScurrentTimeMillis()Jˆ
WYXchuankou/Sendmsg ZK
isPortOpen\$串口连接失败 - ä¸²å£æœªæ‰“å¼€
^`_ dialog/Errlog ab logOperation(Ljava/lang/String;)Vdjava/lang/StringBuilderf串口连接检查异常: 
ch /b
jlkjava/lang/Exception mn
getMessage()Ljava/lang/String;
cp qrappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
ct untoString currentTimeresulteLjava/lang/Exception; StackMapTablecheckSerialConnectionWithRetry
} MKè
ƒ‚java/lang/Thread „…sleep(J)V
‡ ˆ‰ currentThread()Ljava/lang/Thread;
‹ Œ%    interruptŽjava/lang/InterruptedExceptioni Ljava/lang/InterruptedException; startPolling
“ {K•*串口未连接,无法启动轮询查询
— ˜%loadPollingIntervalFromConfig
š ›%initializeLastQueryTimes
+ ž0set chushihua/lunxun$PollingTask
Ÿ¢ /£!(Lchushihua/lunxun$PollingTask;)V¥CardSlot-Polling-Thread
§ /¨)(Ljava/lang/Runnable;Ljava/lang/String;)V    ª
 
¬ ­0    setDaemon
¯ °%start²)启动轮询查询线程时发生异常:  ´¶µ 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
Î ÏKisAliveÑ@轮询线程未在3秒内停止,标记为守护线程并忽略Ӡ停止轮询查询时被中断: 
lÖ#停止轮询线程时发生异常: Øjava/lang/Throwable pausePolling resumePollingÜ*串口未连接,无法恢复轮询查询
Þ ß%    notifyAllájava/lang/Class    isPollingisSerialConnectedsetPollingInterval(I)Vç轮询间隔不能小于10ms
é êKrestartPollingintervalgetPollingInterval()I
ï ÇKÈ
ó ‘K
õ÷öchushihua/Chushihua øù getInstance()Lchushihua/Chushihua;
õû üK isInitialized
õþ ÿgetMachineConfig()Lhome/MachineConfig;
home/MachineConfig ìí åŠ è½½è½®è¯¢é—´éš”é…ç½®å¤±è´¥:  configSystemLchushihua/Chushihua; machineConfigLhome/MachineConfig;getCachedQueryCommand(I)Ljava/lang/String; apply()Ljava/util/function/Function; ´ computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;java/lang/String
slotNumberclearQueryCachesendImmediateQuery(I)Z卡槽编号必须在1-60之间*串口未连接,无法发送查询指令
   
" #ntrim
% &KisEmpty
W( )* sendMessage(Ljava/lang/String;)Z,+立即查询失败 - å‘送指令到卡槽 
c. q/(I)Ljava/lang/StringBuilder;1 å¤±è´¥3;立即查询失败 - ç”Ÿæˆçš„æŸ¥è¯¢æŒ‡ä»¤ä¸ºç©ºï¼Œå¡æ§½: 5立即查询卡槽 7 æ—¶å‘生异常:  queryCommandLjava/lang/String;
sendResultsendImmediateQueryToAll=0串口未连接,无法发送批量查询指令
+? @Kget
BDCjava/lang/Math EFmin(II)I
H 2 successCount    batchSize
totalSlots
batchStartbatchEndslotsetSerialConnectedS)串口连接状态已设置为: æœªè¿žæŽ¥
U ÙK    connectedgetPollingStatusY    å·²åœæ­¢[    å·²æš‚停]    è¿è¡Œä¸­_    å·²è¿žæŽ¥a    æœªè¿žæŽ¥ ´c dísize
fhgchushihua/SlotManager ij getSlotArray ()[Lhome/Fkj;l1
npohome/Fkj qn
getHasCard
s tuequals(Ljava/lang/Object;)Zwu轮询状态: %s, ä¸²å£: %s, é—´éš”: %dms, æŒ‡ä»¤ç¼“å­˜: %d, å¡æ§½èŒƒå›´: %d-%d, æ— å¡: %d(100ms), æœ‰å¡: %d(10s)
y z{format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;status serialStatus    cacheSize noCardCount hasCardCount    slotArray [Lhome/Fkj;
Lhome/Fkj;‚setPollingPaused(Z)ZpausedgetPerformanceStats ´Š @‹&(Ljava/lang/Object;)Ljava/lang/Object;
¿ ŽS    longValueT查询指令缓存大小: %d, è½®è¯¢é—´éš”: %dms, è¶…时无卡: %d, è¶…时有卡: %d overdueNoCardoverdueHasCard lastQueryTimeLjava/lang/Long;hasCard queryIntervalsetNoCardQueryInterval™(无卡卡槽查询间隔不能小于10mssetHasCardQueryIntervalœ*有卡卡槽查询间隔不能小于1000msisDEBUG_ENABLEDsetDEBUG_ENABLED dEBUG_ENABLEDaccess$0access$1-()Ljava/util/concurrent/atomic/AtomicBoolean;access$2access$3access$4access$5()Ljava/util/Map;access$6access$7
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;­‹
¶¸·publicway/QueryData ¹     queryDataµ'(Ljava/lang/Integer;)Ljava/lang/String;» InnerClasses PollingTaskÀ%java/lang/invoke/MethodHandles$LookupÂjava/lang/invoke/MethodHandlesLookup!JJ    
 
 
       
 
       !"#&$%&=³'³)»+Y·-³1d³3³5    ³7³9»;Y·=³?³A»;Y·=³C±E*
* +$..126F/%&/*·G±EF HI    JK&$²5¬EF    L0&3³5±E
!"F     MK&èR¸N?²7eT”œ²9¬³7¸V=™
³9§*[¸]³9§M»cYe·g,¶i¶o¶s¸]³9²9¬03jE:>?@CGI M$N'O,P0R4SJTNWF Nvw4xyzüüÿ j
{K&˜);§ ¸|™¬~¸€§ L¸†¶Š¬„¡ÿᬠE&    ^_ ` cdef^'iF% xz üH    ‘K&ùq²'™¬¸’š
”¸]¬¸–¸™³'³)²1¶œ»Y»ŸY·¡¤·¦³©²©¶«²©¶®¬K»cY±·g*¶i¶o¶s¸]³'²1¶œ¬*KMjENqswxy}€‚ƒ#„*‡>ˆE‰KŠM‹NŒdhŽoF N#xyz wj
›%&o(²C¹³;§²C¸¸    ¸¾¹ÃW„<¤ÿé±E—˜ ™˜'›F 
 zü     ÇK&aš²'š¬²1¶œ³'³)²©Æw²©¶Š²©ȶʲ©¶Í™[и]²©¶«§LK»cYÒ·g*¶Ô¶o¶s¸]¸†¶Š³©§,K»cYÕ·g*¶i¶o¶s¸]³©§L³©+¿³©²1¶œ¬#AD#Ahj#a†h†Eb¢¤§¨©«¬#®,°5±:³AµE¶[·a»h¸i¹»†º‡»‹¼»‘¿˜ÁFExixyz{cj]×    ÙK&T²'š¬²)™¬³)¬EÉÍÐÔ×ÙFz    ÚK&¬5²'š¬²)𬏒š
Û¸]¬³)YK¶Ý*ç*ÿ¬&-0020E2 áãæèìíîñ!ò&ó+ò3öFz ÿà×ú    âK&$²'¬EþF    K&$²)¬EF    ãK&$²9¬EF    äå&g
¢    æ¸]±³3²'™¸èW±E   "F ë z     ìí&$²3¬E)F    êK&g¸îW𸀧
K¸†¶Š¸ò¬
E15
67:F xzM
˜%&ž3¸ôK*¶ú™**¶ýL+¶³3§K»cY·g*¶i¶o¶s¸]±jEBC DEJK2NF     
xyzZj
  &?²?¸¸º ¹À°ETF      %&-    ²?¹³±E
[]F    &p¨¡    <¤ ¸]¬¸’š ¸]¬¸L+ÆG+¶!¶$š=+¸'=™²C¸¸¸N¸¾¹ÃW¬»cY+·g¶-0¶o¶s¸]¬»cY2·g¶-¶s¸]¬L»cY4·g¶-6¶o+¶i¶o¶s¸]¬!P„jRl„jn‚„jEN !&49!=#P(R*l+n.‚/„2…3¦4F*¨ &^8995:…#xyz  ý0úÿj    ;í&”¸’š <¸]¬;<<=¸NB6§k²1¶>™§f`d<¸A66§#¸G™„²C¸¸!¸¾¹ÃW„¤ÿÜ<¢I¸€§:¸†¶Š§`6<¤ÿ”¬msvE^>? @CDEFJK(L+O8R?SGTJV\Rf[m]s^x_~`JŽfFR€K ~L {M wvrN 8IO <*P x    xz.
ÿ ýÿú
ú    Q0&p%³9¸N³7šR¸]²'™ ²)š¸TW±Eno
qtv w$zF %Vz$    Wn&    
Ų'š
XK§²)™
ZK§\K²9™    ^§`L²?¹b=>6¸e:Æ>Y:    ¾66§)    2:Æk¶m¶r™    „§„„¡ÿÖv½Y*SY+SY²3¸¸SY¸¸SY¸¸SY<¸¸SY¸¸SY¸¸S¸x°EZ‚ƒ
„…†‡Š.‹7Ž9<A‘F’[“n”q•t–w’›‹œ³Á›F\    
|9|9§|9.—}97Ž~ 9Œ <‰€ A„‚[Pƒzp
ü Bÿ&
„„ÿ
„n„ÿ
„„ÿ„    …†&ßG²'𬙲)š    ³)¬¬²)™(¸’š
Û¸]¬³)YL¶Ý+ç+ÿ¬¬6=@@B@EF¦¨« ­®°³· ¹&º+»-¾1¿6À;¿CÃEÆF G‡zÿà×ú    ˆn&Ø º¸N?=>¸e:Æ{6§m2:Æ^`6²C¸¸¹‰À¿:ÆA¶m:    k    ¶r™    '§d6
¶Œe
…”žk    ¶r™    „§„„¾¡ÿ‘½Y²?¹b¸¸SY²3¸¸SY¸¸SY¸¸S¸x°EZÏÐÑÓ ÔÕÖ×$Ø*Ù<ÚAÛHÜ]ÝkÞvßyà|áՊé“ê¶éFf
¶v´‘ ²’  ­‚u `Pƒ*U <C“”H7•9    ]"–
z@ÿ„ÿ@    „n¿Aü ÿ„ú    —å&M
¢
˜¸]±±Eòó ô øF ë z     šå&Nè¢
›¸]±±Eÿ F ë z    K&$²A¬EF    ž0&3³A±E
  F Ÿ K&$²'¬EF¡¢&$²1°EF£K&$²)¬EF¤K&$¸’¬E]F¥í&$²3¬EF¦§&$²C°E6F¨ &%¸°ESF©0&%³9±E+Fª«¬ ³´º¼½Ÿ¾
¿ÁÃ