3: A A A B  A   A A A A A A  A B A A A *  . t 1  A  6 s B s s %UnableToRefreshAheadOfExpirationEvent InnerClassesScheduledRefreshCompletedEventScheduledRefreshInitiatedEventScheduledRefreshFailedRefreshNotScheduledEventRefreshScheduledEventrefreshAheadTimeJlazyLock*Ljava/util/concurrent/locks/ReentrantLock;executorService&Ljava/util/concurrent/ExecutorService;shutdownExecutorOnCloseZscheduledExecutorService/Ljava/util/concurrent/ScheduledExecutorService;cacheExpirationscheduledRefreshFuture&Ljava/util/concurrent/ScheduledFuture; Signature)Ljava/util/concurrent/ScheduledFuture<*>; eventListener-Lcom/nimbusds/jose/util/events/EventListener;iLcom/nimbusds/jose/util/events/EventListener;TC;>;_(Lcom/nimbusds/jose/jwk/source/JWKSetSource;JJJZLcom/nimbusds/jose/util/events/EventListener;)VCodeLineNumberTableLocalVariableTablethis>Lcom/nimbusds/jose/jwk/source/RefreshAheadCachingJWKSetSource;source+Lcom/nimbusds/jose/jwk/source/JWKSetSource; timeToLivecacheRefreshTimeout scheduledLocalVariableTypeTableCLcom/nimbusds/jose/jwk/source/RefreshAheadCachingJWKSetSource;0Lcom/nimbusds/jose/jwk/source/JWKSetSource;(Lcom/nimbusds/jose/jwk/source/JWKSetSource;JJJZLcom/nimbusds/jose/util/events/EventListener;TC;>;)V(Lcom/nimbusds/jose/jwk/source/JWKSetSource;JJJZLjava/util/concurrent/ExecutorService;ZLcom/nimbusds/jose/util/events/EventListener;)V StackMapTable(Lcom/nimbusds/jose/jwk/source/JWKSetSource;JJJZLjava/util/concurrent/ExecutorService;ZLcom/nimbusds/jose/util/events/EventListener;TC;>;)V getJWKSet(Lcom/nimbusds/jose/jwk/source/JWKSetCacheRefreshEvaluator;JLcom/nimbusds/jose/proc/SecurityContext;)Lcom/nimbusds/jose/jwk/JWKSet;refreshEvaluator:Lcom/nimbusds/jose/jwk/source/JWKSetCacheRefreshEvaluator; currentTimecontext(Lcom/nimbusds/jose/proc/SecurityContext;cache+Lcom/nimbusds/jose/util/cache/CachedObject;jwkSetLcom/nimbusds/jose/jwk/JWKSet;TC;KLcom/nimbusds/jose/util/cache/CachedObject; Exceptions^(Lcom/nimbusds/jose/jwk/source/JWKSetCacheRefreshEvaluator;JTC;)Lcom/nimbusds/jose/jwk/JWKSet;loadJWKSetNotThreadSafe(Lcom/nimbusds/jose/jwk/source/JWKSetCacheRefreshEvaluator;JLcom/nimbusds/jose/proc/SecurityContext;)Lcom/nimbusds/jose/util/cache/CachedObject;(Lcom/nimbusds/jose/jwk/source/JWKSetCacheRefreshEvaluator;JTC;)Lcom/nimbusds/jose/util/cache/CachedObject; scheduleRefreshAheadOfExpirationW(Lcom/nimbusds/jose/util/cache/CachedObject;JLcom/nimbusds/jose/proc/SecurityContext;)VthatcommandLjava/lang/Runnable;delayR(Lcom/nimbusds/jose/util/cache/CachedObject;JTC;)VrefreshAheadOfExpirationX(Lcom/nimbusds/jose/util/cache/CachedObject;ZJLcom/nimbusds/jose/proc/SecurityContext;)V forceRefreshS(Lcom/nimbusds/jose/util/cache/CachedObject;ZJTC;)V lockedRefreshrunnablegetExecutorService(()Ljava/util/concurrent/ExecutorService; getLazyLock,()Ljava/util/concurrent/locks/ReentrantLock;getScheduledRefreshFuture(()Ljava/util/concurrent/ScheduledFuture;+()Ljava/util/concurrent/ScheduledFuture<*>;close()Ve Ljava/lang/InterruptedException;currentScheduledRefreshFuture access$000m(Lcom/nimbusds/jose/jwk/source/RefreshAheadCachingJWKSetSource;)Lcom/nimbusds/jose/util/events/EventListener;x0 access$302B(Lcom/nimbusds/jose/jwk/source/RefreshAheadCachingJWKSetSource;J)Jx1dLcom/nimbusds/jose/jwk/source/CachingJWKSetSource; SourceFile$RefreshAheadCachingJWKSetSource.javaRuntimeVisibleAnnotations!Lnet/jcip/annotations/ThreadSafe; XO ]^  `p `(java/util/concurrent/locks/ReentrantLock ` PQ"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder#The sum of the refresh-ahead time (  #ms) and the cache refresh timeout (,ms) must not exceed the time-to-lived time (ms)  ` NO%The executor service must not be null   RS TU   VW   w com/nimbusds/jose/jwk/JWKSet    YZ   ! >com/nimbusds/jose/jwk/source/RefreshAheadCachingJWKSetSource$1 `"# $%& '(Rcom/nimbusds/jose/jwk/source/RefreshAheadCachingJWKSetSource$RefreshScheduledEvent `) *+Ucom/nimbusds/jose/jwk/source/RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent ,- .>com/nimbusds/jose/jwk/source/RefreshAheadCachingJWKSetSource$2 `/ 01 23 45java/lang/InterruptedException6 78 9[ef[xy[zO[{|U}~ ;l [em[{U}q[b*+ $:* * %c d4efxyzO{| }~l em{ }q[b^ *&*&'W+( e*e*)e7 F*:*Y*++:**,-&**.Y*/0**1Y*20c6 #$)$*++.,=;Q=X>k@nBuCFdH.=f=.ef}~zO{|$eOl*.=mem}{q X[bF+!*a!7*+(+*3!*+!4*5:*5'/99;9c& SXZ'\/^6_9^B_Ecd4FefF}~FUFzOF{|l FemF}F{qg [b2*+((*+(*:6Y* 7:*8co rtv&1d>f& 2ef2}~2zO2{|l*m2em2}2{q1[bA*cd efl embA*cd efl embA*&cd efl em[b:n*&L+ +'W*9*(*:W**),;W M=>*(*?W**),@W M=>&7:<Rcf<cF &7:;AHRcfgmd*;gnefiZlnemi\qh<d<b/*c2d fb;*]c2dfO[EBCAD FAG HAI JAK 1AL .AM 6*