public class io.netty.handler.codec.http.multipart.HttpPostRequestEncoder extends java.lang.Object implements io.netty.handler.stream.ChunkedInput
{
private static final java.util.Map$Entry[] percentEncodings;
private final io.netty.handler.codec.http.multipart.HttpDataFactory factory;
private final io.netty.handler.codec.http.HttpRequest request;
private final java.nio.charset.Charset charset;
private boolean isChunked;
private final java.util.List bodyListDatas;
final java.util.List multipartHttpDatas;
private final boolean isMultipart;
java.lang.String multipartDataBoundary;
java.lang.String multipartMixedBoundary;
private boolean headerFinalized;
private final io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode encoderMode;
private boolean isLastChunk;
private boolean isLastChunkSent;
private io.netty.handler.codec.http.multipart.FileUpload currentFileUpload;
private boolean duringMixedMode;
private long globalBodySize;
private long globalProgress;
private java.util.ListIterator iterator;
private io.netty.buffer.ByteBuf currentBuffer;
private io.netty.handler.codec.http.multipart.InterfaceHttpData currentData;
private boolean isKey;
public void <init>(io.netty.handler.codec.http.HttpRequest, boolean) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.HttpRequest v;
java.nio.charset.Charset v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
io.netty.handler.codec.http.multipart.DefaultHttpDataFactory v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: io.netty.handler.codec.http.HttpRequest;
v := @parameter: boolean;
v = new io.netty.handler.codec.http.multipart.DefaultHttpDataFactory;
specialinvoke v.<io.netty.handler.codec.http.multipart.DefaultHttpDataFactory: void <init>(long)>(16384L);
v = <io.netty.handler.codec.http.HttpConstants: java.nio.charset.Charset DEFAULT_CHARSET>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode RFC1738>;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory,io.netty.handler.codec.http.HttpRequest,boolean,java.nio.charset.Charset,io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode)>(v, v, v, v, v);
return;
}
public void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory, io.netty.handler.codec.http.HttpRequest, boolean) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.HttpRequest v;
java.nio.charset.Charset v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: io.netty.handler.codec.http.multipart.HttpDataFactory;
v := @parameter: io.netty.handler.codec.http.HttpRequest;
v := @parameter: boolean;
v = <io.netty.handler.codec.http.HttpConstants: java.nio.charset.Charset DEFAULT_CHARSET>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode RFC1738>;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory,io.netty.handler.codec.http.HttpRequest,boolean,java.nio.charset.Charset,io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode)>(v, v, v, v, v);
return;
}
public void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory, io.netty.handler.codec.http.HttpRequest, boolean, java.nio.charset.Charset, io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
java.util.ArrayList v, v;
java.nio.charset.Charset v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
boolean v, v, v;
io.netty.handler.codec.http.HttpRequest v;
io.netty.handler.codec.http.HttpMethod v, v;
java.lang.Object v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: io.netty.handler.codec.http.multipart.HttpDataFactory;
v := @parameter: io.netty.handler.codec.http.HttpRequest;
v := @parameter: boolean;
v := @parameter: java.nio.charset.Charset;
v := @parameter: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isKey> = 1;
v = staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "request");
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request> = v;
v = staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "charset");
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset> = v;
v = staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "factory");
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory> = v;
v = <io.netty.handler.codec.http.HttpMethod: io.netty.handler.codec.http.HttpMethod TRACE>;
v = interfaceinvoke v.<io.netty.handler.codec.http.HttpRequest: io.netty.handler.codec.http.HttpMethod method()>();
v = virtualinvoke v.<io.netty.handler.codec.http.HttpMethod: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException: void <init>(java.lang.String)>("Cannot create a Encoder if request is a TRACE");
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List bodyListDatas> = v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isLastChunk> = 0;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isLastChunkSent> = 0;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas> = v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode encoderMode> = v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
if v == 0 goto label;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: void initDataMultipart()>();
label:
return;
}
public void cleanFiles()
{
io.netty.handler.codec.http.HttpRequest v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpDataFactory: void cleanRequestHttpData(io.netty.handler.codec.http.HttpRequest)>(v);
return;
}
public boolean isMultipart()
{
boolean v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
return v;
}
private void initDataMultipart()
{
java.lang.String v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String getNewMultipartDelimiter()>();
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartDataBoundary> = v;
return;
}
private void initMixedMultipart()
{
java.lang.String v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String getNewMultipartDelimiter()>();
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary> = v;
return;
}
private static java.lang.String getNewMultipartDelimiter()
{
java.util.Random v;
long v;
java.lang.String v;
v = staticinvoke <io.netty.util.internal.PlatformDependent: java.util.Random threadLocalRandom()>();
v = virtualinvoke v.<java.util.Random: long nextLong()>();
v = staticinvoke <java.lang.Long: java.lang.String toHexString(long)>(v);
return v;
}
public java.util.List getBodyListAttributes()
{
java.util.List v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List bodyListDatas>;
return v;
}
public void setBodyHttpDatas(java.util.List) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
java.util.List v, v, v;
java.util.Iterator v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
java.lang.Object v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: java.util.List;
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "datas");
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize> = 0L;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List bodyListDatas>;
interfaceinvoke v.<java.util.List: void clear()>();
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload> = null;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean duringMixedMode> = 0;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: void clear()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: void addBodyHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData)>(v);
goto label;
label:
return;
}
public void addBodyAttribute(java.lang.String, java.lang.String) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.HttpRequest v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
io.netty.handler.codec.http.multipart.Attribute v;
java.lang.Object v;
java.lang.String v, v, v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = v;
goto label;
label:
v = "";
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
v = staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "name");
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpDataFactory: io.netty.handler.codec.http.multipart.Attribute createAttribute(io.netty.handler.codec.http.HttpRequest,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: void addBodyHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData)>(v);
return;
}
public void addBodyFileUpload(java.lang.String, java.io.File, java.lang.String, boolean) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
java.lang.String v, v, v;
java.io.File v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: java.lang.String;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: void addBodyFileUpload(java.lang.String,java.lang.String,java.io.File,java.lang.String,boolean)>(v, v, v, v, v);
return;
}
public void addBodyFileUpload(java.lang.String, java.lang.String, java.io.File, java.lang.String, boolean) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.HttpRequest v;
io.netty.handler.codec.http.multipart.FileUpload v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
java.io.IOException v;
long v;
java.io.File v;
io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism v;
java.lang.String v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: boolean;
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "name");
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "file");
if v != null goto label;
v = "";
label:
v = v;
v = null;
if v != null goto label;
if v == 0 goto label;
v = "text/plain";
goto label;
label:
v = "application/octet-stream";
label:
if v != 0 goto label;
v = <io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism BINARY>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: java.lang.String value()>();
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
v = virtualinvoke v.<java.io.File: long length()>();
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpDataFactory: io.netty.handler.codec.http.multipart.FileUpload createFileUpload(io.netty.handler.codec.http.HttpRequest,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.nio.charset.Charset,long)>(v, v, v, v, v, null, v);
label:
interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: void setContent(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: void addBodyHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData)>(v);
return;
catch java.io.IOException from label to label with label;
}
public void addBodyFileUploads(java.lang.String, java.io.File[], java.lang.String[], boolean[]) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
boolean[] v;
java.lang.String[] v;
java.lang.IllegalArgumentException v;
java.io.File v;
int v, v, v, v, v, v;
java.lang.String v, v;
java.io.File[] v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: java.lang.String;
v := @parameter: java.io.File[];
v := @parameter: java.lang.String[];
v := @parameter: boolean[];
v = lengthof v;
v = lengthof v;
if v == v goto label;
v = lengthof v;
v = lengthof v;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Different array length");
throw v;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v[v];
v = v[v];
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: void addBodyFileUpload(java.lang.String,java.io.File,java.lang.String,boolean)>(v, v, v, v);
v = v + 1;
goto label;
label:
return;
}
public void addBodyHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
java.lang.StringBuilder v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException v, v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.FileUpload v, v, v, v, v;
java.io.IOException v;
io.netty.handler.codec.http.multipart.HttpDataFactory v, v;
io.netty.handler.codec.http.multipart.InterfaceHttpData v;
java.nio.charset.Charset v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
io.netty.util.AsciiString v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode v, v;
io.netty.handler.codec.http.HttpRequest v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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;
io.netty.handler.codec.http.multipart.Attribute v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism v, v;
io.netty.handler.codec.http.multipart.InternalAttribute v, v, v, v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: io.netty.handler.codec.http.multipart.InterfaceHttpData;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean headerFinalized>;
if v == 0 goto label;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException: void <init>(java.lang.String)>("Cannot add value once finalized");
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List bodyListDatas>;
v = staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "data");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
if v != 0 goto label;
v = v instanceof io.netty.handler.codec.http.multipart.Attribute;
if v == 0 goto label;
label:
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getName()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String encodeAttribute(java.lang.String,java.nio.charset.Charset)>(v, v);
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String encodeAttribute(java.lang.String,java.nio.charset.Charset)>(v, v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpDataFactory: io.netty.handler.codec.http.multipart.Attribute createAttribute(io.netty.handler.codec.http.HttpRequest,java.lang.String,java.lang.String)>(v, v, v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: long length()>();
v = v + v;
v = v + 1L;
v = v + v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize> = v;
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v instanceof io.netty.handler.codec.http.multipart.FileUpload;
if v == 0 goto label;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getName()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String encodeAttribute(java.lang.String,java.nio.charset.Charset)>(v, v);
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getFilename()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String encodeAttribute(java.lang.String,java.nio.charset.Charset)>(v, v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpDataFactory: io.netty.handler.codec.http.multipart.Attribute createAttribute(io.netty.handler.codec.http.HttpRequest,java.lang.String,java.lang.String)>(v, v, v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: long length()>();
v = v + v;
v = v + 1L;
v = v + v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize> = v;
label:
return;
label:
v = v instanceof io.netty.handler.codec.http.multipart.Attribute;
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean duringMixedMode>;
if v == 0 goto label;
v = new io.netty.handler.codec.http.multipart.InternalAttribute;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
specialinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void <init>(java.nio.charset.Charset)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary>;
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[])>("\r\n--\u0001--");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary> = null;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload> = null;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean duringMixedMode> = 0;
label:
v = new io.netty.handler.codec.http.multipart.InternalAttribute;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
specialinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void <init>(java.nio.charset.Charset)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>("\r\n");
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartDataBoundary>;
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\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_DISPOSITION>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FORM_DATA>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString NAME>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,io.netty.util.AsciiString,io.netty.util.AsciiString,java.lang.String)>(v, v, v, 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: \u; \u0001=\"\u0001\"\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_LENGTH>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: long length()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,long)>(v, 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: \u0001\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.nio.charset.Charset getCharset()>();
if v == null goto label;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString CHARSET>;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,io.netty.util.AsciiString,java.lang.String)>(v, v, 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: text/plain; \u0001=\u0001\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
label:
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>("\r\n");
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: long length()>();
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: int size()>();
v = v + v;
v = v + v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize> = v;
goto label;
label:
v = v instanceof io.netty.handler.codec.http.multipart.FileUpload;
if v == 0 goto label;
v = new io.netty.handler.codec.http.multipart.InternalAttribute;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
specialinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void <init>(java.nio.charset.Charset)>(v);
v = v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>("\r\n");
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean duringMixedMode>;
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
if v == null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getName()>();
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary>;
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--");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary> = null;
v = new io.netty.handler.codec.http.multipart.InternalAttribute;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
specialinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void <init>(java.nio.charset.Charset)>(v);
v = v;
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>("\r\n");
v = 0;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload> = v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean duringMixedMode> = 0;
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode encoderMode>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode HTML5>;
if v == v goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
if v == null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getName()>();
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: void initMixedMultipart()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 2;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: int size()>();
v = v - v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize> = v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartDataBoundary>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 139 + v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v * 2;
v = v + v;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getFilename()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartDataBoundary>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_DISPOSITION>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FORM_DATA>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString NAME>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getName()>();
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString MULTIPART_MIXED>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString BOUNDARY>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_DISPOSITION>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString ATTACHMENT>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getFilename()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILENAME>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getFilename()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(34);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\r\n");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,io.netty.util.AsciiString,io.netty.util.AsciiString,io.netty.util.AsciiString,java.lang.String,io.netty.util.AsciiString,io.netty.util.AsciiString,io.netty.util.AsciiString,java.lang.String,java.lang.String,io.netty.util.AsciiString,io.netty.util.AsciiString,io.netty.util.AsciiString,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v, v, v, 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\r\n\u0001: \u; \u0001=\"\u0001\"\r\n\u0001: \u; \u0001=\u0001\r\n\r\n--\u0001\r\n\u0001: \u; \u0001=\"\u0001");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void setValue(java.lang.String,int)>(v, 1);
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void setValue(java.lang.String,int)>("", 2);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: int size()>();
v = v + v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize> = v;
v = 1;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean duringMixedMode> = 1;
goto label;
label:
v = 0;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload> = v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean duringMixedMode> = 0;
label:
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary>;
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\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getFilename()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_DISPOSITION>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString ATTACHMENT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,io.netty.util.AsciiString)>(v, 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: \u0001\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
goto label;
label:
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_DISPOSITION>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString ATTACHMENT>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILENAME>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getFilename()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,io.netty.util.AsciiString,io.netty.util.AsciiString,java.lang.String)>(v, v, v, 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: \u; \u0001=\"\u0001\"\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartDataBoundary>;
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\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getFilename()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_DISPOSITION>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FORM_DATA>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString NAME>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,io.netty.util.AsciiString,io.netty.util.AsciiString,java.lang.String)>(v, v, v, 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: \u; \u0001=\"\u0001\"\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
goto label;
label:
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_DISPOSITION>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FORM_DATA>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString NAME>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getName()>();
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILENAME>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getFilename()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,io.netty.util.AsciiString,io.netty.util.AsciiString,java.lang.String,io.netty.util.AsciiString,java.lang.String)>(v, v, v, v, v, 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: \u; \u0001=\"\u0001\"; \u0001=\"\u0001\"\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
label:
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_LENGTH>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: long length()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,long)>(v, 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: \u0001\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getContentType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,java.lang.String)>(v, 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: \u0001");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.lang.String getContentTransferEncoding()>();
if v == null goto label;
v = <io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism BINARY>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: java.lang.String value()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TRANSFER_ENCODING>;
v = <io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism BINARY>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: java.lang.String value()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,java.lang.String)>(v, 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[])>("\r\n\u0001: \u0001\r\n\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.nio.charset.Charset getCharset()>();
if v == null goto label;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString CHARSET>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: java.nio.charset.Charset getCharset()>();
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,java.lang.String)>(v, 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=\u0001\r\n\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>("\r\n\r\n");
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: long length()>();
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: int size()>();
v = v + v;
v = v + v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize> = v;
label:
return;
catch java.io.IOException from label to label with label;
}
public io.netty.handler.codec.http.HttpRequest finalizeRequest() throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.HttpHeaders v;
io.netty.util.AsciiString v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
byte v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedHttpRequest v;
io.netty.handler.codec.http.HttpRequest v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedFullHttpRequest v;
long v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.HttpContent v;
java.util.ListIterator v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
io.netty.buffer.ByteBuf v, v, v, v;
java.nio.charset.Charset v;
int v;
java.util.Iterator v, v;
io.netty.handler.codec.http.multipart.InternalAttribute v;
java.lang.Object v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean headerFinalized>;
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
if v == 0 goto label;
v = new io.netty.handler.codec.http.multipart.InternalAttribute;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
specialinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void <init>(java.nio.charset.Charset)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean duringMixedMode>;
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary>;
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[])>("\r\n--\u0001--");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartDataBoundary>;
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[])>("\r\n--\u0001--\r\n");
virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: void addValue(java.lang.String)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartMixedBoundary> = null;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload> = null;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean duringMixedMode> = 0;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: int size()>();
v = v + v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize> = v;
label:
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean headerFinalized> = 1;
goto label;
label:
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException: void <init>(java.lang.String)>("Header already encoded");
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
v = interfaceinvoke v.<io.netty.handler.codec.http.HttpRequest: io.netty.handler.codec.http.HttpHeaders headers()>();
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
v = virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: java.util.List getAll(java.lang.CharSequence)>(v);
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString TRANSFER_ENCODING>;
v = virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: java.util.List getAll(java.lang.CharSequence)>(v);
if v == null goto label;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders remove(java.lang.CharSequence)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString MULTIPART_FORM_DATA>;
v = virtualinvoke v.<io.netty.util.AsciiString: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v != 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString APPLICATION_X_WWW_FORM_URLENCODED>;
v = virtualinvoke v.<io.netty.util.AsciiString: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v != 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders add(java.lang.CharSequence,java.lang.Object)>(v, v);
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
if v == 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString MULTIPART_FORM_DATA>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString BOUNDARY>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.lang.String multipartDataBoundary>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString,io.netty.util.AsciiString,java.lang.String)>(v, v, 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[])>("\u; \u0001=\u0001");
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders add(java.lang.CharSequence,java.lang.Object)>(v, v);
goto label;
label:
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString APPLICATION_X_WWW_FORM_URLENCODED>;
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders add(java.lang.CharSequence,java.lang.Object)>(v, v);
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
if v != 0 goto label;
v = v - 1L;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.List multipartHttpDatas>;
v = interfaceinvoke v.<java.util.List: java.util.ListIterator listIterator()>();
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.ListIterator iterator> = v;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_LENGTH>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders set(java.lang.CharSequence,java.lang.Object)>(v, v);
v = v cmp 8096L;
if v > 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
if v == 0 goto label;
label:
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isChunked> = 1;
if v == null goto label;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString TRANSFER_ENCODING>;
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders remove(java.lang.CharSequence)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString CHUNKED>;
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEqualsIgnoreCase(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString TRANSFER_ENCODING>;
virtualinvoke v.<io.netty.handler.codec.http.HttpHeaders: io.netty.handler.codec.http.HttpHeaders add(java.lang.CharSequence,java.lang.Object)>(v, v);
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
staticinvoke <io.netty.handler.codec.http.HttpUtil: void setTransferEncodingChunked(io.netty.handler.codec.http.HttpMessage,boolean)>(v, 1);
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedHttpRequest;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedHttpRequest: void <init>(io.netty.handler.codec.http.HttpRequest)>(v);
return v;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpContent nextChunk()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
v = v instanceof io.netty.handler.codec.http.FullHttpRequest;
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
v = interfaceinvoke v.<io.netty.handler.codec.http.HttpContent: io.netty.buffer.ByteBuf content()>();
v = interfaceinvoke v.<io.netty.handler.codec.http.FullHttpRequest: io.netty.buffer.ByteBuf content()>();
if v == v goto label;
v = interfaceinvoke v.<io.netty.handler.codec.http.FullHttpRequest: io.netty.buffer.ByteBuf content()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf clear()>();
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
return v;
label:
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedFullHttpRequest;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpRequest request>;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$WrappedFullHttpRequest: void <init>(io.netty.handler.codec.http.HttpRequest,io.netty.handler.codec.http.HttpContent)>(v, v);
return v;
}
public boolean isChunked()
{
boolean v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isChunked>;
return v;
}
private java.lang.String encodeAttribute(java.lang.String, java.nio.charset.Charset) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
java.util.regex.Matcher v;
java.nio.charset.Charset v;
int v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode v, v;
java.lang.String v, v, v, v;
java.util.Map$Entry[] v;
java.util.Map$Entry v;
java.lang.Object v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException v;
java.io.UnsupportedEncodingException v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
if v != null goto label;
return "";
label:
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = staticinvoke <java.net.URLEncoder: java.lang.String encode(java.lang.String,java.lang.String)>(v, v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode encoderMode>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$EncoderMode RFC3986>;
if v != v goto label;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.Map$Entry[] percentEncodings>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String replaceAll(java.lang.String)>(v);
v = v + 1;
goto label;
label:
return v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.UnsupportedEncodingException from label to label with label;
}
private io.netty.buffer.ByteBuf fillByteBuf()
{
io.netty.buffer.ByteBuf v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
int v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v <= 8096 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readRetainedSlice(int)>(8096);
return v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = null;
return v;
}
private io.netty.handler.codec.http.HttpContent encodeNextChunkMultipart(int) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
io.netty.buffer.ByteBuf v, v, v, v, v, v;
int v, v, v;
boolean v;
io.netty.buffer.ByteBuf[] v;
java.io.IOException v;
io.netty.handler.codec.http.multipart.InterfaceHttpData v, v, v, v;
io.netty.handler.codec.http.DefaultHttpContent v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: int;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData>;
if v != null goto label;
return null;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData>;
v = v instanceof io.netty.handler.codec.http.multipart.InternalAttribute;
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.InternalAttribute: io.netty.buffer.ByteBuf toByteBuf()>();
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData> = null;
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpData: io.netty.buffer.ByteBuf getChunk(int)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int capacity()>();
if v != 0 goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData> = null;
return null;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
if v != null goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
goto label;
label:
v = newarray (io.netty.buffer.ByteBuf)[2];
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v[0] = v;
v[1] = v;
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(io.netty.buffer.ByteBuf[])>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v >= 8096 goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData> = null;
return null;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf fillByteBuf()>();
v = new io.netty.handler.codec.http.DefaultHttpContent;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttpContent: void <init>(io.netty.buffer.ByteBuf)>(v);
return v;
catch java.io.IOException from label to label with label;
}
private io.netty.handler.codec.http.HttpContent encodeNextChunkUrlEncoded(int) throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
byte[] v, v, v, v;
io.netty.buffer.ByteBuf[] v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException v;
java.lang.String v, v, v, v;
java.io.IOException v;
io.netty.handler.codec.http.DefaultHttpContent v, v, v;
java.util.ListIterator v;
boolean v, v;
io.netty.handler.codec.http.multipart.InterfaceHttpData v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
io.netty.buffer.ByteBuf v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.nio.charset.Charset v, v, v, v;
int v, v, v, v, v, v, v, v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: int;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData>;
if v != null goto label;
return null;
label:
v = v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isKey>;
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.InterfaceHttpData: java.lang.String getName()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(byte[])>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isKey> = 0;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
if v != null goto label;
v = newarray (io.netty.buffer.ByteBuf)[2];
v[0] = v;
v = "=";
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(byte[])>(v);
v[1] = v;
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(io.netty.buffer.ByteBuf[])>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
goto label;
label:
v = newarray (io.netty.buffer.ByteBuf)[3];
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v[0] = v;
v[1] = v;
v = "=";
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(byte[])>(v);
v[2] = v;
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(io.netty.buffer.ByteBuf[])>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v + 1;
v = v - v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v < 8096 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf fillByteBuf()>();
v = new io.netty.handler.codec.http.DefaultHttpContent;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttpContent: void <init>(io.netty.buffer.ByteBuf)>(v);
return v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpData: io.netty.buffer.ByteBuf getChunk(int)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = null;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v >= v goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isKey> = 1;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.ListIterator iterator>;
v = interfaceinvoke v.<java.util.ListIterator: boolean hasNext()>();
if v == 0 goto label;
v = "&";
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.nio.charset.Charset charset>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(byte[])>(v);
goto label;
label:
v = null;
label:
v = v;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int capacity()>();
if v != 0 goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData> = null;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
if v != null goto label;
if v != null goto label;
return null;
label:
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
goto label;
label:
if v == null goto label;
v = newarray (io.netty.buffer.ByteBuf)[2];
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v[0] = v;
v[1] = v;
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(io.netty.buffer.ByteBuf[])>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v < 8096 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf fillByteBuf()>();
v = new io.netty.handler.codec.http.DefaultHttpContent;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttpContent: void <init>(io.netty.buffer.ByteBuf)>(v);
return v;
label:
return null;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
if v != null goto label;
if v == null goto label;
v = newarray (io.netty.buffer.ByteBuf)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(io.netty.buffer.ByteBuf[])>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
goto label;
label:
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
goto label;
label:
if v == null goto label;
v = newarray (io.netty.buffer.ByteBuf)[3];
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(io.netty.buffer.ByteBuf[])>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
goto label;
label:
v = newarray (io.netty.buffer.ByteBuf)[2];
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v[0] = v;
v[1] = v;
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf wrappedBuffer(io.netty.buffer.ByteBuf[])>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v >= 8096 goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData> = null;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isKey> = 1;
return null;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf fillByteBuf()>();
v = new io.netty.handler.codec.http.DefaultHttpContent;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttpContent: void <init>(io.netty.buffer.ByteBuf)>(v);
return v;
catch java.io.IOException from label to label with label;
}
public void close() throws java.lang.Exception
{
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
return;
}
public io.netty.handler.codec.http.HttpContent readChunk(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerContext v;
io.netty.handler.codec.http.HttpContent v;
io.netty.buffer.ByteBufAllocator v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpContent readChunk(io.netty.buffer.ByteBufAllocator)>(v);
return v;
}
public io.netty.handler.codec.http.HttpContent readChunk(io.netty.buffer.ByteBufAllocator) throws java.lang.Exception
{
io.netty.handler.codec.http.HttpContent v;
io.netty.buffer.ByteBufAllocator v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
long v, v;
io.netty.buffer.ByteBuf v;
int v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v := @parameter: io.netty.buffer.ByteBufAllocator;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isLastChunkSent>;
if v == 0 goto label;
return null;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpContent nextChunk()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalProgress>;
v = interfaceinvoke v.<io.netty.handler.codec.http.HttpContent: io.netty.buffer.ByteBuf content()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v + v;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalProgress> = v;
return v;
}
private io.netty.handler.codec.http.HttpContent nextChunk() throws io.netty.handler.codec.http.multipart.HttpPostRequestEncoder$ErrorDataEncoderException
{
java.util.ListIterator v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
io.netty.handler.codec.http.LastHttpContent v;
io.netty.buffer.ByteBuf v;
int v;
boolean v, v, v, v, v;
io.netty.handler.codec.http.HttpContent v, v, v, v;
io.netty.handler.codec.http.multipart.InterfaceHttpData v;
io.netty.handler.codec.http.DefaultHttpContent v;
java.lang.Object v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isLastChunk>;
if v == 0 goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isLastChunkSent> = 1;
v = <io.netty.handler.codec.http.LastHttpContent: io.netty.handler.codec.http.LastHttpContent EMPTY_LAST_CONTENT>;
return v;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: int calculateRemainingSize()>();
if v > 0 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf fillByteBuf()>();
v = new io.netty.handler.codec.http.DefaultHttpContent;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttpContent: void <init>(io.netty.buffer.ByteBuf)>(v);
return v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData>;
if v == null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
if v == 0 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpContent encodeNextChunkMultipart(int)>(v);
goto label;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpContent encodeNextChunkUrlEncoded(int)>(v);
label:
if v == null goto label;
return v;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: int calculateRemainingSize()>();
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.ListIterator iterator>;
v = interfaceinvoke v.<java.util.ListIterator: boolean hasNext()>();
if v != 0 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpContent lastChunk()>();
return v;
label:
if v <= 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.ListIterator iterator>;
v = interfaceinvoke v.<java.util.ListIterator: boolean hasNext()>();
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.ListIterator iterator>;
v = interfaceinvoke v.<java.util.ListIterator: java.lang.Object next()>();
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.multipart.InterfaceHttpData currentData> = v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
if v == 0 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpContent encodeNextChunkMultipart(int)>(v);
goto label;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpContent encodeNextChunkUrlEncoded(int)>(v);
label:
if v != null goto label;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: int calculateRemainingSize()>();
goto label;
label:
return v;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.handler.codec.http.HttpContent lastChunk()>();
return v;
}
private int calculateRemainingSize()
{
io.netty.buffer.ByteBuf v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
int v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = 8096;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
if v == null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = 8096 - v;
label:
return v;
}
private io.netty.handler.codec.http.HttpContent lastChunk()
{
io.netty.handler.codec.http.DefaultHttpContent v;
io.netty.buffer.ByteBuf v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
io.netty.handler.codec.http.LastHttpContent v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isLastChunk> = 1;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
if v != null goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isLastChunkSent> = 1;
v = <io.netty.handler.codec.http.LastHttpContent: io.netty.handler.codec.http.LastHttpContent EMPTY_LAST_CONTENT>;
return v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer>;
v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: io.netty.buffer.ByteBuf currentBuffer> = null;
v = new io.netty.handler.codec.http.DefaultHttpContent;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttpContent: void <init>(io.netty.buffer.ByteBuf)>(v);
return v;
}
public boolean isEndOfInput() throws java.lang.Exception
{
boolean v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isLastChunkSent>;
return v;
}
public long length()
{
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
long v, v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: boolean isMultipart>;
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalBodySize>;
v = v - 1L;
label:
return v;
}
public long progress()
{
long v;
io.netty.handler.codec.http.multipart.HttpPostRequestEncoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostRequestEncoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: long globalProgress>;
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v, v, v;
java.util.AbstractMap$SimpleImmutableEntry v, v, v;
java.util.Map$Entry[] v;
v = newarray (java.util.Map$Entry)[3];
v = new java.util.AbstractMap$SimpleImmutableEntry;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\*");
specialinvoke v.<java.util.AbstractMap$SimpleImmutableEntry: void <init>(java.lang.Object,java.lang.Object)>(v, "%2A");
v[0] = v;
v = new java.util.AbstractMap$SimpleImmutableEntry;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\+");
specialinvoke v.<java.util.AbstractMap$SimpleImmutableEntry: void <init>(java.lang.Object,java.lang.Object)>(v, "%20");
v[1] = v;
v = new java.util.AbstractMap$SimpleImmutableEntry;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("~");
specialinvoke v.<java.util.AbstractMap$SimpleImmutableEntry: void <init>(java.lang.Object,java.lang.Object)>(v, "%7E");
v[2] = v;
<io.netty.handler.codec.http.multipart.HttpPostRequestEncoder: java.util.Map$Entry[] percentEncodings> = v;
return;
}
}