public class org.linkedin.util.clock.Chronos extends java.lang.Object
{
private final java.io.PrintWriter _str;
private long _tick;
private long _startTime;
private final org.linkedin.util.clock.Clock _clock;
public void <init>()
{
java.io.PrintWriter v;
org.linkedin.util.clock.Chronos v;
v := @this: org.linkedin.util.clock.Chronos;
v = null;
specialinvoke v.<org.linkedin.util.clock.Chronos: void <init>(java.io.PrintWriter)>(v);
return;
}
public void <init>(java.io.PrintWriter)
{
java.io.PrintWriter v;
org.linkedin.util.clock.SystemClock v;
org.linkedin.util.clock.Chronos v;
v := @this: org.linkedin.util.clock.Chronos;
v := @parameter: java.io.PrintWriter;
v = new org.linkedin.util.clock.SystemClock;
specialinvoke v.<org.linkedin.util.clock.SystemClock: void <init>()>();
specialinvoke v.<org.linkedin.util.clock.Chronos: void <init>(org.linkedin.util.clock.Clock,java.io.PrintWriter)>(v, v);
return;
}
public void <init>(java.io.OutputStream)
{
java.io.OutputStream v;
java.io.PrintWriter v;
org.linkedin.util.clock.Chronos v;
v := @this: org.linkedin.util.clock.Chronos;
v := @parameter: java.io.OutputStream;
v = new java.io.PrintWriter;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream)>(v);
specialinvoke v.<org.linkedin.util.clock.Chronos: void <init>(java.io.PrintWriter)>(v);
return;
}
public void <init>(org.linkedin.util.clock.Clock)
{
java.io.PrintWriter v;
org.linkedin.util.clock.Chronos v;
org.linkedin.util.clock.Clock v;
v := @this: org.linkedin.util.clock.Chronos;
v := @parameter: org.linkedin.util.clock.Clock;
v = null;
specialinvoke v.<org.linkedin.util.clock.Chronos: void <init>(org.linkedin.util.clock.Clock,java.io.PrintWriter)>(v, v);
return;
}
public void <init>(org.linkedin.util.clock.Clock, java.io.PrintWriter)
{
java.io.PrintWriter v;
org.linkedin.util.clock.Chronos v;
org.linkedin.util.clock.Clock v, v;
long v;
v := @this: org.linkedin.util.clock.Chronos;
v := @parameter: org.linkedin.util.clock.Clock;
v := @parameter: java.io.PrintWriter;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.linkedin.util.clock.Chronos: long _tick> = 0L;
v.<org.linkedin.util.clock.Chronos: java.io.PrintWriter _str> = v;
v.<org.linkedin.util.clock.Chronos: org.linkedin.util.clock.Clock _clock> = v;
v = v.<org.linkedin.util.clock.Chronos: org.linkedin.util.clock.Clock _clock>;
v = interfaceinvoke v.<org.linkedin.util.clock.Clock: long currentTimeMillis()>();
v.<org.linkedin.util.clock.Chronos: long _startTime> = v;
virtualinvoke v.<org.linkedin.util.clock.Chronos: long tick()>();
return;
}
public void <init>(org.linkedin.util.clock.Clock, java.io.OutputStream)
{
java.io.OutputStream v;
java.io.PrintWriter v;
org.linkedin.util.clock.Chronos v;
org.linkedin.util.clock.Clock v;
v := @this: org.linkedin.util.clock.Chronos;
v := @parameter: org.linkedin.util.clock.Clock;
v := @parameter: java.io.OutputStream;
v = new java.io.PrintWriter;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream)>(v);
specialinvoke v.<org.linkedin.util.clock.Chronos: void <init>(org.linkedin.util.clock.Clock,java.io.PrintWriter)>(v, v);
return;
}
public long tick()
{
org.linkedin.util.clock.Chronos v;
org.linkedin.util.clock.Clock v;
long v, v, v;
v := @this: org.linkedin.util.clock.Chronos;
v = v.<org.linkedin.util.clock.Chronos: org.linkedin.util.clock.Clock _clock>;
v = interfaceinvoke v.<org.linkedin.util.clock.Clock: long currentTimeMillis()>();
v = v.<org.linkedin.util.clock.Chronos: long _tick>;
v = v - v;
v.<org.linkedin.util.clock.Chronos: long _tick> = v;
return v;
}
public long getTotalTime()
{
org.linkedin.util.clock.Chronos v;
org.linkedin.util.clock.Clock v;
long v, v, v;
v := @this: org.linkedin.util.clock.Chronos;
v = v.<org.linkedin.util.clock.Chronos: org.linkedin.util.clock.Clock _clock>;
v = interfaceinvoke v.<org.linkedin.util.clock.Clock: long currentTimeMillis()>();
v = v.<org.linkedin.util.clock.Chronos: long _startTime>;
v = v - v;
return v;
}
public void displayElapsedTime()
{
org.linkedin.util.clock.Chronos v;
v := @this: org.linkedin.util.clock.Chronos;
virtualinvoke v.<org.linkedin.util.clock.Chronos: void displayElapsedTime(java.lang.String)>("");
return;
}
public void displayElapsedTime(java.lang.String)
{
java.io.PrintWriter v, v;
org.linkedin.util.clock.Chronos v;
java.lang.String v, v, v;
v := @this: org.linkedin.util.clock.Chronos;
v := @parameter: java.lang.String;
v = v.<org.linkedin.util.clock.Chronos: java.io.PrintWriter _str>;
if v == null goto label;
v = v.<org.linkedin.util.clock.Chronos: java.io.PrintWriter _str>;
v = virtualinvoke v.<org.linkedin.util.clock.Chronos: java.lang.String getElapsedTime()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
label:
return;
}
public java.lang.String getElapsedTime()
{
org.linkedin.util.clock.Chronos v;
java.lang.StringBuilder v;
long v;
java.lang.String v;
v := @this: org.linkedin.util.clock.Chronos;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("Time: ");
v = virtualinvoke v.<org.linkedin.util.clock.Chronos: long tick()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ms");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String getElapsedTimeAsHMS()
{
org.linkedin.util.clock.Chronos v;
long v;
java.lang.String v;
org.linkedin.util.clock.Timespan v;
v := @this: org.linkedin.util.clock.Chronos;
v = new org.linkedin.util.clock.Timespan;
v = virtualinvoke v.<org.linkedin.util.clock.Chronos: long tick()>();
specialinvoke v.<org.linkedin.util.clock.Timespan: void <init>(long)>(v);
v = virtualinvoke v.<org.linkedin.util.clock.Timespan: java.lang.String getCanonicalString()>();
return v;
}
public void flush()
{
java.io.PrintWriter v, v;
org.linkedin.util.clock.Chronos v;
v := @this: org.linkedin.util.clock.Chronos;
v = v.<org.linkedin.util.clock.Chronos: java.io.PrintWriter _str>;
if v == null goto label;
v = v.<org.linkedin.util.clock.Chronos: java.io.PrintWriter _str>;
virtualinvoke v.<java.io.PrintWriter: void flush()>();
label:
return;
}
}