class org.apache.cassandra.cql3.Lists$PrecisionTime
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.cql3.Lists$PrecisionTime
super_class: java.lang.Object
{
private static final long REFERENCE_TIME;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1262304000000
static final int MAX_NANOS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9999
private static final java.util.concurrent.atomic.AtomicReference<org.apache.cassandra.cql3.Lists$PrecisionTime> last;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/apache/cassandra/cql3/Lists$PrecisionTime;>;
public final long millis;
descriptor: J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int nanos;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: new java.util.concurrent.atomic.AtomicReference
dup
new org.apache.cassandra.cql3.Lists$PrecisionTime
dup
ldc 9223372036854775807
iconst_0
invokespecial org.apache.cassandra.cql3.Lists$PrecisionTime.<init>:(JI)V
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
putstatic org.apache.cassandra.cql3.Lists$PrecisionTime.last:Ljava/util/concurrent/atomic/AtomicReference;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(long, int);
descriptor: (JI)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield org.apache.cassandra.cql3.Lists$PrecisionTime.millis:J
2: aload 0
iload 3
putfield org.apache.cassandra.cql3.Lists$PrecisionTime.nanos:I
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/cql3/Lists$PrecisionTime;
0 4 1 millis J
0 4 3 nanos I
MethodParameters:
Name Flags
millis
nanos
static org.apache.cassandra.cql3.Lists$PrecisionTime getNext(long, int);
descriptor: (JI)Lorg/apache/cassandra/cql3/Lists$PrecisionTime;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 2 0: iload 2
ifne 2
1: getstatic org.apache.cassandra.cql3.Lists$PrecisionTime.last:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.Lists$PrecisionTime
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.cql3.Lists$PrecisionTime.last:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.Lists$PrecisionTime
astore 3
start local 3 3: lload 0
aload 3
getfield org.apache.cassandra.cql3.Lists$PrecisionTime.millis:J
lcmp
ifge 6
4: new org.apache.cassandra.cql3.Lists$PrecisionTime
dup
lload 0
sipush 9999
iload 2
isub
invokespecial org.apache.cassandra.cql3.Lists$PrecisionTime.<init>:(JI)V
astore 4
start local 4 5: goto 15
end local 4 6: StackMap locals: org.apache.cassandra.cql3.Lists$PrecisionTime
StackMap stack:
lload 0
aload 3
getfield org.apache.cassandra.cql3.Lists$PrecisionTime.millis:J
lcmp
ifgt 7
lload 0
goto 8
StackMap locals:
StackMap stack:
7: aload 3
getfield org.apache.cassandra.cql3.Lists$PrecisionTime.millis:J
StackMap locals:
StackMap stack: long
8: lstore 5
start local 5 9: aload 3
getfield org.apache.cassandra.cql3.Lists$PrecisionTime.nanos:I
iload 2
isub
iflt 12
10: aload 3
getfield org.apache.cassandra.cql3.Lists$PrecisionTime.nanos:I
iload 2
isub
istore 7
start local 7 11: goto 14
end local 7 12: StackMap locals: long int org.apache.cassandra.cql3.Lists$PrecisionTime top long
StackMap stack:
sipush 9999
iload 2
isub
istore 7
start local 7 13: lload 5
lconst_1
lsub
lstore 5
14: StackMap locals: int
StackMap stack:
new org.apache.cassandra.cql3.Lists$PrecisionTime
dup
lload 5
iload 7
invokespecial org.apache.cassandra.cql3.Lists$PrecisionTime.<init>:(JI)V
astore 4
end local 7 end local 5 start local 4 15: StackMap locals: long int org.apache.cassandra.cql3.Lists$PrecisionTime org.apache.cassandra.cql3.Lists$PrecisionTime
StackMap stack:
getstatic org.apache.cassandra.cql3.Lists$PrecisionTime.last:Ljava/util/concurrent/atomic/AtomicReference;
aload 3
aload 4
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 2
16: aload 4
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 millis J
0 17 2 count I
3 17 3 current Lorg/apache/cassandra/cql3/Lists$PrecisionTime;
5 6 4 next Lorg/apache/cassandra/cql3/Lists$PrecisionTime;
15 17 4 next Lorg/apache/cassandra/cql3/Lists$PrecisionTime;
9 15 5 millisToUse J
11 12 7 nanosToUse I
13 15 7 nanosToUse I
MethodParameters:
Name Flags
millis
count
static void set(long, int);
descriptor: (JI)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: getstatic org.apache.cassandra.cql3.Lists$PrecisionTime.last:Ljava/util/concurrent/atomic/AtomicReference;
new org.apache.cassandra.cql3.Lists$PrecisionTime
dup
lload 0
iload 2
invokespecial org.apache.cassandra.cql3.Lists$PrecisionTime.<init>:(JI)V
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 millis J
0 2 2 nanos I
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()
MethodParameters:
Name Flags
millis
nanos
}
SourceFile: "Lists.java"
NestHost: org.apache.cassandra.cql3.Lists
InnerClasses:
PrecisionTime = org.apache.cassandra.cql3.Lists$PrecisionTime of org.apache.cassandra.cql3.Lists