class com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1 extends com.google.common.util.concurrent.RateLimiter$SleepingStopwatch
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1
super_class: com.google.common.util.concurrent.RateLimiter$SleepingStopwatch
{
final com.google.common.base.Stopwatch stopwatch;
descriptor: Lcom/google/common/base/Stopwatch;
flags: (0x0010) ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 // com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1 this
0: .line 410
aload 0 /* this */
invokespecial com.google.common.util.concurrent.RateLimiter$SleepingStopwatch.<init>:()V
1: .line 411
aload 0 /* this */
invokestatic com.google.common.base.Stopwatch.createStarted:()Lcom/google/common/base/Stopwatch;
putfield com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1.stopwatch:Lcom/google/common/base/Stopwatch;
2: .line 410
return
end local 0 // com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch$1;
protected long readMicros();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 // com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1 this
0: .line 415
aload 0 /* this */
getfield com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1.stopwatch:Lcom/google/common/base/Stopwatch;
getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.google.common.base.Stopwatch.elapsed:(Ljava/util/concurrent/TimeUnit;)J
lreturn
end local 0 // com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch$1;
protected void sleepMicrosUninterruptibly(long);
descriptor: (J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 // com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1 this
start local 1 // long micros
0: .line 420
lload 1 /* micros */
lconst_0
lcmp
ifle 2
1: .line 421
lload 1 /* micros */
getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
invokestatic com.google.common.util.concurrent.Uninterruptibles.sleepUninterruptibly:(JLjava/util/concurrent/TimeUnit;)V
2: .line 423
StackMap locals:
StackMap stack:
return
end local 1 // long micros
end local 0 // com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch$1;
0 3 1 micros J
MethodParameters:
Name Flags
micros
}
SourceFile: "RateLimiter.java"
EnclosingMethod: com.google.common.util.concurrent.RateLimiter$SleepingStopwatch.createFromSystemTimer:()Lcom/google/common/util/concurrent/RateLimiter$SleepingStopwatch;
NestHost: com.google.common.util.concurrent.RateLimiter
InnerClasses:
abstract SleepingStopwatch = com.google.common.util.concurrent.RateLimiter$SleepingStopwatch of com.google.common.util.concurrent.RateLimiter
com.google.common.util.concurrent.RateLimiter$SleepingStopwatch$1