public class org.hibernate.validator.internal.util.logging.formatter.DurationFormatter extends java.lang.Object
{
private final java.lang.String stringRepresentation;
public void <init>(java.time.Duration)
{
long v, v, v, v, v, v, v;
org.hibernate.validator.internal.util.logging.formatter.DurationFormatter v;
java.time.Duration v, v;
int v, v, v, v;
java.lang.String v;
boolean v;
java.lang.StringBuilder v;
v := @this: org.hibernate.validator.internal.util.logging.formatter.DurationFormatter;
v := @parameter: java.time.Duration;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <java.time.Duration: java.time.Duration ZERO>;
v = virtualinvoke v.<java.time.Duration: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.hibernate.validator.internal.util.logging.formatter.DurationFormatter: java.lang.String stringRepresentation> = "0";
goto label;
label:
v = virtualinvoke v.<java.time.Duration: long getSeconds()>();
v = v / 86400L;
v = v / 3600L;
v = v % 24L;
v = v / 60L;
v = v % 60L;
v = virtualinvoke v.<java.time.Duration: int getNano()>();
v = v / 1000000;
v = virtualinvoke v.<java.time.Duration: int getNano()>();
v = v % 1000000;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
specialinvoke v.<org.hibernate.validator.internal.util.logging.formatter.DurationFormatter: void appendTimeUnit(java.lang.StringBuilder,long,java.lang.String,java.lang.String)>(v, v, "days", "day");
specialinvoke v.<org.hibernate.validator.internal.util.logging.formatter.DurationFormatter: void appendTimeUnit(java.lang.StringBuilder,long,java.lang.String,java.lang.String)>(v, v, "hours", "hour");
specialinvoke v.<org.hibernate.validator.internal.util.logging.formatter.DurationFormatter: void appendTimeUnit(java.lang.StringBuilder,long,java.lang.String,java.lang.String)>(v, v, "minutes", "minute");
v = v % 60L;
specialinvoke v.<org.hibernate.validator.internal.util.logging.formatter.DurationFormatter: void appendTimeUnit(java.lang.StringBuilder,long,java.lang.String,java.lang.String)>(v, v, "seconds", "second");
specialinvoke v.<org.hibernate.validator.internal.util.logging.formatter.DurationFormatter: void appendTimeUnit(java.lang.StringBuilder,long,java.lang.String,java.lang.String)>(v, v, "milliseconds", "millisecond");
specialinvoke v.<org.hibernate.validator.internal.util.logging.formatter.DurationFormatter: void appendTimeUnit(java.lang.StringBuilder,long,java.lang.String,java.lang.String)>(v, v, "nanoseconds", "nanosecond");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v.<org.hibernate.validator.internal.util.logging.formatter.DurationFormatter: java.lang.String stringRepresentation> = v;
label:
return;
}
private void appendTimeUnit(java.lang.StringBuilder, long, java.lang.String, java.lang.String)
{
long v;
org.hibernate.validator.internal.util.logging.formatter.DurationFormatter v;
byte v, v;
int v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v, v;
v := @this: org.hibernate.validator.internal.util.logging.formatter.DurationFormatter;
v := @parameter: java.lang.StringBuilder;
v := @parameter: long;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v cmp 0L;
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = v cmp 1L;
if v != 0 goto label;
v = v;
goto label;
label:
v = v;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
public java.lang.String toString()
{
java.lang.String v;
org.hibernate.validator.internal.util.logging.formatter.DurationFormatter v;
v := @this: org.hibernate.validator.internal.util.logging.formatter.DurationFormatter;
v = v.<org.hibernate.validator.internal.util.logging.formatter.DurationFormatter: java.lang.String stringRepresentation>;
return v;
}
}