public class org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection extends org.apache.hc.core.http.impl.io.BHttpConnectionBase implements org.apache.hc.core.http.io.HttpClientConnection
{
private final org.apache.hc.core.http.io.HttpMessageParser responseParser;
private final org.apache.hc.core.http.io.HttpMessageWriter requestWriter;
private final org.apache.hc.core.http.ContentLengthStrategy incomingContentStrategy;
private final org.apache.hc.core.http.ContentLengthStrategy outgoingContentStrategy;
private final org.apache.hc.core.http.io.ResponseOutOfOrderStrategy responseOutOfOrderStrategy;
private volatile boolean consistent;
public void <init>(org.apache.hc.core.http.config.Http1Config, java.nio.charset.CharsetDecoder, java.nio.charset.CharsetEncoder, org.apache.hc.core.http.ContentLengthStrategy, org.apache.hc.core.http.ContentLengthStrategy, org.apache.hc.core.http.io.ResponseOutOfOrderStrategy, org.apache.hc.core.http.io.HttpMessageWriterFactory, org.apache.hc.core.http.io.HttpMessageParserFactory)
{
org.apache.hc.core.http.io.HttpMessageWriter v;
org.apache.hc.core.http.io.HttpMessageParserFactory v, v;
org.apache.hc.core.http.io.HttpMessageWriterFactory v, v;
org.apache.hc.core.http.config.Http1Config v;
org.apache.hc.core.http.io.ResponseOutOfOrderStrategy v, v;
org.apache.hc.core.http.ContentLengthStrategy v, v, v, v;
java.nio.charset.CharsetDecoder v;
org.apache.hc.core.http.io.HttpMessageParser v;
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
java.nio.charset.CharsetEncoder v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
v := @parameter: java.nio.charset.CharsetDecoder;
v := @parameter: java.nio.charset.CharsetEncoder;
v := @parameter: org.apache.hc.core.http.ContentLengthStrategy;
v := @parameter: org.apache.hc.core.http.ContentLengthStrategy;
v := @parameter: org.apache.hc.core.http.io.ResponseOutOfOrderStrategy;
v := @parameter: org.apache.hc.core.http.io.HttpMessageWriterFactory;
v := @parameter: org.apache.hc.core.http.io.HttpMessageParserFactory;
specialinvoke v.<org.apache.hc.core.http.impl.io.BHttpConnectionBase: void <init>(org.apache.hc.core.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)>(v, v, v);
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.io.DefaultHttpRequestWriterFactory: org.apache.hc.core.http.impl.io.DefaultHttpRequestWriterFactory INSTANCE>;
label:
v = interfaceinvoke v.<org.apache.hc.core.http.io.HttpMessageWriterFactory: org.apache.hc.core.http.io.HttpMessageWriter create()>();
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.io.HttpMessageWriter requestWriter> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.io.DefaultHttpResponseParserFactory: org.apache.hc.core.http.impl.io.DefaultHttpResponseParserFactory INSTANCE>;
label:
v = interfaceinvoke v.<org.apache.hc.core.http.io.HttpMessageParserFactory: org.apache.hc.core.http.io.HttpMessageParser create(org.apache.hc.core.http.config.Http1Config)>(v);
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.io.HttpMessageParser responseParser> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.DefaultContentLengthStrategy: org.apache.hc.core.http.impl.DefaultContentLengthStrategy INSTANCE>;
label:
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.ContentLengthStrategy incomingContentStrategy> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.DefaultContentLengthStrategy: org.apache.hc.core.http.impl.DefaultContentLengthStrategy INSTANCE>;
label:
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.ContentLengthStrategy outgoingContentStrategy> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.io.NoResponseOutOfOrderStrategy: org.apache.hc.core.http.impl.io.NoResponseOutOfOrderStrategy INSTANCE>;
label:
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.io.ResponseOutOfOrderStrategy responseOutOfOrderStrategy> = v;
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: boolean consistent> = 1;
return;
}
public void <init>(org.apache.hc.core.http.config.Http1Config, java.nio.charset.CharsetDecoder, java.nio.charset.CharsetEncoder, org.apache.hc.core.http.ContentLengthStrategy, org.apache.hc.core.http.ContentLengthStrategy, org.apache.hc.core.http.io.HttpMessageWriterFactory, org.apache.hc.core.http.io.HttpMessageParserFactory)
{
org.apache.hc.core.http.ContentLengthStrategy v, v;
java.nio.charset.CharsetDecoder v;
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
org.apache.hc.core.http.io.HttpMessageParserFactory v;
java.nio.charset.CharsetEncoder v;
org.apache.hc.core.http.io.HttpMessageWriterFactory v;
org.apache.hc.core.http.config.Http1Config v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
v := @parameter: java.nio.charset.CharsetDecoder;
v := @parameter: java.nio.charset.CharsetEncoder;
v := @parameter: org.apache.hc.core.http.ContentLengthStrategy;
v := @parameter: org.apache.hc.core.http.ContentLengthStrategy;
v := @parameter: org.apache.hc.core.http.io.HttpMessageWriterFactory;
v := @parameter: org.apache.hc.core.http.io.HttpMessageParserFactory;
specialinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: void <init>(org.apache.hc.core.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core.http.ContentLengthStrategy,org.apache.hc.core.http.ContentLengthStrategy,org.apache.hc.core.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core.http.io.HttpMessageWriterFactory,org.apache.hc.core.http.io.HttpMessageParserFactory)>(v, v, v, v, v, null, v, v);
return;
}
public void <init>(org.apache.hc.core.http.config.Http1Config, java.nio.charset.CharsetDecoder, java.nio.charset.CharsetEncoder)
{
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
java.nio.charset.CharsetEncoder v;
java.nio.charset.CharsetDecoder v;
org.apache.hc.core.http.config.Http1Config v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
v := @parameter: java.nio.charset.CharsetDecoder;
v := @parameter: java.nio.charset.CharsetEncoder;
specialinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: void <init>(org.apache.hc.core.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core.http.ContentLengthStrategy,org.apache.hc.core.http.ContentLengthStrategy,org.apache.hc.core.http.io.HttpMessageWriterFactory,org.apache.hc.core.http.io.HttpMessageParserFactory)>(v, v, v, null, null, null, null);
return;
}
public void <init>(org.apache.hc.core.http.config.Http1Config)
{
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
org.apache.hc.core.http.config.Http1Config v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
specialinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: void <init>(org.apache.hc.core.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)>(v, null, null);
return;
}
protected void onResponseReceived(org.apache.hc.core.http.ClassicHttpResponse)
{
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
org.apache.hc.core.http.ClassicHttpResponse v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.ClassicHttpResponse;
return;
}
protected void onRequestSubmitted(org.apache.hc.core.http.ClassicHttpRequest)
{
org.apache.hc.core.http.ClassicHttpRequest v;
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.ClassicHttpRequest;
return;
}
public void bind(java.net.Socket) throws java.io.IOException
{
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
java.net.Socket v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: java.net.Socket;
specialinvoke v.<org.apache.hc.core.http.impl.io.BHttpConnectionBase: void bind(java.net.Socket)>(v);
return;
}
public void sendRequestHeader(org.apache.hc.core.http.ClassicHttpRequest) throws org.apache.hc.core.http.HttpException, java.io.IOException
{
java.io.OutputStream v;
org.apache.hc.core.http.ClassicHttpRequest v;
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
org.apache.hc.core.http.io.HttpMessageWriter v;
org.apache.hc.core.http.impl.io.SessionOutputBufferImpl v;
org.apache.hc.core.http.impl.io.SocketHolder v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.ClassicHttpRequest;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP request");
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SocketHolder ensureOpen()>();
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.io.HttpMessageWriter requestWriter>;
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SessionOutputBufferImpl outbuffer>;
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.SocketHolder: java.io.OutputStream getOutputStream()>();
interfaceinvoke v.<org.apache.hc.core.http.io.HttpMessageWriter: void write(org.apache.hc.core.http.MessageHeaders,org.apache.hc.core.http.io.SessionOutputBuffer,java.io.OutputStream)>(v, v, v);
virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: void onRequestSubmitted(org.apache.hc.core.http.ClassicHttpRequest)>(v);
virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: void incrementRequestCount()>();
return;
}
public void sendRequestEntity(org.apache.hc.core.http.ClassicHttpRequest) throws org.apache.hc.core.http.HttpException, java.io.IOException
{
java.io.OutputStream v;
java.lang.Throwable v;
org.apache.hc.core.http.LengthRequiredException v;
org.apache.hc.core.http.ContentLengthStrategy v;
long v;
org.apache.hc.core.function.Supplier v;
org.apache.hc.core.http.impl.io.SocketHolder v;
org.apache.hc.core.http.ClassicHttpRequest v;
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
byte v, v;
org.apache.hc.core.http.impl.io.ResponseOutOfOrderException v;
org.apache.hc.core.http.impl.io.SessionOutputBufferImpl v;
org.apache.hc.core.http.HttpEntity v;
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection$1 v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.ClassicHttpRequest;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP request");
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SocketHolder ensureOpen()>();
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpRequest: org.apache.hc.core.http.HttpEntity getEntity()>();
if v != null goto label;
return;
label:
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.ContentLengthStrategy outgoingContentStrategy>;
v = interfaceinvoke v.<org.apache.hc.core.http.ContentLengthStrategy: long determineLength(org.apache.hc.core.http.HttpMessage)>(v);
v = v cmp -9223372036854775807L;
if v != 0 goto label;
v = new org.apache.hc.core.http.LengthRequiredException;
specialinvoke v.<org.apache.hc.core.http.LengthRequiredException: void <init>()>();
throw v;
label:
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SessionOutputBufferImpl outbuffer>;
v = new org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection$1;
specialinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection$1: void <init>(org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection,org.apache.hc.core.http.impl.io.SocketHolder,org.apache.hc.core.http.ClassicHttpRequest)>(v, v, v);
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: org.apache.hc.core.function.Supplier getTrailers()>();
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: java.io.OutputStream createContentOutputStream(long,org.apache.hc.core.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core.function.Supplier)>(v, v, v, v);
label:
interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: void writeTo(java.io.OutputStream)>(v);
label:
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = v cmp 0L;
if v <= 0 goto label;
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: boolean consistent> = 0;
label:
return;
catch java.lang.Throwable from label to label with label;
catch org.apache.hc.core.http.impl.io.ResponseOutOfOrderException from label to label with label;
}
public boolean isConsistent()
{
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
boolean v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: boolean consistent>;
return v;
}
public void terminateRequest(org.apache.hc.core.http.ClassicHttpRequest) throws org.apache.hc.core.http.HttpException, java.io.IOException
{
java.lang.Throwable v;
long v;
org.apache.hc.core.function.Supplier v;
org.apache.hc.core.http.impl.io.SocketHolder v;
byte v, v, v;
org.apache.hc.core.http.impl.io.SessionOutputBufferImpl v, v;
java.lang.String v;
boolean v, v;
java.io.OutputStream v, v, v, v;
java.util.Iterator v;
org.apache.hc.core.http.ContentLengthStrategy v;
org.apache.hc.core.http.ClassicHttpRequest v;
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
java.lang.Object v;
org.apache.hc.core.http.HttpEntity v;
org.apache.hc.core.http.message.BasicTokenIterator v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.ClassicHttpRequest;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP request");
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SocketHolder ensureOpen()>();
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpRequest: org.apache.hc.core.http.HttpEntity getEntity()>();
if v != null goto label;
return;
label:
v = new org.apache.hc.core.http.message.BasicTokenIterator;
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpRequest: java.util.Iterator headerIterator(java.lang.String)>("Connection");
specialinvoke v.<org.apache.hc.core.http.message.BasicTokenIterator: void <init>(java.util.Iterator)>(v);
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 = "close";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: boolean consistent> = 0;
return;
label:
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.ContentLengthStrategy outgoingContentStrategy>;
v = interfaceinvoke v.<org.apache.hc.core.http.ContentLengthStrategy: long determineLength(org.apache.hc.core.http.HttpMessage)>(v);
v = v cmp -1L;
if v != 0 goto label;
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SessionOutputBufferImpl outbuffer>;
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.SocketHolder: java.io.OutputStream getOutputStream()>();
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: org.apache.hc.core.function.Supplier getTrailers()>();
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: java.io.OutputStream createContentOutputStream(long,org.apache.hc.core.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core.function.Supplier)>(v, v, v, v);
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v = v cmp 0L;
if v < 0 goto label;
v = v cmp 1024L;
if v > 0 goto label;
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SessionOutputBufferImpl outbuffer>;
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.SocketHolder: java.io.OutputStream getOutputStream()>();
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: java.io.OutputStream createContentOutputStream(long,org.apache.hc.core.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core.function.Supplier)>(v, v, v, null);
label:
interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: void writeTo(java.io.OutputStream)>(v);
label:
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: boolean consistent> = 0;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public org.apache.hc.core.http.ClassicHttpResponse receiveResponseHeader() throws org.apache.hc.core.http.HttpException, java.io.IOException
{
org.apache.hc.core.http.ProtocolVersion v;
org.apache.hc.core.http.ProtocolException v;
org.apache.hc.core.http.UnsupportedHttpVersionException v;
org.apache.hc.core.http.io.HttpMessageParser v;
org.apache.hc.core.http.impl.io.SocketHolder v;
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
org.apache.hc.core.http.MessageHeaders v;
org.apache.hc.core.http.HttpVersion v;
org.apache.hc.core.http.impl.io.SessionInputBufferImpl v;
int v, v;
java.lang.String v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SocketHolder ensureOpen()>();
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.io.HttpMessageParser responseParser>;
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SessionInputBufferImpl inBuffer>;
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.SocketHolder: java.io.InputStream getInputStream()>();
v = interfaceinvoke v.<org.apache.hc.core.http.io.HttpMessageParser: org.apache.hc.core.http.MessageHeaders parse(org.apache.hc.core.http.io.SessionInputBuffer,java.io.InputStream)>(v, v);
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpResponse: org.apache.hc.core.http.ProtocolVersion getVersion()>();
if v == null goto label;
v = <org.apache.hc.core.http.HttpVersion: org.apache.hc.core.http.HttpVersion HTTP_2>;
v = virtualinvoke v.<org.apache.hc.core.http.ProtocolVersion: boolean greaterEquals(org.apache.hc.core.http.ProtocolVersion)>(v);
if v == 0 goto label;
v = new org.apache.hc.core.http.UnsupportedHttpVersionException;
specialinvoke v.<org.apache.hc.core.http.UnsupportedHttpVersionException: void <init>(org.apache.hc.core.http.ProtocolVersion)>(v);
throw v;
label:
v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.ProtocolVersion version> = v;
virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: void onResponseReceived(org.apache.hc.core.http.ClassicHttpResponse)>(v);
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpResponse: int getCode()>();
if v >= 100 goto label;
v = new org.apache.hc.core.http.ProtocolException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Invalid response: \u0001");
specialinvoke v.<org.apache.hc.core.http.ProtocolException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpResponse: int getCode()>();
if v < 200 goto label;
virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: void incrementResponseCount()>();
label:
return v;
}
public void receiveResponseEntity(org.apache.hc.core.http.ClassicHttpResponse) throws org.apache.hc.core.http.HttpException, java.io.IOException
{
org.apache.hc.core.http.ContentLengthStrategy v;
long v;
org.apache.hc.core.http.impl.io.SocketHolder v;
org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection v;
org.apache.hc.core.http.ClassicHttpResponse v;
org.apache.hc.core.http.impl.io.SessionInputBufferImpl v;
org.apache.hc.core.http.HttpEntity v;
java.io.InputStream v;
v := @this: org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection;
v := @parameter: org.apache.hc.core.http.ClassicHttpResponse;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP response");
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SocketHolder ensureOpen()>();
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.ContentLengthStrategy incomingContentStrategy>;
v = interfaceinvoke v.<org.apache.hc.core.http.ContentLengthStrategy: long determineLength(org.apache.hc.core.http.HttpMessage)>(v);
v = v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.impl.io.SessionInputBufferImpl inBuffer>;
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.SocketHolder: java.io.InputStream getInputStream()>();
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.DefaultBHttpClientConnection: org.apache.hc.core.http.HttpEntity createIncomingEntity(org.apache.hc.core.http.HttpMessage,org.apache.hc.core.http.io.SessionInputBuffer,java.io.InputStream,long)>(v, v, v, v);
interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpResponse: void setEntity(org.apache.hc.core.http.HttpEntity)>(v);
return;
}
}