public class oadd.org.apache.commons.net.ntp.TimeStamp extends java.lang.Object implements java.io.Serializable, java.lang.Comparable
{
private static final long serialVersionUID;
protected static final long msb0baseTime;
protected static final long msb1baseTime;
public static final java.lang.String NTP_DATE_FORMAT;
private final long ntpTime;
private java.text.DateFormat simpleFormatter;
private java.text.DateFormat utcFormatter;
private static void appendHexString(java.lang.StringBuilder, long)
{
int v;
java.lang.StringBuilder v;
long v;
java.lang.String v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: long;
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
label:
if v >= 8 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(48);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
protected static long decodeNtpHexString(java.lang.String) throws java.lang.NumberFormatException
{
java.lang.NumberFormatException v;
long v, v, v, v, v, v;
int v, v, v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NumberFormatException;
specialinvoke v.<java.lang.NumberFormatException: void <init>(java.lang.String)>("null");
throw v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(46);
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
return 0L;
label:
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String,int)>(v, 16);
v = v << 32;
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String,int)>(v, 16);
v = v << 32;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String,int)>(v, 16);
v = v | v;
return v;
}
public static oadd.org.apache.commons.net.ntp.TimeStamp getCurrentTime()
{
long v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: oadd.org.apache.commons.net.ntp.TimeStamp getNtpTime(long)>(v);
return v;
}
public static oadd.org.apache.commons.net.ntp.TimeStamp getNtpTime(long)
{
long v, v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @parameter: long;
v = new oadd.org.apache.commons.net.ntp.TimeStamp;
v = staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: long toNtpTime(long)>(v);
specialinvoke v.<oadd.org.apache.commons.net.ntp.TimeStamp: void <init>(long)>(v);
return v;
}
public static long getTime(long)
{
long v, v, v, v, v, v, v, v, v, v, v, v;
byte v;
double v, v;
v := @parameter: long;
v = v >>> 32;
v = v & 4294967295L;
v = v & 4294967295L;
v = 1000.0 * v;
v = v / 4.294967296E9;
v = staticinvoke <java.lang.Math: long round(double)>(v);
v = v & 2147483648L;
v = v cmp 0L;
if v != 0 goto label;
v = v * 1000L;
v = 2085978496000L + v;
v = v + v;
return v;
label:
v = v * 1000L;
v = -2208988800000L + v;
v = v + v;
return v;
}
public static oadd.org.apache.commons.net.ntp.TimeStamp parseNtpString(java.lang.String) throws java.lang.NumberFormatException
{
long v;
java.lang.String v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @parameter: java.lang.String;
v = new oadd.org.apache.commons.net.ntp.TimeStamp;
v = staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: long decodeNtpHexString(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.commons.net.ntp.TimeStamp: void <init>(long)>(v);
return v;
}
protected static long toNtpTime(long)
{
long v, v, v, v, v, v, v, v;
byte v;
boolean v, v;
v := @parameter: long;
v = v cmp 2085978496000L;
if v >= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = v - -2208988800000L;
goto label;
label:
v = v - 2085978496000L;
label:
v = v / 1000L;
v = v % 1000L;
v = v * 4294967296L;
v = v / 1000L;
if v == 0 goto label;
v = v | 2147483648L;
label:
v = v << 32;
v = v | v;
return v;
}
public static java.lang.String toString(long)
{
java.lang.StringBuilder v;
long v, v, v, v;
java.lang.String v;
v := @parameter: long;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v >>> 32;
v = v & 4294967295L;
staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: void appendHexString(java.lang.StringBuilder,long)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(46);
v = v & 4294967295L;
staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: void appendHexString(java.lang.StringBuilder,long)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public void <init>(java.util.Date)
{
oadd.org.apache.commons.net.ntp.TimeStamp v;
java.util.Date v;
long v, v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v := @parameter: java.util.Date;
specialinvoke v.<java.lang.Object: void <init>()>();
if v != null goto label;
v = 0L;
goto label;
label:
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: long toNtpTime(long)>(v);
label:
v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime> = v;
return;
}
public void <init>(long)
{
long v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v := @parameter: long;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime> = v;
return;
}
public void <init>(java.lang.String) throws java.lang.NumberFormatException
{
long v;
java.lang.String v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: long decodeNtpHexString(java.lang.String)>(v);
v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime> = v;
return;
}
public int compareTo(oadd.org.apache.commons.net.ntp.TimeStamp)
{
oadd.org.apache.commons.net.ntp.TimeStamp v, v;
int v;
long v, v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v := @parameter: oadd.org.apache.commons.net.ntp.TimeStamp;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = staticinvoke <java.lang.Long: int compare(long,long)>(v, v);
return v;
}
public boolean equals(java.lang.Object)
{
byte v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
java.lang.Object v;
long v, v;
boolean v, v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v := @parameter: java.lang.Object;
v = v instanceof oadd.org.apache.commons.net.ntp.TimeStamp;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = virtualinvoke v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpValue()>();
v = v cmp v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
public java.util.Date getDate()
{
oadd.org.apache.commons.net.ntp.TimeStamp v;
java.util.Date v;
long v, v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v = new java.util.Date;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: long getTime(long)>(v);
specialinvoke v.<java.util.Date: void <init>(long)>(v);
return v;
}
public long getFraction()
{
long v, v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = v & 4294967295L;
return v;
}
public long getSeconds()
{
oadd.org.apache.commons.net.ntp.TimeStamp v;
long v, v, v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = v >>> 32;
v = v & 4294967295L;
return v;
}
public long getTime()
{
long v, v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: long getTime(long)>(v);
return v;
}
public int hashCode()
{
oadd.org.apache.commons.net.ntp.TimeStamp v;
long v, v, v, v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = v >>> 32;
v = v ^ v;
return v;
}
public long ntpValue()
{
long v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
return v;
}
private void readObject(java.io.ObjectInputStream)
{
java.io.ObjectInputStream v;
java.lang.UnsupportedOperationException v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v := @parameter: java.io.ObjectInputStream;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Serialization is not supported");
throw v;
}
public java.lang.String toDateString()
{
java.util.Date v;
java.util.TimeZone v;
java.text.SimpleDateFormat v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
java.util.Locale v;
java.lang.String v;
java.text.DateFormat v, v, v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.text.DateFormat simpleFormatter>;
if v != null goto label;
v = new java.text.SimpleDateFormat;
v = <java.util.Locale: java.util.Locale US>;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String,java.util.Locale)>("EEE, MMM dd yyyy HH:mm:ss.SSS", v);
v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.text.DateFormat simpleFormatter> = v;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.text.DateFormat simpleFormatter>;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getDefault()>();
virtualinvoke v.<java.text.DateFormat: void setTimeZone(java.util.TimeZone)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.util.Date getDate()>();
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.text.DateFormat simpleFormatter>;
v = virtualinvoke v.<java.text.DateFormat: java.lang.String format(java.util.Date)>(v);
return v;
}
public java.lang.String toString()
{
long v;
java.lang.String v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: long ntpTime>;
v = staticinvoke <oadd.org.apache.commons.net.ntp.TimeStamp: java.lang.String toString(long)>(v);
return v;
}
public java.lang.String toUTCString()
{
java.util.Date v;
java.util.TimeZone v;
java.text.SimpleDateFormat v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
java.util.Locale v;
java.lang.String v;
java.text.DateFormat v, v, v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.text.DateFormat utcFormatter>;
if v != null goto label;
v = new java.text.SimpleDateFormat;
v = <java.util.Locale: java.util.Locale US>;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String,java.util.Locale)>("EEE, MMM dd yyyy HH:mm:ss.SSS \'UTC\'", v);
v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.text.DateFormat utcFormatter> = v;
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.text.DateFormat utcFormatter>;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("UTC");
virtualinvoke v.<java.text.DateFormat: void setTimeZone(java.util.TimeZone)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.util.Date getDate()>();
v = v.<oadd.org.apache.commons.net.ntp.TimeStamp: java.text.DateFormat utcFormatter>;
v = virtualinvoke v.<java.text.DateFormat: java.lang.String format(java.util.Date)>(v);
return v;
}
private void writeObject(java.io.ObjectOutputStream)
{
java.lang.UnsupportedOperationException v;
java.io.ObjectOutputStream v;
oadd.org.apache.commons.net.ntp.TimeStamp v;
v := @this: oadd.org.apache.commons.net.ntp.TimeStamp;
v := @parameter: java.io.ObjectOutputStream;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Serialization is not supported");
throw v;
}
}