final class org.apache.http.client.utils.DateUtils$DateFormatHolder extends java.lang.Object
{
private static final java.lang.ThreadLocal THREADLOCAL_FORMATS;
void <init>()
{
org.apache.http.client.utils.DateUtils$DateFormatHolder v;
v := @this: org.apache.http.client.utils.DateUtils$DateFormatHolder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.text.SimpleDateFormat formatFor(java.lang.String)
{
java.lang.ThreadLocal v, v;
java.util.TimeZone v;
java.text.SimpleDateFormat v;
java.util.HashMap v;
java.util.Locale v;
java.util.Map v;
java.lang.Object v, v, v;
java.lang.String v;
java.lang.ref.SoftReference v;
v := @parameter: java.lang.String;
v = <org.apache.http.client.utils.DateUtils$DateFormatHolder: java.lang.ThreadLocal THREADLOCAL_FORMATS>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.ref.SoftReference: java.lang.Object get()>();
label:
v = v;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v;
v = <org.apache.http.client.utils.DateUtils$DateFormatHolder: java.lang.ThreadLocal THREADLOCAL_FORMATS>;
v = new java.lang.ref.SoftReference;
specialinvoke v.<java.lang.ref.SoftReference: void <init>(java.lang.Object)>(v);
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
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)>(v, v);
v = v;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("GMT");
virtualinvoke v.<java.text.SimpleDateFormat: void setTimeZone(java.util.TimeZone)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
}
public static void clearThreadLocal()
{
java.lang.ThreadLocal v;
v = <org.apache.http.client.utils.DateUtils$DateFormatHolder: java.lang.ThreadLocal THREADLOCAL_FORMATS>;
virtualinvoke v.<java.lang.ThreadLocal: void remove()>();
return;
}
static void <clinit>()
{
java.lang.ThreadLocal v;
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
<org.apache.http.client.utils.DateUtils$DateFormatHolder: java.lang.ThreadLocal THREADLOCAL_FORMATS> = v;
return;
}
}