4 z .{}  . @ . .   .  .  . . . .  . . . . . .  .  SleepingStopwatch InnerClasses stopwatchALcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch;mutexDoNotUseDirectlyLjava/lang/Object;create2(D)Lcom/google/common/util/concurrent/RateLimiter;CodeLineNumberTableLocalVariableTablepermitsPerSecondDs(DLcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch;)Lcom/google/common/util/concurrent/RateLimiter; rateLimiter/Lcom/google/common/util/concurrent/RateLimiter;RuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;R(DJLjava/util/concurrent/TimeUnit;)Lcom/google/common/util/concurrent/RateLimiter; warmupPeriodJunitLjava/util/concurrent/TimeUnit; StackMapTable(DJLjava/util/concurrent/TimeUnit;DLcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch;)Lcom/google/common/util/concurrent/RateLimiter; coldFactormutex()Ljava/lang/Object;thisD(Lcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch;)VsetRate(D)V doSetRate(DJ)VgetRate()D doGetRateacquire8Lcom/google/errorprone/annotations/CanIgnoreReturnValue;(I)DpermitsI microsToWaitreserve(I)J tryAcquire#(JLjava/util/concurrent/TimeUnit;)Ztimeout(I)Z()Z$(IJLjava/util/concurrent/TimeUnit;)Z nowMicros timeoutMicros canAcquire(JJ)ZreserveAndGetWaitLength(IJ)JmomentAvailablequeryEarliestAvailable(J)JreserveEarliestAvailabletoString()Ljava/lang/String; checkPermits(I)V SourceFileRateLimiter.java(Ljavax/annotation/concurrent/ThreadSafe;$Lcom/google/common/annotations/Beta;/Lcom/google/common/annotations/GwtIncompatible; 5<@com/google/common/util/concurrent/SmoothRateLimiter$SmoothBursty SmoothBursty N PQ%warmupPeriod must not be negative: %s 5GCcom/google/common/util/concurrent/SmoothRateLimiter$SmoothWarmingUpSmoothWarmingUp N 34java/lang/Object N ?com/google/common/util/concurrent/RateLimiter$SleepingStopwatch 12 rate must be positive IJ ST WV XZ ^_  E o st kl `e E ij no pl  RateLimiter[stableRate=%3.1fqps] UV  'Requested permits (%s) must be positive -com/google/common/util/concurrent/RateLimiterjava/lang/Throwablejava/util/concurrent/TimeUnitcreateFromSystemTimerC()Lcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch;3com/google/common/util/concurrent/SmoothRateLimiterE(Lcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch;D)V$com/google/common/base/Preconditions checkArgument(ZLjava/lang/String;J)Ve(Lcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch;JLjava/util/concurrent/TimeUnit;D)V()V checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/DoubleisNaN(D)Z(ZLjava/lang/Object;)V readMicros()JsleepMicrosUninterruptibly(J)VSECONDStoMicros MICROSECONDSjava/lang/Mathmax(JJ)Jjava/util/LocaleROOTLjava/util/Locale;valueOf(D)Ljava/lang/Double;java/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(ZLjava/lang/String;I)V!.12B34 5672&8z9 :;5<7WY,N-&-8 9 :;12 =>?@ 5A7t  &  89 :;BCDEF @5G7}  Y  :&89>:;BCDEH;12 =>?@IJ7/* L+'*YM* L+*YYL ,çN,-+ %((+(8" #-9/K>*I4F#LLDMNO7L**+89K>12PQ77''*YN*'*-ç :-,//3/8*697K>7:;F@RLMSTUV7m*YL*+ïM+, 89 K>FRLMWVXV70*89 K>?YXZ7b*A*  k o8   9 K>[\]C?Y^_7*YM** ,íN,- 8 9K>[\FRLM`a7F*-!8*9 K>bCDE`c7> * "!889 K> [\`d74 * "!8E9  K>`e7F S  #7*Y: *7 * $ ì* 7 ç :   *0@1=@@E@8* T UWX!Y,Z1\:^H_Q`9R!fC :]CSK>S[\SbCSDE GgCH ]CFA1 RhLRhLMRhij7[*%!e8d9 K>fCgCF@kl7]* &7 e #8 mn9*K>[\fC mCnoplqr7A'(Y*)*S+89 K> st7I,-8 9 [\F@uv?wxy0./|~ |