public final class okhttp.CacheControl extends java.lang.Object
{
public static final okhttp.CacheControl FORCE_NETWORK;
public static final okhttp.CacheControl FORCE_CACHE;
private final boolean noCache;
private final boolean noStore;
private final int maxAgeSeconds;
private final int sMaxAgeSeconds;
private final boolean isPrivate;
private final boolean isPublic;
private final boolean mustRevalidate;
private final int maxStaleSeconds;
private final int minFreshSeconds;
private final boolean onlyIfCached;
private final boolean noTransform;
private final boolean immutable;
java.lang.String headerValue;
private void <init>(boolean, boolean, int, int, boolean, boolean, boolean, int, int, boolean, boolean, boolean, java.lang.String)
{
okhttp.CacheControl v;
int v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v, v, v, v;
v := @this: okhttp.CacheControl;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<okhttp.CacheControl: boolean noCache> = v;
v.<okhttp.CacheControl: boolean noStore> = v;
v.<okhttp.CacheControl: int maxAgeSeconds> = v;
v.<okhttp.CacheControl: int sMaxAgeSeconds> = v;
v.<okhttp.CacheControl: boolean isPrivate> = v;
v.<okhttp.CacheControl: boolean isPublic> = v;
v.<okhttp.CacheControl: boolean mustRevalidate> = v;
v.<okhttp.CacheControl: int maxStaleSeconds> = v;
v.<okhttp.CacheControl: int minFreshSeconds> = v;
v.<okhttp.CacheControl: boolean onlyIfCached> = v;
v.<okhttp.CacheControl: boolean noTransform> = v;
v.<okhttp.CacheControl: boolean immutable> = v;
v.<okhttp.CacheControl: java.lang.String headerValue> = v;
return;
}
void <init>(okhttp.CacheControl$Builder)
{
okhttp.CacheControl$Builder v;
okhttp.CacheControl v;
int v, v, v, v;
boolean v, v, v, v, v;
v := @this: okhttp.CacheControl;
v := @parameter: okhttp.CacheControl$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<okhttp.CacheControl$Builder: boolean noCache>;
v.<okhttp.CacheControl: boolean noCache> = v;
v = v.<okhttp.CacheControl$Builder: boolean noStore>;
v.<okhttp.CacheControl: boolean noStore> = v;
v = v.<okhttp.CacheControl$Builder: int maxAgeSeconds>;
v.<okhttp.CacheControl: int maxAgeSeconds> = v;
v = (int) -1;
v.<okhttp.CacheControl: int sMaxAgeSeconds> = v;
v.<okhttp.CacheControl: boolean isPrivate> = 0;
v.<okhttp.CacheControl: boolean isPublic> = 0;
v.<okhttp.CacheControl: boolean mustRevalidate> = 0;
v = v.<okhttp.CacheControl$Builder: int maxStaleSeconds>;
v.<okhttp.CacheControl: int maxStaleSeconds> = v;
v = v.<okhttp.CacheControl$Builder: int minFreshSeconds>;
v.<okhttp.CacheControl: int minFreshSeconds> = v;
v = v.<okhttp.CacheControl$Builder: boolean onlyIfCached>;
v.<okhttp.CacheControl: boolean onlyIfCached> = v;
v = v.<okhttp.CacheControl$Builder: boolean noTransform>;
v.<okhttp.CacheControl: boolean noTransform> = v;
v = v.<okhttp.CacheControl$Builder: boolean immutable>;
v.<okhttp.CacheControl: boolean immutable> = v;
return;
}
public boolean noCache()
{
okhttp.CacheControl v;
boolean v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: boolean noCache>;
return v;
}
public boolean noStore()
{
okhttp.CacheControl v;
boolean v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: boolean noStore>;
return v;
}
public int maxAgeSeconds()
{
int v;
okhttp.CacheControl v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: int maxAgeSeconds>;
return v;
}
public int sMaxAgeSeconds()
{
int v;
okhttp.CacheControl v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: int sMaxAgeSeconds>;
return v;
}
public boolean isPrivate()
{
okhttp.CacheControl v;
boolean v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: boolean isPrivate>;
return v;
}
public boolean isPublic()
{
okhttp.CacheControl v;
boolean v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: boolean isPublic>;
return v;
}
public boolean mustRevalidate()
{
okhttp.CacheControl v;
boolean v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: boolean mustRevalidate>;
return v;
}
public int maxStaleSeconds()
{
int v;
okhttp.CacheControl v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: int maxStaleSeconds>;
return v;
}
public int minFreshSeconds()
{
int v;
okhttp.CacheControl v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: int minFreshSeconds>;
return v;
}
public boolean onlyIfCached()
{
okhttp.CacheControl v;
boolean v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: boolean onlyIfCached>;
return v;
}
public boolean noTransform()
{
okhttp.CacheControl v;
boolean v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: boolean noTransform>;
return v;
}
public boolean immutable()
{
okhttp.CacheControl v;
boolean v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: boolean immutable>;
return v;
}
public static okhttp.CacheControl parse(okhttp.Headers)
{
okhttp.CacheControl v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
okhttp.Headers v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v;
v := @parameter: okhttp.Headers;
v = 0;
v = 0;
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = 0;
v = 0;
v = 0;
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = 0;
v = 0;
v = 0;
v = 1;
v = null;
v = 0;
v = virtualinvoke v.<okhttp.Headers: int size()>();
label:
if v >= v goto label;
v = virtualinvoke v.<okhttp.Headers: java.lang.String name(int)>(v);
v = virtualinvoke v.<okhttp.Headers: java.lang.String value(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("Cache-Control");
if v == 0 goto label;
if v == null goto label;
v = 0;
goto label;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("Pragma");
if v == 0 goto label;
v = 0;
label:
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = staticinvoke <okhttp.internal.http.HttpHeaders: int skipUntil(java.lang.String,int,java.lang.String)>(v, v, "=,;");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 44 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 59 goto label;
label:
v = v + 1;
v = null;
goto label;
label:
v = v + 1;
v = staticinvoke <okhttp.internal.http.HttpHeaders: int skipWhitespace(java.lang.String,int)>(v, v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 34 goto label;
v = v + 1;
v = staticinvoke <okhttp.internal.http.HttpHeaders: int skipUntil(java.lang.String,int,java.lang.String)>(v, v, "\"");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = v + 1;
goto label;
label:
v = staticinvoke <okhttp.internal.http.HttpHeaders: int skipUntil(java.lang.String,int,java.lang.String)>(v, v, ",;");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
label:
v = "no-cache";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "no-store";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "max-age";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = (int) -1;
v = staticinvoke <okhttp.internal.http.HttpHeaders: int parseSeconds(java.lang.String,int)>(v, v);
goto label;
label:
v = "s-maxage";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = (int) -1;
v = staticinvoke <okhttp.internal.http.HttpHeaders: int parseSeconds(java.lang.String,int)>(v, v);
goto label;
label:
v = "private";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "public";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "must-revalidate";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "max-stale";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <okhttp.internal.http.HttpHeaders: int parseSeconds(java.lang.String,int)>(v, 2147483647);
goto label;
label:
v = "min-fresh";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = (int) -1;
v = staticinvoke <okhttp.internal.http.HttpHeaders: int parseSeconds(java.lang.String,int)>(v, v);
goto label;
label:
v = "only-if-cached";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "no-transform";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "immutable";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = null;
label:
v = new okhttp.CacheControl;
specialinvoke v.<okhttp.CacheControl: void <init>(boolean,boolean,int,int,boolean,boolean,boolean,int,int,boolean,boolean,boolean,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public java.lang.String toString()
{
java.lang.String v, v;
okhttp.CacheControl v;
v := @this: okhttp.CacheControl;
v = v.<okhttp.CacheControl: java.lang.String headerValue>;
if v == null goto label;
v = v;
goto label;
label:
v = specialinvoke v.<okhttp.CacheControl: java.lang.String headerValue()>();
v.<okhttp.CacheControl: java.lang.String headerValue> = v;
label:
return v;
}
private java.lang.String headerValue()
{
boolean v, v, v, v, v, v, v, v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v;
okhttp.CacheControl v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
v := @this: okhttp.CacheControl;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<okhttp.CacheControl: boolean noCache>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("no-cache, ");
label:
v = v.<okhttp.CacheControl: boolean noStore>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("no-store, ");
label:
v = v.<okhttp.CacheControl: int maxAgeSeconds>;
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("max-age=");
v = v.<okhttp.CacheControl: int maxAgeSeconds>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = v.<okhttp.CacheControl: int sMaxAgeSeconds>;
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("s-maxage=");
v = v.<okhttp.CacheControl: int sMaxAgeSeconds>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = v.<okhttp.CacheControl: boolean isPrivate>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("private, ");
label:
v = v.<okhttp.CacheControl: boolean isPublic>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("public, ");
label:
v = v.<okhttp.CacheControl: boolean mustRevalidate>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("must-revalidate, ");
label:
v = v.<okhttp.CacheControl: int maxStaleSeconds>;
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("max-stale=");
v = v.<okhttp.CacheControl: int maxStaleSeconds>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = v.<okhttp.CacheControl: int minFreshSeconds>;
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("min-fresh=");
v = v.<okhttp.CacheControl: int minFreshSeconds>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = v.<okhttp.CacheControl: boolean onlyIfCached>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("only-if-cached, ");
label:
v = v.<okhttp.CacheControl: boolean noTransform>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("no-transform, ");
label:
v = v.<okhttp.CacheControl: boolean immutable>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("immutable, ");
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v != 0 goto label;
return "";
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder delete(int,int)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
okhttp.CacheControl$Builder v, v, v, v, v;
okhttp.CacheControl v, v;
java.util.concurrent.TimeUnit v;
v = new okhttp.CacheControl$Builder;
specialinvoke v.<okhttp.CacheControl$Builder: void <init>()>();
v = virtualinvoke v.<okhttp.CacheControl$Builder: okhttp.CacheControl$Builder noCache()>();
v = virtualinvoke v.<okhttp.CacheControl$Builder: okhttp.CacheControl build()>();
<okhttp.CacheControl: okhttp.CacheControl FORCE_NETWORK> = v;
v = new okhttp.CacheControl$Builder;
specialinvoke v.<okhttp.CacheControl$Builder: void <init>()>();
v = virtualinvoke v.<okhttp.CacheControl$Builder: okhttp.CacheControl$Builder onlyIfCached()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<okhttp.CacheControl$Builder: okhttp.CacheControl$Builder maxStale(int,java.util.concurrent.TimeUnit)>(2147483647, v);
v = virtualinvoke v.<okhttp.CacheControl$Builder: okhttp.CacheControl build()>();
<okhttp.CacheControl: okhttp.CacheControl FORCE_CACHE> = v;
return;
}
}