张世豪
21 小时以前 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
Êþº¾4/chushihua/lunxun$PollingTaskjava/lang/Objectjava/lang/Runnable currentIndexIconsecutiveFailuresMAX_CONSECUTIVE_FAILURES ConstantValue debugBuilderLjava/lang/StringBuilder;<init>()VCode
               java/lang/StringBuilder
 (I)V     LineNumberTableLocalVariableTablethisLchushihua/lunxun$PollingTask;run
%'&chushihua/lunxun ()access$2()Zè
- ./wait(J)V
%1 2)access$0
%4 56access$1-()Ljava/util/concurrent/atomic/AtomicBoolean;
8:9)java/util/concurrent/atomic/AtomicBoolean ;)get
%= >)access$3@serial_disconnectedB!串口连接断开,暂停轮询
%D EFaccess$4'(Ljava/lang/String;Ljava/lang/String;)V
%H I) pausePolling
%K Laccess$5
NPOchushihua/SlotManager QR getSlotArray ()[Lhome/Fkj;Tslot_array_not_initializedV卡槽数组未初始化
%X YZaccess$6()I
\^]java/lang/Thread _/sleep
acbjava/lang/System decurrentTimeMillis()J
gihhome/Fkj jk
getHasCard()Ljava/lang/String;
%m noaccess$7()Ljava/util/Map;
qsrjava/lang/Integer tuvalueOf(I)Ljava/lang/Integer; wyx java/util/Map ;z&(Ljava/lang/Object;)Ljava/lang/Object;|java/lang/Long    %~ €
ishavefaceZ‚1
„†…java/lang/String ‡ˆequals(Ljava/lang/Object;)Z    %Š ‹€ DEBUG_ENABLED
 Ž    setLength%检测到人脸,跳过有卡卡槽 
’ “”append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
– “—(I)Ljava/lang/StringBuilder;™  çš„æŸ¥è¯¢
 
› œktoString
ž Ÿxitongshezhi/SystemDebugDialog ¡¢appendAsciiData(Ljava/lang/String;)V
{¤ ¥e    longValue
§ ¨©sendQueryToSlot(I)Z
{« t¬(J)Ljava/lang/Long; w® ¯°put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;d´有卡¶-1¸未知º无卡¼Slot ¾ (À) æŸ¥è¯¢æˆåŠŸï¼Œé—´éš”: Âms
Äconsecutive_failuresÆ-lunxun连续失败次数过多,暂停轮询
\È ÉÊ currentThread()Ljava/lang/Thread;
\Ì Í    interruptÏpolling_exceptionÑ#轮询查询过程中发生异常: 
Ó ¢
Õ×Öjava/lang/Exception Øk
getMessage
\Ú Û) isInterruptedÝjava/lang/InterruptedException    slotArray [Lhome/Fkj;    sentQuery currentTimeJi    slotIndexslot
Lhome/Fkj;hasCardLjava/lang/String;
slotNumber lastQueryTimeLjava/lang/Long; queryIntervalstatuse Ljava/lang/InterruptedException;Ljava/lang/Exception;ie StackMapTableôjava/lang/Classöjava/lang/Throwableß isIshaveface setIshaveface(Z)Vü1检测到人脸,轮询将只查询无卡卡槽
þ4未检测到人脸,轮询恢复正常查询模式
 
% access$8(I)Ljava/lang/String;send to   queryCommand
„     ktrim
„  )isEmpty    % €sendChaxunzhiling
chuankou/Sendmsg  sendMessage(Ljava/lang/String;)Z
„ t$ Send query command to card slot err
% úaccess$9empty_query_command &生成的查询指令为空,卡槽: "send_query_exception$发送查询指令到卡槽 & æ—¶å‘生异常:  queryCommand
sendResult!(Lchushihua/lunxun$PollingTask;)V
 
SourceFile lunxun.java InnerClasses PollingTask     
   V*·*µ*µ*»Yd·µ±tu    vxt  !"# Z§A¸$™0%YL§ %*¶,¸$™¸0™ ¸3¶7™ÿæ+ç+ÿ*´
pš¸<š?A¸C¸GW§ð*´dpš¸J¸ML+Æ+¾šSU¸C¸W…¸[§Å=¸`B6§S*´`+¾p6+2:Æ9¶f:`6    ¸l    ¸p¹vÀ{:
²}™<¶ƒ™2²‰™*´¶Œ*´¶‘    ¶•˜¶‘W*´¶š¸§Û¶ƒ™    '§d6 
Æ!
¶£e …”›´*    ·¦™‹¸l    ¸p!¸ª¹­W=*µ±¸[²‰™†¶ƒ™
³: §µ¶ƒ™
·: §¹: *´¶Œ*´»¶‘    ¶•½¶‘ ¶‘¿¶‘ ¶•Á¶‘W*´¶š¸§#*Y´`µ*´¡ÃŸC¸GW§„+¾¢™þ¨**´`+¾pµšM¸W…¸[§CL¸Ç¶Ë§QLλYзÒ+¶Ô¶‘¶š¸C*Y´`µ*¸[§ M¸Ç¶Ë§¸0™¸Ç¶Ùš ¸3¶7™ý­±    03353QÜT|ÜþÜQ ÕT| Õþ Õ.47Ü*J~ƒ    „…†….„6FŽMQT”^•a™ešn›uœ|¡¢…¥‹¦—§¨¢©©ª¯«Á®Ñ°×±ß²ó³ýµ¹¼'½0¿BÀDÁIÄOÆUÈ_ÉcÊpËtÌwÍ{уґӠԫյ׸ØÂÙÊÚÑÛÕÜØ¥æäóç÷èþëíî ï ð$ñ.õ4ö8÷>øA~Yþ ¬Z!"e™Þ߁}à€…yáâˆ^ã—Aä;åæ©/çè¯)é    Áêë
Äì cíè tíè {:íè     îï 5îð8    ñïò‡ü óDõú ü ÷þ ÿt
÷g„{Aü>ü„ú<ÿ÷ú
ÿÜIÕÿ+ÕÜú        ø)$²}¬     ùúh³}²‰™™ û¸§ý¸±
    
   €ò¨©„­¸ÿM²‰™»Y·Ò¶•¶‘¶š¸,ÆC,¶¶
š9² ™1,¸>™¬²‰™»Y¸·Ò¶‘¶š¸¸¬¬»Y·Ò¶•¶š¸C¬M!»Y#·Ò¶•%¶‘,¶Ô¶‘¶š¸C¸¬B‚ÕDe‚Õi€‚ÕN %39> B!D#J$a'e(g+i.€/‚2ƒ3§5«6 4­!"­é}'è>)(€ƒ*îðòü%„üúÿÕ)%*·*±t +,-
%.