4  1  1 o 1 @ 1  1   1  1  1 1 1 1  o o 1 1 1 o 1 1 1  1  SleepingStopwatch InnerClasses stopwatchALcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch;mutexDoNotUseDirectlyLjava/lang/Object;RuntimeVisibleTypeAnnotations5Lorg/checkerframework/checker/nullness/qual/Nullable;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;F(DLjava/time/Duration;)Lcom/google/common/util/concurrent/RateLimiter; warmupPeriodLjava/time/Duration;R(DJLjava/util/concurrent/TimeUnit;)Lcom/google/common/util/concurrent/RateLimiter;JunitLjava/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(Ljava/time/Duration;)Ztimeout#(JLjava/util/concurrent/TimeUnit;)Z(I)Z()Z(ILjava/time/Duration;)Z$(IJLjava/util/concurrent/TimeUnit;)Z nowMicros timeoutMicros canAcquire(JJ)ZreserveAndGetWaitLength(IJ)JmomentAvailablequeryEarliestAvailable(J)JreserveEarliestAvailabletoString()Ljava/lang/String; checkPermits(I)V SourceFileRateLimiter.java$Lcom/google/common/annotations/Beta;/Lcom/google/common/annotations/GwtIncompatible; :A@com/google/common/util/concurrent/SmoothRateLimiter$SmoothBursty SmoothBursty T VW L :I%warmupPeriod must not be negative: %s :NCcom/google/common/util/concurrent/SmoothRateLimiter$SmoothWarmingUpSmoothWarmingUp T 67java/lang/Object T ?com/google/common/util/concurrent/RateLimiter$SleepingStopwatch 45 rate must be positive PQ XY \[ ]_ cd L v z{ rs el L pq uv ws  RateLimiter[stableRate=%3.1fqps] Z[  '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/util/concurrent/InternaltoNanosSaturated(Ljava/time/Duration;)J NANOSECONDS$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!145B6789 :;<2&=> ?@:A<WY,N-&-= > ?@45 BCDE :F<@ &,=> ?@ GH :I<t  &   => ?@GJKLM @:N<} Y :&=>>?@GJKLO@45 BCDEPQ</*L+'*YM*L+*YYL,çN,-+ %((+(=" #->/RC*P7M#DSTU<L**+=>RC45VW<7''*YN*'*-ç :-,//3/=*6>7RC7?@M@1SXYZ[<m*YL*+ïM+, => RCM1S\[][<0*=!> RCD^]_<b*A*  k !o=/01> RC`abJD^cd<"*YM**#,íN,- =;< =>>RC`aM1Sef<A *+$=N> RC gHeh<F*-$=_> RCgJKLei<> * %$=m> RC `aej<4 * %$=z>  RCek<K *,$=>  RC `a gHel<F S ! &7"*Y: *7 * ' ì* #7 ç :   *0@1=@@E@=*  !,1:HQ>R!mJ :bJSRCS`aSgJSKL GnJH bJMA1 1o1oS1opq<[*(!e=> RCmJnJM@rs<]* )7 e &= >*RC`amJ tJuvwsxy<A*+Y*,-S.=> RC z{<I/0= > `aM@|}D ~312