public interface com.zaxxer.hikari.util.ClockSource
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: com.zaxxer.hikari.util.ClockSource
super_class: java.lang.Object
{
public static final com.zaxxer.hikari.util.ClockSource CLOCK;
descriptor: Lcom/zaxxer/hikari/util/ClockSource;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.concurrent.TimeUnit[] TIMEUNITS_DESCENDING;
descriptor: [Ljava/util/concurrent/TimeUnit;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String[] TIMEUNIT_DISPLAY_VALUES;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: invokestatic com.zaxxer.hikari.util.ClockSource$Factory.create:()Lcom/zaxxer/hikari/util/ClockSource;
putstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
1: bipush 7
anewarray java.util.concurrent.TimeUnit
dup
iconst_0
getstatic java.util.concurrent.TimeUnit.DAYS:Ljava/util/concurrent/TimeUnit;
aastore
dup
iconst_1
getstatic java.util.concurrent.TimeUnit.HOURS:Ljava/util/concurrent/TimeUnit;
aastore
dup
iconst_2
getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
aastore
dup
iconst_3
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
aastore
dup
iconst_4
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
aastore
dup
iconst_5
getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
aastore
dup
bipush 6
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
aastore
putstatic com.zaxxer.hikari.util.ClockSource.TIMEUNITS_DESCENDING:[Ljava/util/concurrent/TimeUnit;
2: bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "ns"
aastore
dup
iconst_1
ldc "\u00B5s"
aastore
dup
iconst_2
ldc "ms"
aastore
dup
iconst_3
ldc "s"
aastore
dup
iconst_4
ldc "m"
aastore
dup
iconst_5
ldc "h"
aastore
dup
bipush 6
ldc "d"
aastore
putstatic com.zaxxer.hikari.util.ClockSource.TIMEUNIT_DISPLAY_VALUES:[Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public static long currentTime();
descriptor: ()J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
invokeinterface com.zaxxer.hikari.util.ClockSource.currentTime0:()J
lreturn
LocalVariableTable:
Start End Slot Name Signature
public abstract long currentTime0();
descriptor: ()J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public static long toMillis(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
lload 0
invokeinterface com.zaxxer.hikari.util.ClockSource.toMillis0:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 time J
MethodParameters:
Name Flags
time
public abstract long toMillis0(long);
descriptor: (J)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
time
public static long toNanos(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
lload 0
invokeinterface com.zaxxer.hikari.util.ClockSource.toNanos0:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 time J
MethodParameters:
Name Flags
time
public abstract long toNanos0(long);
descriptor: (J)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
time
public static long elapsedMillis(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
lload 0
invokeinterface com.zaxxer.hikari.util.ClockSource.elapsedMillis0:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 startTime J
MethodParameters:
Name Flags
startTime
public abstract long elapsedMillis0(long);
descriptor: (J)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
startTime
public static long elapsedMillis(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
lload 0
lload 2
invokeinterface com.zaxxer.hikari.util.ClockSource.elapsedMillis0:(JJ)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 startTime J
0 1 2 endTime J
MethodParameters:
Name Flags
startTime
endTime
public abstract long elapsedMillis0(long, long);
descriptor: (JJ)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
startTime
endTime
public static long elapsedNanos(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
lload 0
invokeinterface com.zaxxer.hikari.util.ClockSource.elapsedNanos0:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 startTime J
MethodParameters:
Name Flags
startTime
public abstract long elapsedNanos0(long);
descriptor: (J)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
startTime
public static long elapsedNanos(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
lload 0
lload 2
invokeinterface com.zaxxer.hikari.util.ClockSource.elapsedNanos0:(JJ)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 startTime J
0 1 2 endTime J
MethodParameters:
Name Flags
startTime
endTime
public abstract long elapsedNanos0(long, long);
descriptor: (JJ)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
startTime
endTime
public static long plusMillis(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
lload 0
lload 2
invokeinterface com.zaxxer.hikari.util.ClockSource.plusMillis0:(JJ)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 time J
0 1 2 millis J
MethodParameters:
Name Flags
time
millis
public abstract long plusMillis0(long, long);
descriptor: (JJ)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
time
millis
public static java.util.concurrent.TimeUnit getSourceTimeUnit();
descriptor: ()Ljava/util/concurrent/TimeUnit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
invokeinterface com.zaxxer.hikari.util.ClockSource.getSourceTimeUnit0:()Ljava/util/concurrent/TimeUnit;
areturn
LocalVariableTable:
Start End Slot Name Signature
public abstract java.util.concurrent.TimeUnit getSourceTimeUnit0();
descriptor: ()Ljava/util/concurrent/TimeUnit;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public static java.lang.String elapsedDisplayString(long, long);
descriptor: (JJ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: getstatic com.zaxxer.hikari.util.ClockSource.CLOCK:Lcom/zaxxer/hikari/util/ClockSource;
lload 0
lload 2
invokeinterface com.zaxxer.hikari.util.ClockSource.elapsedDisplayString0:(JJ)Ljava/lang/String;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 startTime J
0 1 2 endTime J
MethodParameters:
Name Flags
startTime
endTime
public java.lang.String elapsedDisplayString0(long, long);
descriptor: (JJ)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
lload 3
invokeinterface com.zaxxer.hikari.util.ClockSource.elapsedNanos0:(JJ)J
lstore 5
start local 5 1: new java.lang.StringBuilder
dup
lload 5
lconst_0
lcmp
ifge 2
ldc "-"
goto 3
StackMap locals: com.zaxxer.hikari.util.ClockSource long long long
StackMap stack: new 1 new 1
2: ldc ""
StackMap locals: com.zaxxer.hikari.util.ClockSource long long long
StackMap stack: new 1 new 1 java.lang.String
3: invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 7
start local 7 4: lload 5
invokestatic java.lang.Math.abs:(J)J
lstore 5
5: getstatic com.zaxxer.hikari.util.ClockSource.TIMEUNITS_DESCENDING:[Ljava/util/concurrent/TimeUnit;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 12
StackMap locals: com.zaxxer.hikari.util.ClockSource long long long java.lang.StringBuilder top int int java.util.concurrent.TimeUnit[]
StackMap stack:
6: aload 11
iload 9
aaload
astore 8
start local 8 7: aload 8
lload 5
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
lstore 12
start local 12 8: lload 12
lconst_0
lcmp
ifle 11
9: aload 7
lload 12
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
getstatic com.zaxxer.hikari.util.ClockSource.TIMEUNIT_DISPLAY_VALUES:[Ljava/lang/String;
aload 8
invokevirtual java.util.concurrent.TimeUnit.ordinal:()I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: lload 5
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
lload 12
aload 8
invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
lsub
lstore 5
end local 12 end local 8 11: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
12: iload 9
iload 10
if_icmplt 6
13: aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/zaxxer/hikari/util/ClockSource;
0 14 1 startTime J
0 14 3 endTime J
1 14 5 elapsedNanos J
4 14 7 sb Ljava/lang/StringBuilder;
7 11 8 unit Ljava/util/concurrent/TimeUnit;
8 11 12 converted J
MethodParameters:
Name Flags
startTime
endTime
}
SourceFile: "ClockSource.java"
NestMembers:
com.zaxxer.hikari.util.ClockSource$Factory com.zaxxer.hikari.util.ClockSource$MillisecondClockSource com.zaxxer.hikari.util.ClockSource$NanosecondClockSource
InnerClasses:
public Factory = com.zaxxer.hikari.util.ClockSource$Factory of com.zaxxer.hikari.util.ClockSource
public final MillisecondClockSource = com.zaxxer.hikari.util.ClockSource$MillisecondClockSource of com.zaxxer.hikari.util.ClockSource
public NanosecondClockSource = com.zaxxer.hikari.util.ClockSource$NanosecondClockSource of com.zaxxer.hikari.util.ClockSource