class org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler extends java.lang.Object implements org.apache.hc.core.http.nio.ResourceHolder
{
private final org.apache.hc.core.http.impl.nio.Http1StreamChannel outputChannel;
private final org.apache.hc.core.http.nio.DataStreamChannel internalDataChannel;
private final org.apache.hc.core.http.nio.ResponseChannel responseChannel;
private final org.apache.hc.core.http.protocol.HttpProcessor httpProcessor;
private final org.apache.hc.core.http.nio.HandlerFactory exchangeHandlerFactory;
private final org.apache.hc.core.http.ConnectionReuseStrategy connectionReuseStrategy;
private final org.apache.hc.core.http.protocol.HttpCoreContext context;
private final java.util.concurrent.atomic.AtomicBoolean responseCommitted;
private final java.util.concurrent.atomic.AtomicBoolean done;
private volatile boolean keepAlive;
private volatile org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler;
private volatile org.apache.hc.core.http.HttpRequest receivedRequest;
private volatile org.apache.hc.core.http.impl.nio.MessageState requestState;
private volatile org.apache.hc.core.http.impl.nio.MessageState responseState;
void <init>(org.apache.hc.core.http.impl.nio.Http1StreamChannel, org.apache.hc.core.http.protocol.HttpProcessor, org.apache.hc.core.http.ConnectionReuseStrategy, org.apache.hc.core.http.nio.HandlerFactory, org.apache.hc.core.http.protocol.HttpCoreContext)
{
org.apache.hc.core.http.protocol.HttpCoreContext v;
org.apache.hc.core.http.nio.HandlerFactory v;
org.apache.hc.core.http.impl.nio.Http1StreamChannel v;
java.util.concurrent.atomic.AtomicBoolean v, v;
org.apache.hc.core.http.ConnectionReuseStrategy v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler$1 v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler$2 v;
org.apache.hc.core.http.protocol.HttpProcessor v;
org.apache.hc.core.http.impl.nio.MessageState v, v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: org.apache.hc.core.http.impl.nio.Http1StreamChannel;
v := @parameter: org.apache.hc.core.http.protocol.HttpProcessor;
v := @parameter: org.apache.hc.core.http.ConnectionReuseStrategy;
v := @parameter: org.apache.hc.core.http.nio.HandlerFactory;
v := @parameter: org.apache.hc.core.http.protocol.HttpCoreContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.Http1StreamChannel outputChannel> = v;
v = new org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler$1;
specialinvoke v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler$1: void <init>(org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core.http.impl.nio.Http1StreamChannel)>(v, v);
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.DataStreamChannel internalDataChannel> = v;
v = new org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler$2;
specialinvoke v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler$2: void <init>(org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler)>(v);
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.ResponseChannel responseChannel> = v;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpProcessor httpProcessor> = v;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.ConnectionReuseStrategy connectionReuseStrategy> = v;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.HandlerFactory exchangeHandlerFactory> = v;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context> = v;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(0);
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean responseCommitted> = v;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(0);
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean done> = v;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: boolean keepAlive> = 1;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState HEADERS>;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState> = v;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState IDLE>;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState> = v;
return;
}
private void commitResponse(org.apache.hc.core.http.HttpResponse, org.apache.hc.core.http.EntityDetails) throws org.apache.hc.core.http.HttpException, java.io.IOException
{
org.apache.hc.core.http.protocol.HttpCoreContext v, v, v, v;
org.apache.hc.core.http.UnsupportedHttpVersionException v;
org.apache.hc.core.http.protocol.HttpProcessor v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v;
boolean v, v, v, v, v, v, v;
org.apache.hc.core.http.nio.DataStreamChannel v;
org.apache.hc.core.http.ConnectionReuseStrategy v;
org.apache.hc.core.http.impl.nio.Http1StreamChannel v, v;
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.hc.core.http.EntityDetails v;
org.apache.hc.core.http.HttpVersion v;
int v;
org.apache.hc.core.http.HttpResponse v;
java.lang.String v, v;
org.apache.hc.core.http.impl.nio.MessageState v, v;
org.apache.hc.core.http.HttpException v, v;
org.apache.hc.core.http.ProtocolVersion v, v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.impl.nio.FlushMode v;
org.apache.hc.core.http.HttpRequest v, v, v;
org.apache.hc.core.http.Method v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: org.apache.hc.core.http.HttpResponse;
v := @parameter: org.apache.hc.core.http.EntityDetails;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean responseCommitted>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean compareAndSet(boolean,boolean)>(0, 1);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.hc.core.http.HttpResponse: 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 = interfaceinvoke v.<org.apache.hc.core.http.HttpResponse: int getCode()>();
if v >= 200 goto label;
v = new org.apache.hc.core.http.HttpException;
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.HttpException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.HttpVersion: org.apache.hc.core.http.HttpVersion HTTP_1_1>;
label:
virtualinvoke v.<org.apache.hc.core.http.protocol.HttpCoreContext: void setProtocolVersion(org.apache.hc.core.http.ProtocolVersion)>(v);
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
virtualinvoke v.<org.apache.hc.core.http.protocol.HttpCoreContext: java.lang.Object setAttribute(java.lang.String,java.lang.Object)>("http.response", v);
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpProcessor httpProcessor>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
interfaceinvoke v.<org.apache.hc.core.http.protocol.HttpProcessor: void process(org.apache.hc.core.http.HttpResponse,org.apache.hc.core.http.EntityDetails,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v);
if v == null goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.HttpRequest receivedRequest>;
if v == null goto label;
v = <org.apache.hc.core.http.Method: org.apache.hc.core.http.Method HEAD>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.HttpRequest receivedRequest>;
v = interfaceinvoke v.<org.apache.hc.core.http.HttpRequest: java.lang.String getMethod()>();
v = virtualinvoke v.<org.apache.hc.core.http.Method: boolean isSame(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.ConnectionReuseStrategy connectionReuseStrategy>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.HttpRequest receivedRequest>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
v = interfaceinvoke v.<org.apache.hc.core.http.ConnectionReuseStrategy: boolean keepAlive(org.apache.hc.core.http.HttpRequest,org.apache.hc.core.http.HttpResponse,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v);
if v != 0 goto label;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: boolean keepAlive> = 0;
label:
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.Http1StreamChannel outputChannel>;
if v == 0 goto label;
v = <org.apache.hc.core.http.impl.nio.FlushMode: org.apache.hc.core.http.impl.nio.FlushMode IMMEDIATE>;
goto label;
label:
v = <org.apache.hc.core.http.impl.nio.FlushMode: org.apache.hc.core.http.impl.nio.FlushMode BUFFER>;
label:
interfaceinvoke v.<org.apache.hc.core.http.impl.nio.Http1StreamChannel: void submit(org.apache.hc.core.http.HttpMessage,boolean,org.apache.hc.core.http.impl.nio.FlushMode)>(v, v, v);
if v == 0 goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: boolean keepAlive>;
if v != 0 goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.Http1StreamChannel outputChannel>;
interfaceinvoke v.<org.apache.hc.core.http.impl.nio.Http1StreamChannel: void close()>();
label:
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState COMPLETE>;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState> = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState BODY>;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState> = v;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.DataStreamChannel internalDataChannel>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void produce(org.apache.hc.core.http.nio.DataStreamChannel)>(v);
goto label;
label:
v = new org.apache.hc.core.http.HttpException;
specialinvoke v.<org.apache.hc.core.http.HttpException: void <init>(java.lang.String)>("Response already committed");
throw v;
label:
return;
}
private void commitInformation(org.apache.hc.core.http.HttpResponse) throws java.io.IOException, org.apache.hc.core.http.HttpException
{
org.apache.hc.core.http.HttpException v, v;
org.apache.hc.core.http.impl.nio.Http1StreamChannel v;
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.impl.nio.FlushMode v;
int v;
org.apache.hc.core.http.HttpResponse v;
java.lang.String v;
boolean v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: org.apache.hc.core.http.HttpResponse;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean responseCommitted>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v == 0 goto label;
v = new org.apache.hc.core.http.HttpException;
specialinvoke v.<org.apache.hc.core.http.HttpException: void <init>(java.lang.String)>("Response already committed");
throw v;
label:
v = interfaceinvoke v.<org.apache.hc.core.http.HttpResponse: int getCode()>();
if v < 100 goto label;
if v < 200 goto label;
label:
v = new org.apache.hc.core.http.HttpException;
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 intermediate response: \u0001");
specialinvoke v.<org.apache.hc.core.http.HttpException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.Http1StreamChannel outputChannel>;
v = <org.apache.hc.core.http.impl.nio.FlushMode: org.apache.hc.core.http.impl.nio.FlushMode IMMEDIATE>;
interfaceinvoke v.<org.apache.hc.core.http.impl.nio.Http1StreamChannel: void submit(org.apache.hc.core.http.HttpMessage,boolean,org.apache.hc.core.http.impl.nio.FlushMode)>(v, 1, v);
return;
}
private void commitPromise() throws org.apache.hc.core.http.HttpException
{
org.apache.hc.core.http.HttpException v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v = new org.apache.hc.core.http.HttpException;
specialinvoke v.<org.apache.hc.core.http.HttpException: void <init>(java.lang.String)>("HTTP/1.1 does not support server push");
throw v;
}
void activateChannel() throws java.io.IOException, org.apache.hc.core.http.HttpException
{
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.impl.nio.Http1StreamChannel v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.Http1StreamChannel outputChannel>;
interfaceinvoke v.<org.apache.hc.core.http.impl.nio.Http1StreamChannel: void activate()>();
return;
}
boolean isResponseFinal()
{
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.impl.nio.MessageState v, v;
boolean v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState>;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState COMPLETE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean keepAlive()
{
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
boolean v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: boolean keepAlive>;
return v;
}
boolean isCompleted()
{
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.impl.nio.MessageState v, v, v, v;
boolean v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState>;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState COMPLETE>;
if v != v goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState>;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState COMPLETE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
void terminateExchange(org.apache.hc.core.http.HttpException) throws org.apache.hc.core.http.HttpException, java.io.IOException
{
org.apache.hc.core.http.protocol.HttpCoreContext v;
org.apache.hc.core.http.nio.support.BasicResponseProducer v;
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.hc.core.http.nio.ResponseChannel v;
int v;
java.lang.String v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v;
org.apache.hc.core.http.impl.nio.MessageState v, v, v;
boolean v;
org.apache.hc.core.http.HttpException v;
org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler v;
org.apache.hc.core.http.ProtocolException v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.message.BasicHttpResponse v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: org.apache.hc.core.http.HttpException;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean done>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState>;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState HEADERS>;
if v == v goto label;
label:
v = new org.apache.hc.core.http.ProtocolException;
specialinvoke v.<org.apache.hc.core.http.ProtocolException: void <init>(java.lang.String)>("Unexpected message head");
throw v;
label:
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.HttpRequest receivedRequest> = null;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState COMPLETE>;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState> = v;
v = new org.apache.hc.core.http.message.BasicHttpResponse;
v = staticinvoke <org.apache.hc.core.http.impl.ServerSupport: int toStatusCode(java.lang.Exception)>(v);
specialinvoke v.<org.apache.hc.core.http.message.BasicHttpResponse: void <init>(int)>(v);
interfaceinvoke v.<org.apache.hc.core.http.HttpResponse: void addHeader(java.lang.String,java.lang.Object)>("Connection", "close");
v = new org.apache.hc.core.http.nio.support.BasicResponseProducer;
v = staticinvoke <org.apache.hc.core.http.impl.ServerSupport: java.lang.String toErrorMessage(java.lang.Exception)>(v);
specialinvoke v.<org.apache.hc.core.http.nio.support.BasicResponseProducer: void <init>(org.apache.hc.core.http.HttpResponse,java.lang.String)>(v, v);
v = new org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler;
specialinvoke v.<org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler: void <init>(org.apache.hc.core.http.nio.AsyncResponseProducer)>(v);
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler> = v;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.ResponseChannel responseChannel>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void handleRequest(org.apache.hc.core.http.HttpRequest,org.apache.hc.core.http.EntityDetails,org.apache.hc.core.http.nio.ResponseChannel,org.apache.hc.core.http.protocol.HttpContext)>(null, null, v, v);
return;
}
void consumeHeader(org.apache.hc.core.http.HttpRequest, org.apache.hc.core.http.EntityDetails) throws org.apache.hc.core.http.HttpException, java.io.IOException
{
org.apache.hc.core.http.protocol.HttpCoreContext v, v, v, v, v, v;
org.apache.hc.core.http.nio.support.BasicResponseProducer v;
org.apache.hc.core.http.MisdirectedRequestException v;
org.apache.hc.core.http.UnsupportedHttpVersionException v;
org.apache.hc.core.http.protocol.HttpProcessor v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v, v;
boolean v, v, v;
org.apache.hc.core.http.nio.HandlerFactory v;
java.util.concurrent.atomic.AtomicBoolean v, v;
org.apache.hc.core.http.EntityDetails v;
org.apache.hc.core.http.nio.ResponseChannel v, v;
org.apache.hc.core.http.HttpVersion v;
int v;
java.lang.String v, v, v;
org.apache.hc.core.http.impl.nio.MessageState v, v, v;
org.apache.hc.core.http.HttpException v, v;
org.apache.hc.core.http.ProtocolVersion v, v;
org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler v, v, v, v;
org.apache.hc.core.http.ProtocolException v;
org.apache.hc.core.http.nio.ResourceHolder v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.HttpRequest v;
org.apache.hc.core.http.message.BasicHttpResponse v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: org.apache.hc.core.http.HttpRequest;
v := @parameter: org.apache.hc.core.http.EntityDetails;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean done>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState>;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState HEADERS>;
if v == v goto label;
label:
v = new org.apache.hc.core.http.ProtocolException;
specialinvoke v.<org.apache.hc.core.http.ProtocolException: void <init>(java.lang.String)>("Unexpected message head");
throw v;
label:
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.HttpRequest receivedRequest> = v;
if v != null goto label;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState COMPLETE>;
goto label;
label:
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState BODY>;
label:
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState> = v;
label:
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.HandlerFactory exchangeHandlerFactory>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
v = interfaceinvoke v.<org.apache.hc.core.http.nio.HandlerFactory: org.apache.hc.core.http.nio.ResourceHolder create(org.apache.hc.core.http.HttpRequest,org.apache.hc.core.http.protocol.HttpContext)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler;
v = virtualinvoke v.<org.apache.hc.core.http.MisdirectedRequestException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler: void <init>(int,java.lang.String)>(421, v);
v = v;
goto label;
label:
v := @caughtexception;
v = new org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler;
v = virtualinvoke v.<org.apache.hc.core.http.HttpException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler: void <init>(int,java.lang.String)>(500, v);
v = v;
label:
if v != null goto label;
v = new org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler;
specialinvoke v.<org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler: void <init>(int,java.lang.String)>(404, "Cannot handle request");
v = v;
label:
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler> = v;
v = interfaceinvoke v.<org.apache.hc.core.http.HttpRequest: 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 = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.HttpVersion: org.apache.hc.core.http.HttpVersion HTTP_1_1>;
label:
virtualinvoke v.<org.apache.hc.core.http.protocol.HttpCoreContext: void setProtocolVersion(org.apache.hc.core.http.ProtocolVersion)>(v);
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
virtualinvoke v.<org.apache.hc.core.http.protocol.HttpCoreContext: java.lang.Object setAttribute(java.lang.String,java.lang.Object)>("http.request", v);
label:
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpProcessor httpProcessor>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
interfaceinvoke v.<org.apache.hc.core.http.protocol.HttpProcessor: void process(org.apache.hc.core.http.HttpRequest,org.apache.hc.core.http.EntityDetails,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v);
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.ResponseChannel responseChannel>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void handleRequest(org.apache.hc.core.http.HttpRequest,org.apache.hc.core.http.EntityDetails,org.apache.hc.core.http.nio.ResponseChannel,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean responseCommitted>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
v = new org.apache.hc.core.http.message.BasicHttpResponse;
v = staticinvoke <org.apache.hc.core.http.impl.ServerSupport: int toStatusCode(java.lang.Exception)>(v);
specialinvoke v.<org.apache.hc.core.http.message.BasicHttpResponse: void <init>(int)>(v);
interfaceinvoke v.<org.apache.hc.core.http.HttpResponse: void addHeader(java.lang.String,java.lang.Object)>("Connection", "close");
v = new org.apache.hc.core.http.nio.support.BasicResponseProducer;
v = staticinvoke <org.apache.hc.core.http.impl.ServerSupport: java.lang.String toErrorMessage(java.lang.Exception)>(v);
specialinvoke v.<org.apache.hc.core.http.nio.support.BasicResponseProducer: void <init>(org.apache.hc.core.http.HttpResponse,java.lang.String)>(v, v);
v = new org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler;
specialinvoke v.<org.apache.hc.core.http.nio.support.ImmediateResponseExchangeHandler: void <init>(org.apache.hc.core.http.nio.AsyncResponseProducer)>(v);
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler> = v;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.ResponseChannel responseChannel>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.protocol.HttpCoreContext context>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void handleRequest(org.apache.hc.core.http.HttpRequest,org.apache.hc.core.http.EntityDetails,org.apache.hc.core.http.nio.ResponseChannel,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v, v);
goto label;
label:
throw v;
label:
return;
catch org.apache.hc.core.http.MisdirectedRequestException from label to label with label;
catch org.apache.hc.core.http.HttpException from label to label with label;
catch org.apache.hc.core.http.HttpException from label to label with label;
}
boolean isOutputReady()
{
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
int[] v;
int v, v, v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v;
org.apache.hc.core.http.impl.nio.MessageState v;
boolean v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v = <org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler$3: int[] $SwitchMap$org$apache$hc$core5$http$impl$nio$MessageState>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState>;
v = virtualinvoke v.<org.apache.hc.core.http.impl.nio.MessageState: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
default: goto label;
};
label:
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
v = interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: int available()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
void produceOutput() throws org.apache.hc.core.http.HttpException, java.io.IOException
{
int[] v;
org.apache.hc.core.http.nio.DataStreamChannel v;
int v, v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v;
org.apache.hc.core.http.impl.nio.MessageState v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v = <org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler$3: int[] $SwitchMap$org$apache$hc$core5$http$impl$nio$MessageState>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState>;
v = virtualinvoke v.<org.apache.hc.core.http.impl.nio.MessageState: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
default: goto label;
};
label:
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.DataStreamChannel internalDataChannel>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void produce(org.apache.hc.core.http.nio.DataStreamChannel)>(v);
label:
return;
}
void consumeData(java.nio.ByteBuffer) throws org.apache.hc.core.http.HttpException, java.io.IOException
{
org.apache.hc.core.http.impl.nio.Http1StreamChannel v;
org.apache.hc.core.http.ProtocolException v;
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
java.nio.ByteBuffer v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v;
org.apache.hc.core.http.impl.nio.MessageState v, v, v, v;
boolean v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: java.nio.ByteBuffer;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean done>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState>;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState BODY>;
if v == v goto label;
label:
v = new org.apache.hc.core.http.ProtocolException;
specialinvoke v.<org.apache.hc.core.http.ProtocolException: void <init>(java.lang.String)>("Unexpected message data");
throw v;
label:
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState>;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState ACK>;
if v != v goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.Http1StreamChannel outputChannel>;
interfaceinvoke v.<org.apache.hc.core.http.impl.nio.Http1StreamChannel: void requestOutput()>();
label:
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void consume(java.nio.ByteBuffer)>(v);
return;
}
void updateCapacity(org.apache.hc.core.http.nio.CapacityChannel) throws java.io.IOException
{
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v;
org.apache.hc.core.http.nio.CapacityChannel v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: org.apache.hc.core.http.nio.CapacityChannel;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void updateCapacity(org.apache.hc.core.http.nio.CapacityChannel)>(v);
return;
}
void dataEnd(java.util.List) throws org.apache.hc.core.http.HttpException, java.io.IOException
{
org.apache.hc.core.http.ProtocolException v;
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
java.util.List v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v;
org.apache.hc.core.http.impl.nio.MessageState v, v, v;
boolean v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: java.util.List;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean done>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState>;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState BODY>;
if v == v goto label;
label:
v = new org.apache.hc.core.http.ProtocolException;
specialinvoke v.<org.apache.hc.core.http.ProtocolException: void <init>(java.lang.String)>("Unexpected message data");
throw v;
label:
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState COMPLETE>;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState> = v;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void streamEnd(java.util.List)>(v);
return;
}
void failed(java.lang.Exception)
{
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v;
java.lang.Exception v;
boolean v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: java.lang.Exception;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean done>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void failed(java.lang.Exception)>(v);
label:
return;
}
public void releaseResources()
{
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
org.apache.hc.core.http.nio.AsyncServerExchangeHandler v;
org.apache.hc.core.http.impl.nio.MessageState v, v;
boolean v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean done>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean compareAndSet(boolean,boolean)>(0, 1);
if v == 0 goto label;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState COMPLETE>;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState> = v;
v = <org.apache.hc.core.http.impl.nio.MessageState: org.apache.hc.core.http.impl.nio.MessageState COMPLETE>;
v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState> = v;
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.nio.AsyncServerExchangeHandler exchangeHandler>;
interfaceinvoke v.<org.apache.hc.core.http.nio.AsyncServerExchangeHandler: void releaseResources()>();
label:
return;
}
void appendState(java.lang.StringBuilder)
{
java.util.concurrent.atomic.AtomicBoolean v, v;
org.apache.hc.core.http.impl.nio.MessageState v, v;
boolean v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("requestState=");
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState requestState>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", responseState=");
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: org.apache.hc.core.http.impl.nio.MessageState responseState>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", responseCommitted=");
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean responseCommitted>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", keepAlive=");
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: boolean keepAlive>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", done=");
v = v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: java.util.concurrent.atomic.AtomicBoolean done>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
return;
}
public java.lang.String toString()
{
java.lang.StringBuilder v;
java.lang.String v;
org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler v;
v := @this: org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("[");
virtualinvoke v.<org.apache.hc.core.http.impl.nio.ServerHttp1StreamHandler: void appendState(java.lang.StringBuilder)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("]");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
}