1  ?   ?          @          *     WINDOWS_PER_SECONDSI ConstantValueMILLIS_PER_WINDOWbytesPerWindowbytesRemaininglastWindowTimeJthrottlingRatecontrollerNameLjava/lang/String;nextContollerInChain+Lphex/common/bandwidth/BandwidthController;shortTransferAvg'Lphex/common/bandwidth/TransferAverage;longTransferAvg$assertionsDisabledZ(Ljava/lang/String;J)VCodeLineNumberTableLocalVariableTablethisA(Ljava/lang/String;JLphex/common/bandwidth/BandwidthController;)VparentactivateShortTransferAvg(II)V refreshRateperiodactivateLongTransferAvggetShortTransferAvg)()Lphex/common/bandwidth/TransferAverage;getLongTransferAvgsetThrottlingRate(J)VbytesPerSecondgetThrottlingRate()JgetAvailableByteCount(IZZ)I maxToRequestblockTillAvailable markBytesUsed bytesAllowedlogLevelS Exceptions(I)V byteCount updateWindow(Z)Ve Ljava/lang/InterruptedException;wasInterruptedelapsedWindowMillisnow updateTriesgetName()Ljava/lang/String; toDebugString()V SourceFileBandwidthController.java TZ Tjava/lang/StringBuilder   ~ KL de MN FA GA%phex/common/bandwidth/TransferAverage T] OP QP JI )phex/common/bandwidth/BandwidthController [] Set throttling rate to bps (  per window) uv ij ms ] Available byte count bps - Remaining: . RSjava/lang/AssertionError#Cant mark negative byteCount used: T] !Mark bytes used  - remaining: e h HI] Update new Window  - Remaining:  ejava/lang/InterruptedException ThrottleController[Name:,bytesPerWindow:,bytesRemaining: java/lang/Objectjava/io/IOExceptionappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;hashCode()Ijava/lang/Integer toHexString(I)Ljava/lang/String;toStringjava/lang/Mathmax(II)Iphex/common/log/NLoggerisDebugEnabled(Ljava/lang/Class;)Z(J)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;debug&(Ljava/lang/Class;Ljava/lang/Object;)Vmin isEnabled(SLjava/lang/Class;)Zlog'(SLjava/lang/Class;Ljava/lang/Object;)V(Ljava/lang/Object;)VaddValuejava/lang/SystemcurrentTimeMillis(JJ)Jjava/lang/Threadsleep currentThread()Ljava/lang/Thread; interruptjava/lang/ClassdesiredAssertionStatus()Z!? @ABCDABEFAGAHIJIKLMNOPQPRSTUVJ*+ W TUX YNKLJITZV9**Y+* * * ** W^_%b*c0f8gX*9YN9KL9JI9[N!\]VP*YW k lX YN^A_A!`]VP*YW p qX YN^A_A!abV/*WuX YN!cbV/*WzX YN!deV****o 9Y* *  *** ** *W" !*`XYNfI!ghV/*WX YN!ijV *!* 6* * "6 *#6*6$<Y* %&*' (W2 '+14;>IX>YNkAlSmSrnA4Qopqr!msVPβ)"*YY+ ,*!*Yd**** h*!=*=$:Y* -.*' (* */* */* * #WJ%*4;MRT[]gX YNtATzopqruvV =607*1eB!2j**Y* ` ** *1<Y* 4* 5*' 0*& 2!e 67]:= 9:8Wf !.19?H    XHwxYNlSySzI {I|A}~V/* W(X YN~VY/Y;* <* =* W1X /YNV*>)W$