final class okhttp.Cache$Entry extends java.lang.Object
{
private static final java.lang.String SENT_MILLIS;
private static final java.lang.String RECEIVED_MILLIS;
private final java.lang.String url;
private final okhttp.Headers varyHeaders;
private final java.lang.String requestMethod;
private final okhttp.Protocol protocol;
private final int code;
private final java.lang.String message;
private final okhttp.Headers responseHeaders;
private final okhttp.Handshake handshake;
private final long sentRequestMillis;
private final long receivedResponseMillis;
void <init>(okio.Source) throws java.io.IOException
{
okhttp.CipherSuite v;
okhttp.Headers$Builder v, v;
boolean v, v;
okhttp.Cache$Entry v;
okhttp.internal.http.StatusLine v;
okio.BufferedSource v;
java.util.List v, v;
okhttp.Protocol v;
okhttp.Handshake v;
java.lang.Throwable v;
okio.Source v;
long v, v;
okhttp.Headers v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v;
okhttp.TlsVersion v;
v := @this: okhttp.Cache$Entry;
v := @parameter: okio.Source;
specialinvoke v.<java.lang.Object: void <init>()>();
label:
v = staticinvoke <okio.Okio: okio.BufferedSource buffer(okio.Source)>(v);
v = interfaceinvoke v.<okio.BufferedSource: java.lang.String readUtf8LineStrict()>();
v.<okhttp.Cache$Entry: java.lang.String url> = v;
v = interfaceinvoke v.<okio.BufferedSource: java.lang.String readUtf8LineStrict()>();
v.<okhttp.Cache$Entry: java.lang.String requestMethod> = v;
v = new okhttp.Headers$Builder;
specialinvoke v.<okhttp.Headers$Builder: void <init>()>();
v = staticinvoke <okhttp.Cache: int readInt(okio.BufferedSource)>(v);
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<okio.BufferedSource: java.lang.String readUtf8LineStrict()>();
virtualinvoke v.<okhttp.Headers$Builder: okhttp.Headers$Builder addLenient(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<okhttp.Headers$Builder: okhttp.Headers build()>();
v.<okhttp.Cache$Entry: okhttp.Headers varyHeaders> = v;
v = interfaceinvoke v.<okio.BufferedSource: java.lang.String readUtf8LineStrict()>();
v = staticinvoke <okhttp.internal.http.StatusLine: okhttp.internal.http.StatusLine parse(java.lang.String)>(v);
v = v.<okhttp.internal.http.StatusLine: okhttp.Protocol protocol>;
v.<okhttp.Cache$Entry: okhttp.Protocol protocol> = v;
v = v.<okhttp.internal.http.StatusLine: int code>;
v.<okhttp.Cache$Entry: int code> = v;
v = v.<okhttp.internal.http.StatusLine: java.lang.String message>;
v.<okhttp.Cache$Entry: java.lang.String message> = v;
v = new okhttp.Headers$Builder;
specialinvoke v.<okhttp.Headers$Builder: void <init>()>();
v = staticinvoke <okhttp.Cache: int readInt(okio.BufferedSource)>(v);
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<okio.BufferedSource: java.lang.String readUtf8LineStrict()>();
virtualinvoke v.<okhttp.Headers$Builder: okhttp.Headers$Builder addLenient(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = <okhttp.Cache$Entry: java.lang.String SENT_MILLIS>;
v = virtualinvoke v.<okhttp.Headers$Builder: java.lang.String get(java.lang.String)>(v);
v = <okhttp.Cache$Entry: java.lang.String RECEIVED_MILLIS>;
v = virtualinvoke v.<okhttp.Headers$Builder: java.lang.String get(java.lang.String)>(v);
v = <okhttp.Cache$Entry: java.lang.String SENT_MILLIS>;
virtualinvoke v.<okhttp.Headers$Builder: okhttp.Headers$Builder removeAll(java.lang.String)>(v);
v = <okhttp.Cache$Entry: java.lang.String RECEIVED_MILLIS>;
virtualinvoke v.<okhttp.Headers$Builder: okhttp.Headers$Builder removeAll(java.lang.String)>(v);
if v == null goto label;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
goto label;
label:
v = 0L;
label:
v.<okhttp.Cache$Entry: long sentRequestMillis> = v;
if v == null goto label;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
goto label;
label:
v = 0L;
label:
v.<okhttp.Cache$Entry: long receivedResponseMillis> = v;
v = virtualinvoke v.<okhttp.Headers$Builder: okhttp.Headers build()>();
v.<okhttp.Cache$Entry: okhttp.Headers responseHeaders> = v;
v = specialinvoke v.<okhttp.Cache$Entry: boolean isHttps()>();
if v == 0 goto label;
v = interfaceinvoke v.<okio.BufferedSource: java.lang.String readUtf8LineStrict()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("expected \"\" but was \"\u0001\"");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<okio.BufferedSource: java.lang.String readUtf8LineStrict()>();
v = staticinvoke <okhttp.CipherSuite: okhttp.CipherSuite forJavaName(java.lang.String)>(v);
v = specialinvoke v.<okhttp.Cache$Entry: java.util.List readCertificateList(okio.BufferedSource)>(v);
v = specialinvoke v.<okhttp.Cache$Entry: java.util.List readCertificateList(okio.BufferedSource)>(v);
v = interfaceinvoke v.<okio.BufferedSource: boolean exhausted()>();
if v != 0 goto label;
v = interfaceinvoke v.<okio.BufferedSource: java.lang.String readUtf8LineStrict()>();
v = staticinvoke <okhttp.TlsVersion: okhttp.TlsVersion forJavaName(java.lang.String)>(v);
goto label;
label:
v = <okhttp.TlsVersion: okhttp.TlsVersion SSL_3_0>;
label:
v = staticinvoke <okhttp.Handshake: okhttp.Handshake get(okhttp.TlsVersion,okhttp.CipherSuite,java.util.List,java.util.List)>(v, v, v, v);
v.<okhttp.Cache$Entry: okhttp.Handshake handshake> = v;
goto label;
label:
v.<okhttp.Cache$Entry: okhttp.Handshake handshake> = null;
label:
interfaceinvoke v.<okio.Source: void close()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<okio.Source: void close()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void <init>(okhttp.Response)
{
okhttp.Request v, v;
okhttp.Cache$Entry v;
long v, v;
okhttp.Headers v, v;
int v;
okhttp.Response v;
okhttp.Protocol v;
java.lang.String v, v, v;
okhttp.Handshake v;
okhttp.HttpUrl v;
v := @this: okhttp.Cache$Entry;
v := @parameter: okhttp.Response;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<okhttp.Response: okhttp.Request request()>();
v = virtualinvoke v.<okhttp.Request: okhttp.HttpUrl url()>();
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String toString()>();
v.<okhttp.Cache$Entry: java.lang.String url> = v;
v = staticinvoke <okhttp.internal.http.HttpHeaders: okhttp.Headers varyHeaders(okhttp.Response)>(v);
v.<okhttp.Cache$Entry: okhttp.Headers varyHeaders> = v;
v = virtualinvoke v.<okhttp.Response: okhttp.Request request()>();
v = virtualinvoke v.<okhttp.Request: java.lang.String method()>();
v.<okhttp.Cache$Entry: java.lang.String requestMethod> = v;
v = virtualinvoke v.<okhttp.Response: okhttp.Protocol protocol()>();
v.<okhttp.Cache$Entry: okhttp.Protocol protocol> = v;
v = virtualinvoke v.<okhttp.Response: int code()>();
v.<okhttp.Cache$Entry: int code> = v;
v = virtualinvoke v.<okhttp.Response: java.lang.String message()>();
v.<okhttp.Cache$Entry: java.lang.String message> = v;
v = virtualinvoke v.<okhttp.Response: okhttp.Headers headers()>();
v.<okhttp.Cache$Entry: okhttp.Headers responseHeaders> = v;
v = virtualinvoke v.<okhttp.Response: okhttp.Handshake handshake()>();
v.<okhttp.Cache$Entry: okhttp.Handshake handshake> = v;
v = virtualinvoke v.<okhttp.Response: long sentRequestAtMillis()>();
v.<okhttp.Cache$Entry: long sentRequestMillis> = v;
v = virtualinvoke v.<okhttp.Response: long receivedResponseAtMillis()>();
v.<okhttp.Cache$Entry: long receivedResponseMillis> = v;
return;
}
public void writeTo(okhttp.internal.cache.DiskLruCache$Editor) throws java.io.IOException
{
okio.BufferedSink v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
okhttp.Cache$Entry v;
okhttp.internal.cache.DiskLruCache$Editor v;
okhttp.Handshake v, v, v, v;
long v, v;
okio.Sink v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
okhttp.CipherSuite v;
boolean v;
okhttp.internal.http.StatusLine v;
java.util.List v, v;
okhttp.Protocol v;
okhttp.Headers v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
okhttp.TlsVersion v;
v := @this: okhttp.Cache$Entry;
v := @parameter: okhttp.internal.cache.DiskLruCache$Editor;
v = virtualinvoke v.<okhttp.internal.cache.DiskLruCache$Editor: okio.Sink newSink(int)>(0);
v = staticinvoke <okio.Okio: okio.BufferedSink buffer(okio.Sink)>(v);
v = v.<okhttp.Cache$Entry: java.lang.String url>;
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = v.<okhttp.Cache$Entry: java.lang.String requestMethod>;
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = v.<okhttp.Cache$Entry: okhttp.Headers varyHeaders>;
v = virtualinvoke v.<okhttp.Headers: int size()>();
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeDecimalLong(long)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = 0;
v = v.<okhttp.Cache$Entry: okhttp.Headers varyHeaders>;
v = virtualinvoke v.<okhttp.Headers: int size()>();
label:
if v >= v goto label;
v = v.<okhttp.Cache$Entry: okhttp.Headers varyHeaders>;
v = virtualinvoke v.<okhttp.Headers: java.lang.String name(int)>(v);
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(": ");
v = v.<okhttp.Cache$Entry: okhttp.Headers varyHeaders>;
v = virtualinvoke v.<okhttp.Headers: java.lang.String value(int)>(v);
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = v + 1;
goto label;
label:
v = new okhttp.internal.http.StatusLine;
v = v.<okhttp.Cache$Entry: okhttp.Protocol protocol>;
v = v.<okhttp.Cache$Entry: int code>;
v = v.<okhttp.Cache$Entry: java.lang.String message>;
specialinvoke v.<okhttp.internal.http.StatusLine: void <init>(okhttp.Protocol,int,java.lang.String)>(v, v, v);
v = virtualinvoke v.<okhttp.internal.http.StatusLine: java.lang.String toString()>();
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = v.<okhttp.Cache$Entry: okhttp.Headers responseHeaders>;
v = virtualinvoke v.<okhttp.Headers: int size()>();
v = v + 2;
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeDecimalLong(long)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = 0;
v = v.<okhttp.Cache$Entry: okhttp.Headers responseHeaders>;
v = virtualinvoke v.<okhttp.Headers: int size()>();
label:
if v >= v goto label;
v = v.<okhttp.Cache$Entry: okhttp.Headers responseHeaders>;
v = virtualinvoke v.<okhttp.Headers: java.lang.String name(int)>(v);
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(": ");
v = v.<okhttp.Cache$Entry: okhttp.Headers responseHeaders>;
v = virtualinvoke v.<okhttp.Headers: java.lang.String value(int)>(v);
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = v + 1;
goto label;
label:
v = <okhttp.Cache$Entry: java.lang.String SENT_MILLIS>;
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(": ");
v = v.<okhttp.Cache$Entry: long sentRequestMillis>;
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeDecimalLong(long)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = <okhttp.Cache$Entry: java.lang.String RECEIVED_MILLIS>;
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(": ");
v = v.<okhttp.Cache$Entry: long receivedResponseMillis>;
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeDecimalLong(long)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = specialinvoke v.<okhttp.Cache$Entry: boolean isHttps()>();
if v == 0 goto label;
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = v.<okhttp.Cache$Entry: okhttp.Handshake handshake>;
v = virtualinvoke v.<okhttp.Handshake: okhttp.CipherSuite cipherSuite()>();
v = virtualinvoke v.<okhttp.CipherSuite: java.lang.String javaName()>();
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = v.<okhttp.Cache$Entry: okhttp.Handshake handshake>;
v = virtualinvoke v.<okhttp.Handshake: java.util.List peerCertificates()>();
specialinvoke v.<okhttp.Cache$Entry: void writeCertList(okio.BufferedSink,java.util.List)>(v, v);
v = v.<okhttp.Cache$Entry: okhttp.Handshake handshake>;
v = virtualinvoke v.<okhttp.Handshake: java.util.List localCertificates()>();
specialinvoke v.<okhttp.Cache$Entry: void writeCertList(okio.BufferedSink,java.util.List)>(v, v);
v = v.<okhttp.Cache$Entry: okhttp.Handshake handshake>;
v = virtualinvoke v.<okhttp.Handshake: okhttp.TlsVersion tlsVersion()>();
v = virtualinvoke v.<okhttp.TlsVersion: java.lang.String javaName()>();
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
label:
interfaceinvoke v.<okio.BufferedSink: void close()>();
return;
}
private boolean isHttps()
{
java.lang.String v;
okhttp.Cache$Entry v;
boolean v;
v := @this: okhttp.Cache$Entry;
v = v.<okhttp.Cache$Entry: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("https://");
return v;
}
private java.util.List readCertificateList(okio.BufferedSource) throws java.io.IOException
{
java.security.cert.CertificateFactory v;
java.util.ArrayList v;
okio.ByteString v;
int v, v, v;
java.lang.String v, v;
okio.Buffer v;
okhttp.Cache$Entry v;
java.io.IOException v;
java.security.cert.CertificateException v;
okio.BufferedSource v;
java.util.List v;
java.security.cert.Certificate v;
java.io.InputStream v;
v := @this: okhttp.Cache$Entry;
v := @parameter: okio.BufferedSource;
v = staticinvoke <okhttp.Cache: int readInt(okio.BufferedSource)>(v);
v = (int) -1;
if v != v goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = staticinvoke <java.security.cert.CertificateFactory: java.security.cert.CertificateFactory getInstance(java.lang.String)>("X.509");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<okio.BufferedSource: java.lang.String readUtf8LineStrict()>();
v = new okio.Buffer;
specialinvoke v.<okio.Buffer: void <init>()>();
v = staticinvoke <okio.ByteString: okio.ByteString decodeBase64(java.lang.String)>(v);
virtualinvoke v.<okio.Buffer: okio.Buffer write(okio.ByteString)>(v);
v = virtualinvoke v.<okio.Buffer: java.io.InputStream inputStream()>();
v = virtualinvoke v.<java.security.cert.CertificateFactory: java.security.cert.Certificate generateCertificate(java.io.InputStream)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
label:
v := @caughtexception;
v = new java.io.IOException;
v = virtualinvoke v.<java.security.cert.CertificateException: java.lang.String getMessage()>();
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
catch java.security.cert.CertificateException from label to label with label;
}
private void writeCertList(okio.BufferedSink, java.util.List) throws java.io.IOException
{
byte[] v;
okhttp.Cache$Entry v;
java.io.IOException v;
java.util.List v;
okio.BufferedSink v, v, v;
okio.ByteString v;
int v, v, v;
java.lang.Object v;
java.lang.String v, v;
java.security.cert.CertificateEncodingException v;
v := @this: okhttp.Cache$Entry;
v := @parameter: okio.BufferedSink;
v := @parameter: java.util.List;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeDecimalLong(long)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = 0;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.security.cert.Certificate: byte[] getEncoded()>();
v = staticinvoke <okio.ByteString: okio.ByteString of(byte[])>(v);
v = virtualinvoke v.<okio.ByteString: java.lang.String base64()>();
v = interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeUtf8(java.lang.String)>(v);
interfaceinvoke v.<okio.BufferedSink: okio.BufferedSink writeByte(int)>(10);
v = v + 1;
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = virtualinvoke v.<java.security.cert.CertificateEncodingException: java.lang.String getMessage()>();
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.security.cert.CertificateEncodingException from label to label with label;
}
public boolean matches(okhttp.Request, okhttp.Response)
{
okhttp.Request v;
okhttp.Cache$Entry v;
okhttp.Headers v;
okhttp.Response v;
java.lang.String v, v, v, v;
okhttp.HttpUrl v;
boolean v, v, v, v;
v := @this: okhttp.Cache$Entry;
v := @parameter: okhttp.Request;
v := @parameter: okhttp.Response;
v = v.<okhttp.Cache$Entry: java.lang.String url>;
v = virtualinvoke v.<okhttp.Request: okhttp.HttpUrl url()>();
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<okhttp.Cache$Entry: java.lang.String requestMethod>;
v = virtualinvoke v.<okhttp.Request: java.lang.String method()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<okhttp.Cache$Entry: okhttp.Headers varyHeaders>;
v = staticinvoke <okhttp.internal.http.HttpHeaders: boolean varyMatches(okhttp.Response,okhttp.Headers,okhttp.Request)>(v, v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public okhttp.Response response(okhttp.internal.cache.DiskLruCache$Snapshot)
{
okhttp.Request$Builder v, v, v, v;
okhttp.Cache$CacheResponseBody v;
okhttp.Request v;
okhttp.Cache$Entry v;
okhttp.Protocol v;
okhttp.Handshake v;
okhttp.internal.cache.DiskLruCache$Snapshot v;
long v, v;
okhttp.Headers v, v, v, v;
int v;
okhttp.Response$Builder v, v, v, v, v, v, v, v, v, v;
okhttp.Response v;
java.lang.String v, v, v, v, v;
v := @this: okhttp.Cache$Entry;
v := @parameter: okhttp.internal.cache.DiskLruCache$Snapshot;
v = v.<okhttp.Cache$Entry: okhttp.Headers responseHeaders>;
v = virtualinvoke v.<okhttp.Headers: java.lang.String get(java.lang.String)>("Content-Type");
v = v.<okhttp.Cache$Entry: okhttp.Headers responseHeaders>;
v = virtualinvoke v.<okhttp.Headers: java.lang.String get(java.lang.String)>("Content-Length");
v = new okhttp.Request$Builder;
specialinvoke v.<okhttp.Request$Builder: void <init>()>();
v = v.<okhttp.Cache$Entry: java.lang.String url>;
v = virtualinvoke v.<okhttp.Request$Builder: okhttp.Request$Builder url(java.lang.String)>(v);
v = v.<okhttp.Cache$Entry: java.lang.String requestMethod>;
v = virtualinvoke v.<okhttp.Request$Builder: okhttp.Request$Builder method(java.lang.String,okhttp.RequestBody)>(v, null);
v = v.<okhttp.Cache$Entry: okhttp.Headers varyHeaders>;
v = virtualinvoke v.<okhttp.Request$Builder: okhttp.Request$Builder headers(okhttp.Headers)>(v);
v = virtualinvoke v.<okhttp.Request$Builder: okhttp.Request build()>();
v = new okhttp.Response$Builder;
specialinvoke v.<okhttp.Response$Builder: void <init>()>();
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response$Builder request(okhttp.Request)>(v);
v = v.<okhttp.Cache$Entry: okhttp.Protocol protocol>;
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response$Builder protocol(okhttp.Protocol)>(v);
v = v.<okhttp.Cache$Entry: int code>;
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response$Builder code(int)>(v);
v = v.<okhttp.Cache$Entry: java.lang.String message>;
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response$Builder message(java.lang.String)>(v);
v = v.<okhttp.Cache$Entry: okhttp.Headers responseHeaders>;
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response$Builder headers(okhttp.Headers)>(v);
v = new okhttp.Cache$CacheResponseBody;
specialinvoke v.<okhttp.Cache$CacheResponseBody: void <init>(okhttp.internal.cache.DiskLruCache$Snapshot,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response$Builder body(okhttp.ResponseBody)>(v);
v = v.<okhttp.Cache$Entry: okhttp.Handshake handshake>;
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response$Builder handshake(okhttp.Handshake)>(v);
v = v.<okhttp.Cache$Entry: long sentRequestMillis>;
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response$Builder sentRequestAtMillis(long)>(v);
v = v.<okhttp.Cache$Entry: long receivedResponseMillis>;
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response$Builder receivedResponseAtMillis(long)>(v);
v = virtualinvoke v.<okhttp.Response$Builder: okhttp.Response build()>();
return v;
}
static void <clinit>()
{
java.lang.String v, v, v, v;
okhttp.internal.platform.Platform v, v;
v = staticinvoke <okhttp.internal.platform.Platform: okhttp.internal.platform.Platform get()>();
v = virtualinvoke v.<okhttp.internal.platform.Platform: java.lang.String getPrefix()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001-Sent-Millis");
<okhttp.Cache$Entry: java.lang.String SENT_MILLIS> = v;
v = staticinvoke <okhttp.internal.platform.Platform: okhttp.internal.platform.Platform get()>();
v = virtualinvoke v.<okhttp.internal.platform.Platform: java.lang.String getPrefix()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001-Received-Millis");
<okhttp.Cache$Entry: java.lang.String RECEIVED_MILLIS> = v;
return;
}
}