public class org.apache.hc.client.http.cookie.BasicCookieStore extends java.lang.Object implements org.apache.hc.client.http.cookie.CookieStore, java.io.Serializable
{
private static final long serialVersionUID;
private final java.util.TreeSet cookies;
private transient java.util.concurrent.locks.ReadWriteLock lock;
public void <init>()
{
org.apache.hc.client.http.cookie.CookieIdentityComparator v;
java.util.concurrent.locks.ReentrantReadWriteLock v;
org.apache.hc.client.http.cookie.BasicCookieStore v;
java.util.TreeSet v;
v := @this: org.apache.hc.client.http.cookie.BasicCookieStore;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.TreeSet;
v = new org.apache.hc.client.http.cookie.CookieIdentityComparator;
specialinvoke v.<org.apache.hc.client.http.cookie.CookieIdentityComparator: void <init>()>();
specialinvoke v.<java.util.TreeSet: void <init>(java.util.Comparator)>(v);
v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.TreeSet cookies> = v;
v = new java.util.concurrent.locks.ReentrantReadWriteLock;
specialinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: void <init>()>();
v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock> = v;
return;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.io.ObjectInputStream v;
java.util.concurrent.locks.ReentrantReadWriteLock v;
org.apache.hc.client.http.cookie.BasicCookieStore v;
v := @this: org.apache.hc.client.http.cookie.BasicCookieStore;
v := @parameter: java.io.ObjectInputStream;
virtualinvoke v.<java.io.ObjectInputStream: void defaultReadObject()>();
v = new java.util.concurrent.locks.ReentrantReadWriteLock;
specialinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: void <init>()>();
v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock> = v;
return;
}
public void addCookie(org.apache.hc.client.http.cookie.Cookie)
{
java.lang.Throwable v;
org.apache.hc.client.http.cookie.Cookie v;
java.util.Date v;
org.apache.hc.client.http.cookie.BasicCookieStore v;
java.util.TreeSet v, v;
java.util.concurrent.locks.Lock v, v, v;
java.util.concurrent.locks.ReadWriteLock v, v, v;
boolean v;
v := @this: org.apache.hc.client.http.cookie.BasicCookieStore;
v := @parameter: org.apache.hc.client.http.cookie.Cookie;
if v == null goto label;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.TreeSet cookies>;
virtualinvoke v.<java.util.TreeSet: boolean remove(java.lang.Object)>(v);
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
v = interfaceinvoke v.<org.apache.hc.client.http.cookie.Cookie: boolean isExpired(java.util.Date)>(v);
if v != 0 goto label;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.TreeSet cookies>;
virtualinvoke v.<java.util.TreeSet: boolean add(java.lang.Object)>(v);
label:
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void addCookies(org.apache.hc.client.http.cookie.Cookie[])
{
org.apache.hc.client.http.cookie.Cookie[] v;
org.apache.hc.client.http.cookie.Cookie v;
int v, v;
org.apache.hc.client.http.cookie.BasicCookieStore v;
v := @this: org.apache.hc.client.http.cookie.BasicCookieStore;
v := @parameter: org.apache.hc.client.http.cookie.Cookie[];
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.apache.hc.client.http.cookie.BasicCookieStore: void addCookie(org.apache.hc.client.http.cookie.Cookie)>(v);
v = v + 1;
goto label;
label:
return;
}
public java.util.List getCookies()
{
java.lang.Throwable v;
org.apache.hc.client.http.cookie.BasicCookieStore v;
java.util.TreeSet v;
java.util.ArrayList v;
java.util.concurrent.locks.Lock v, v, v;
java.util.concurrent.locks.ReadWriteLock v, v, v;
v := @this: org.apache.hc.client.http.cookie.BasicCookieStore;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock readLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = new java.util.ArrayList;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.TreeSet cookies>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
label:
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock readLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
return v;
label:
v := @caughtexception;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock readLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public boolean clearExpired(java.util.Date)
{
java.lang.Throwable v;
java.util.Iterator v;
java.util.Date v;
org.apache.hc.client.http.cookie.BasicCookieStore v;
java.util.TreeSet v;
java.util.concurrent.locks.Lock v, v, v;
java.lang.Object v;
java.util.concurrent.locks.ReadWriteLock v, v, v;
boolean v, v, v;
v := @this: org.apache.hc.client.http.cookie.BasicCookieStore;
v := @parameter: java.util.Date;
if v != null goto label;
return 0;
label:
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = 0;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.TreeSet cookies>;
v = virtualinvoke v.<java.util.TreeSet: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.hc.client.http.cookie.Cookie: boolean isExpired(java.util.Date)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: void remove()>();
v = 1;
goto label;
label:
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
return v;
label:
v := @caughtexception;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public void clear()
{
java.lang.Throwable v;
org.apache.hc.client.http.cookie.BasicCookieStore v;
java.util.TreeSet v;
java.util.concurrent.locks.Lock v, v, v;
java.util.concurrent.locks.ReadWriteLock v, v, v;
v := @this: org.apache.hc.client.http.cookie.BasicCookieStore;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.TreeSet cookies>;
virtualinvoke v.<java.util.TreeSet: void clear()>();
label:
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String toString()
{
java.lang.Throwable v;
org.apache.hc.client.http.cookie.BasicCookieStore v;
java.util.TreeSet v;
java.util.concurrent.locks.Lock v, v, v;
java.lang.String v;
java.util.concurrent.locks.ReadWriteLock v, v, v;
v := @this: org.apache.hc.client.http.cookie.BasicCookieStore;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock readLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.TreeSet cookies>;
v = virtualinvoke v.<java.util.TreeSet: java.lang.String toString()>();
label:
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock readLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
return v;
label:
v := @caughtexception;
v = v.<org.apache.hc.client.http.cookie.BasicCookieStore: java.util.concurrent.locks.ReadWriteLock lock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock readLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
}