public final class io.netty.handler.codec.http.HttpHeaderDateFormat extends java.text.SimpleDateFormat
{
private static final long serialVersionUID;
private final java.text.SimpleDateFormat format;
private final java.text.SimpleDateFormat format;
private static final io.netty.util.concurrent.FastThreadLocal dateFormatThreadLocal;
public static io.netty.handler.codec.http.HttpHeaderDateFormat get()
{
java.lang.Object v;
io.netty.util.concurrent.FastThreadLocal v;
v = <io.netty.handler.codec.http.HttpHeaderDateFormat: io.netty.util.concurrent.FastThreadLocal dateFormatThreadLocal>;
v = virtualinvoke v.<io.netty.util.concurrent.FastThreadLocal: java.lang.Object get()>();
return v;
}
private void <init>()
{
java.util.Locale v;
java.util.TimeZone v;
io.netty.handler.codec.http.HttpHeaderDateFormat$HttpHeaderDateFormatObsolete v;
io.netty.handler.codec.http.HttpHeaderDateFormat$HttpHeaderDateFormatObsolete v;
io.netty.handler.codec.http.HttpHeaderDateFormat v;
v := @this: io.netty.handler.codec.http.HttpHeaderDateFormat;
v = <java.util.Locale: java.util.Locale ENGLISH>;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String,java.util.Locale)>("E, dd MMM yyyy HH:mm:ss z", v);
v = new io.netty.handler.codec.http.HttpHeaderDateFormat$HttpHeaderDateFormatObsolete;
specialinvoke v.<io.netty.handler.codec.http.HttpHeaderDateFormat$HttpHeaderDateFormatObsolete1: void <init>()>();
v.<io.netty.handler.codec.http.HttpHeaderDateFormat: java.text.SimpleDateFormat format1> = v;
v = new io.netty.handler.codec.http.HttpHeaderDateFormat$HttpHeaderDateFormatObsolete;
specialinvoke v.<io.netty.handler.codec.http.HttpHeaderDateFormat$HttpHeaderDateFormatObsolete2: void <init>()>();
v.<io.netty.handler.codec.http.HttpHeaderDateFormat: java.text.SimpleDateFormat format2> = v;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("GMT");
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaderDateFormat: void setTimeZone(java.util.TimeZone)>(v);
return;
}
public java.util.Date parse(java.lang.String, java.text.ParsePosition)
{
java.util.Date v;
java.text.ParsePosition v;
java.text.SimpleDateFormat v, v;
java.lang.String v;
io.netty.handler.codec.http.HttpHeaderDateFormat v;
v := @this: io.netty.handler.codec.http.HttpHeaderDateFormat;
v := @parameter: java.lang.String;
v := @parameter: java.text.ParsePosition;
v = specialinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String,java.text.ParsePosition)>(v, v);
if v != null goto label;
v = v.<io.netty.handler.codec.http.HttpHeaderDateFormat: java.text.SimpleDateFormat format1>;
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String,java.text.ParsePosition)>(v, v);
if v != null goto label;
v = v.<io.netty.handler.codec.http.HttpHeaderDateFormat: java.text.SimpleDateFormat format2>;
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String,java.text.ParsePosition)>(v, v);
label:
return v;
}
static void <clinit>()
{
io.netty.handler.codec.http.HttpHeaderDateFormat$1 v;
v = new io.netty.handler.codec.http.HttpHeaderDateFormat$1;
specialinvoke v.<io.netty.handler.codec.http.HttpHeaderDateFormat$1: void <init>()>();
<io.netty.handler.codec.http.HttpHeaderDateFormat: io.netty.util.concurrent.FastThreadLocal dateFormatThreadLocal> = v;
return;
}
}