admin
2021-06-29 0a03971cf8b1ca89f171946ecce8e8e6435b9ec5
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
Êþº¾4g
¹º
¹    »¼
¹    ½¾    ¿À
Á    Ã
ÄÅ
ÆÇ    ÈÉ
Ê    Ë
ÄÌ    Í
ÎÏ    Р   Ñ    Ò ÓÔÕ
Ö Óר
¹Ù
ÚÛ
ÁÝ
Þ Óß
á Óâ
ãäå
*¹ æç èé èê
Ç ëìí
ïð
Äó
ôõ
Æóö    ÷ø ùúû
=ü Óý
Îÿ      Ó
 
 
    
 
 
I
Î
 
 
     
=
 
ã
 
loggerLorg/slf4j/Logger;appIdLjava/lang/String;option(Lcom/huawei/push/messaging/HuaweiOption;appsLockLjava/lang/Object;    instancesLjava/util/Map;    SignatureHLjava/util/Map<Ljava/lang/String;Lcom/huawei/push/messaging/HuaweiApp;>;servicesLLjava/util/Map<Ljava/lang/String;Lcom/huawei/push/messaging/HuaweiService;>;tokenRefresher*Lcom/huawei/push/messaging/TokenRefresher;scheduledExecutor/Ljava/util/concurrent/ScheduledExecutorService; threadManager)Lcom/huawei/push/messaging/ThreadManager;    executorsHuaweiExecutors InnerClasses9Lcom/huawei/push/messaging/ThreadManager$HuaweiExecutors;deleted+Ljava/util/concurrent/atomic/AtomicBoolean;lock<init>+(Lcom/huawei/push/messaging/HuaweiOption;)VCodeLineNumberTableLocalVariableTablethis%Lcom/huawei/push/messaging/HuaweiApp; StackMapTableÕ    getOption*()Lcom/huawei/push/messaging/HuaweiOption;getAppId()Ljava/lang/String; getInstanceO(Lcom/huawei/push/messaging/HuaweiOption;)Lcom/huawei/push/messaging/HuaweiApp;app¾ initializeAppgetApps()Ljava/util/List;9()Ljava/util/List<Lcom/huawei/push/messaging/HuaweiApp;>; getAllAppIds    allAppIdsLjava/util/Set; sortedIdListLjava/util/List;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;&()Ljava/util/List<Ljava/lang/String;>;delete()VeLjava/io/IOException;service)Lcom/huawei/push/messaging/HuaweiService; valueChangedZöcheckNotDeleted errorMessagesingleScheduledExecutorService1()Ljava/util/concurrent/ScheduledExecutorService;getThreadFactory&()Ljava/util/concurrent/ThreadFactory;getScheduledExecutorServiceschedule>(Ljava/lang/Runnable;JJ)Ljava/util/concurrent/ScheduledFuture;runnableLjava/lang/Runnable; initialDelayJperiodA(Ljava/lang/Runnable;JJ)Ljava/util/concurrent/ScheduledFuture<*>;
addService,(Lcom/huawei/push/messaging/HuaweiService;)V
getService=(Ljava/lang/String;)Lcom/huawei/push/messaging/HuaweiService;idstartTokenRefresherclearInstancesForTest<clinit>
SourceFileHuaweiApp.java t˜java/util/HashMap da)java/util/concurrent/atomic/AtomicBoolean qrjava/lang/Object s_HuaweiOption must not be null  ! \] "#$ € Z[(com/huawei/push/messaging/TokenRefresher t% fg &' jk( )* lp ^_ `a+ ,-#com/huawei/push/messaging/HuaweiApp ˆƒ ./java/lang/StringBuilderHuaweiApp with id  01 already exists! 2 3! tu 45 ´˜ ‚ƒ 678 9:java/util/HashSet; <= >? @A B/java/util/ArrayList tCD EF GH ~ IJK L˜java/io/IOException XYFail to close httpClientM NO'com/huawei/push/messaging/HuaweiService P˜ Q˜ R˜ ST hiU V˜ W-!HuaweiApp with id {0} was deletedX YZ ,?  ˜1com/huawei/push/messaging/HuaweiScheduledExecutor ¤¥huawei-scheduled-worker t[ ¢£ ¦£\ ]^ _` aservice already exists b˜ <c —˜d ef7com/huawei/push/messaging/ThreadManager$HuaweiExecutors&com/huawei/push/messaging/HuaweiOptionjava/lang/Stringjava/lang/Throwable java/util/Setjava/util/Iterator#com/huawei/push/util/ValidatorUtils checkArgument(ZLjava/lang/Object;)V getCredential.()Lcom/huawei/push/messaging/HuaweiCredential;*com/huawei/push/messaging/HuaweiCredential((Lcom/huawei/push/messaging/HuaweiApp;)VgetThreadManager+()Lcom/huawei/push/messaging/ThreadManager;'com/huawei/push/messaging/ThreadManagergetHuaweiExecutors`(Lcom/huawei/push/messaging/HuaweiApp;)Lcom/huawei/push/messaging/ThreadManager$HuaweiExecutors; java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; containsKey(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString
checkStateput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;values()Ljava/util/Collection;'com/google/common/collect/ImmutableListcopyOfA(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;java/util/Collectioniterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;add(Ljava/util/Collection;)Vjava/util/Collectionssort(Ljava/util/List;)V compareAndSet(ZZ)Z getHttpClient3()Lorg/apache/http/impl/client/CloseableHttpClient;/org/apache/http/impl/client/CloseableHttpClientcloseorg/slf4j/Loggerdebug(Ljava/lang/String;)VdestroyclearstopreleaseHuaweiExecutorsa(Lcom/huawei/push/messaging/HuaweiApp;Lcom/huawei/push/messaging/ThreadManager$HuaweiExecutors;)V-java/util/concurrent/ScheduledExecutorServiceshutdownremovejava/text/MessageFormatformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9(Ljava/util/concurrent/ThreadFactory;Ljava/lang/String;)Vjava/util/concurrent/TimeUnit MILLISECONDSLjava/util/concurrent/TimeUnit;scheduleWithFixedDelay](Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;getIdstart2()Lcom/google/common/collect/UnmodifiableIterator;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;! XYZ[\]^_`abcdabefgBhijklpqrs_tuv×d*·*»Y·µ*»Y·µ*»Y·µ    +Ƨ
¸ *+µ *+¶ ¶µ*»Y*·µ*+¶µ**´*¶µ±w. D5?B%E3F8GCHOIWJcKxdyzd\]{ÿ-|}@~v/*´ °wNx yz€v/*´°wRx yz    ‚ƒvÆ1*¶ ¶L²YM²+¹ÀN-Æ-,ð*¸,ð:,ÿ"*#)**.*w^_`ab#f*gx „z1\])Z[{!þ#…†|ÿ}…†‡    ˆƒvFt*¶ ¶L²YN²+¹šJ²+¹š§»Y·¶ +¶ !¶ ¶"¸#»Y*·$M²+,¹%W,¶&§*¸'M-ç
:-ÿ,°hkkokw*
prstFuOvZwayf|r}x4O„zf„zt\]lZ[r„z{Fþ*…†@5ÿ}…|†ÿ}…†‡ÿ}…|    ‰Šv^²YK²¹(¸)*ðL*Ã+¿w‚ƒ„{ÿ†‡b‹    ŒŠvX»*Y·+K²YL²¹(¹,M,¹-™,¹.ÀN*-¶/¹0W§ÿâ+ç
:+ÿ»1Y*·2L+¸3+°?BBFBw&    ‹Œ/Ž:=I‘R’V“x / „zPŽR‘P’R“{þ”†•ú D‡úb–—˜vÏÅ*´    YLÂ*´¶4=š+ñ*¶5¶6¶7*¶5¶ ¶8¶7§N²:;¹<*´¹(¹,N-¹-™-¹.À=:¶>§ÿç*´¹?*´¶@*´**´¶A*´BÆ*´B¹C*µB+ç
:+ÿ²YL²*¶/¹DW+ç
:+ÿ±/29ž›žž¢ž«º½½Á½w^žŸ ¤"¥/¨2¦3§=ª`«e¬h­q®x°„±‹²”³™µ¥·«¸¸¹Äºx*3
™š`›œˆžÅyz{4
ý†YŸ
ü•úú0D‡úÿ|†‡ú ˜vq%E½Y*¶/S¸FL*´¶Gš§+¸#±wÀÁ$Âx%yz¡[{
ü…@¢£v 9*´BÇ0*´    YLÂ*·H*´BÇ*»IY*¶JK·LµB+çM+Ã,¿*´B°,//2/wÈÉÊËÌ*Î4Ðx 9yz{ü*†D‡ú¤¥v2*´¶M°wÔx yz¦£v/*·N°wØx yz§¨vY*·O+ ²P¹Q°wÜx*yz©ª«¬­¬b®¯°v®?*´    YMÂ*·H*´+¶R¹š§S¸ *´+¶R+¹%W,çN,Ã-¿±699<9wãä å%æ4ç>èx?yz?›œ{ü†@X‡ú±²vƒ*´    YMÂ*´+¹À=,ðN,Ã-¿wëìíxyz³[{ÿ|…†‡´˜v‚*´    YLÂ*·H*´¶T+çM+Ã,¿±wôõ ö÷øx yz{ÿ|†‡ú    µ˜v¯B²YK²¹(¸)¶UL+¹-™+¹.ÀM,¶V§ÿé²¹?*çN*Ã-¿±9<<?<wüþ(ÿ,/7Ax („z{ý†•úL‡ú¶˜v=¸W³:»Y·³»Y·³±w)/2·¸o
mÎn