public class io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder extends java.lang.Object implements io.netty.handler.codec.http.multipart.InterfaceHttpPostRequestDecoder
{
private final io.netty.handler.codec.http.multipart.HttpDataFactory factory;
private final io.netty.handler.codec.http.HttpRequest request;
private java.nio.charset.Charset charset;
private boolean isLastChunk;
private final java.util.List bodyListHttpData;
private final java.util.Map bodyMapHttpData;
private io.netty.buffer.ByteBuf undecodedChunk;
private int bodyListHttpDataRank;
private final java.lang.String multipartDataBoundary;
private java.lang.String multipartMixedBoundary;
private io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus;
private java.util.Map currentFieldAttributes;
private io.netty.handler.codec.http.multipart.FileUpload currentFileUpload;
private io.netty.handler.codec.http.multipart.Attribute currentAttribute;
private boolean destroyed;
private int discardThreshold;
private static final java.lang.String FILENAME_ENCODED;
public void <init>(io.netty.handler.codec.http.HttpRequest)
{
io.netty.handler.codec.http.HttpRequest v;
java.nio.charset.Charset v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
io.netty.handler.codec.http.multipart.DefaultHttpDataFactory v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: io.netty.handler.codec.http.HttpRequest;
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>;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory,io.netty.handler.codec.http.HttpRequest,java.nio.charset.Charset)>(v, v, v);
return;
}
public void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory, io.netty.handler.codec.http.HttpRequest)
{
io.netty.handler.codec.http.HttpRequest v;
java.nio.charset.Charset v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: io.netty.handler.codec.http.multipart.HttpDataFactory;
v := @parameter: io.netty.handler.codec.http.HttpRequest;
v = <io.netty.handler.codec.http.HttpConstants: java.nio.charset.Charset DEFAULT_CHARSET>;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory,io.netty.handler.codec.http.HttpRequest,java.nio.charset.Charset)>(v, v, v);
return;
}
public void <init>(io.netty.handler.codec.http.multipart.HttpDataFactory, io.netty.handler.codec.http.HttpRequest, java.nio.charset.Charset)
{
java.lang.Throwable v;
io.netty.handler.codec.http.HttpHeaders v;
io.netty.handler.codec.http.multipart.CaseIgnoringComparator v;
io.netty.util.AsciiString v, v;
java.lang.String[] v;
java.util.ArrayList v;
java.nio.charset.Charset v, v;
int v;
java.nio.charset.IllegalCharsetNameException v;
java.lang.String v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
boolean v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus v, v;
io.netty.handler.codec.http.HttpRequest v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException v, v;
java.util.TreeMap v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
java.lang.Object v, v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: io.netty.handler.codec.http.multipart.HttpDataFactory;
v := @parameter: io.netty.handler.codec.http.HttpRequest;
v := @parameter: java.nio.charset.Charset;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.List bodyListHttpData> = v;
v = new java.util.TreeMap;
v = <io.netty.handler.codec.http.multipart.CaseIgnoringComparator: io.netty.handler.codec.http.multipart.CaseIgnoringComparator INSTANCE>;
specialinvoke v.<java.util.TreeMap: void <init>(java.util.Comparator)>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map bodyMapHttpData> = v;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus NOTSTARTED>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: int discardThreshold> = 10485760;
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.HttpPostMultipartRequestDecoder: 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.HttpPostMultipartRequestDecoder: 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.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory> = v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: 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.lang.String get(java.lang.CharSequence)>(v);
if v != null goto label;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.util.AsciiString)>(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[])>("No \'\u0001\' header present.");
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder: java.lang.String[] getMultipartDataBoundary(java.lang.String)>(v);
if v == null goto label;
v = v[0];
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String multipartDataBoundary> = v;
v = lengthof v;
if v <= 1 goto label;
v = v[1];
if v == null goto label;
label:
v = v[1];
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.nio.charset.Charset charset> = v;
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String multipartDataBoundary> = null;
label:
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus HEADERDELIMITER>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
label:
v = v instanceof io.netty.handler.codec.http.HttpContent;
if v == 0 goto label;
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder offer(io.netty.handler.codec.http.HttpContent)>(v);
goto label;
label:
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void parseBody()>();
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void destroy()>();
staticinvoke <io.netty.util.internal.PlatformDependent: void throwException(java.lang.Throwable)>(v);
label:
return;
catch java.nio.charset.IllegalCharsetNameException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void checkDestroyed()
{
java.lang.IllegalStateException v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
java.lang.Class v;
java.lang.String v, v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean destroyed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = class "Lio/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("\u was destroyed already");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public boolean isMultipart()
{
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void checkDestroyed()>();
return 1;
}
public void setDiscardThreshold(int)
{
int v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: int;
v = staticinvoke <io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, "discardThreshold");
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: int discardThreshold> = v;
return;
}
public int getDiscardThreshold()
{
int v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: int discardThreshold>;
return v;
}
public java.util.List getBodyHttpDatas()
{
java.util.List v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void checkDestroyed()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean isLastChunk>;
if v != 0 goto label;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>()>();
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.List bodyListHttpData>;
return v;
}
public java.util.List getBodyHttpDatas(java.lang.String)
{
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: java.lang.String;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void checkDestroyed()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean isLastChunk>;
if v != 0 goto label;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>()>();
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map bodyMapHttpData>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public io.netty.handler.codec.http.multipart.InterfaceHttpData getBodyHttpData(java.lang.String)
{
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: java.lang.String;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void checkDestroyed()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean isLastChunk>;
if v != 0 goto label;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>()>();
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map bodyMapHttpData>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
label:
return null;
}
public io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder offer(io.netty.handler.codec.http.HttpContent)
{
io.netty.buffer.ByteBufAllocator v, v;
io.netty.buffer.ByteBuf v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v;
boolean v;
io.netty.handler.codec.http.HttpContent v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: io.netty.handler.codec.http.HttpContent;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void checkDestroyed()>();
v = v instanceof io.netty.handler.codec.http.LastHttpContent;
if v == 0 goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean isLastChunk> = 1;
label:
v = interfaceinvoke v.<io.netty.handler.codec.http.HttpContent: io.netty.buffer.ByteBuf content()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
if v != null goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBufAllocator alloc()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf)>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk> = v;
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf)>(v);
label:
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void parseBody()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
if v == null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int writerIndex()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: int discardThreshold>;
if v <= v goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int refCnt()>();
if v != 1 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf discardReadBytes()>();
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBufAllocator alloc()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk> = v;
label:
return v;
}
public boolean hasNext()
{
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus v, v;
java.util.List v, v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
int v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$EndOfDataDecoderException v;
boolean v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void checkDestroyed()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus EPILOGUE>;
if v != v goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: int bodyListHttpDataRank>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.List bodyListHttpData>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v < v goto label;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$EndOfDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$EndOfDataDecoderException: void <init>()>();
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.List bodyListHttpData>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: int bodyListHttpDataRank>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.List bodyListHttpData>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public io.netty.handler.codec.http.multipart.InterfaceHttpData next()
{
java.util.List v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
int v, v;
java.lang.Object v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void checkDestroyed()>();
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean hasNext()>();
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.List bodyListHttpData>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: int bodyListHttpDataRank>;
v = v + 1;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: int bodyListHttpDataRank> = v;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
label:
return null;
}
public io.netty.handler.codec.http.multipart.InterfaceHttpData currentPartialHttpData()
{
io.netty.handler.codec.http.multipart.Attribute v;
io.netty.handler.codec.http.multipart.FileUpload v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
if v == null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
return v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.Attribute currentAttribute>;
return v;
}
private void parseBody()
{
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus PREEPILOGUE>;
if v == v goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus EPILOGUE>;
if v != v goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean isLastChunk>;
if v == 0 goto label;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus EPILOGUE>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
label:
return;
label:
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void parseBodyMultipart()>();
return;
}
protected void addHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData)
{
io.netty.handler.codec.http.multipart.InterfaceHttpData v;
java.util.ArrayList v;
java.util.List v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
java.util.Map v, v;
java.lang.Object v;
java.lang.String v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: io.netty.handler.codec.http.multipart.InterfaceHttpData;
if v != null goto label;
return;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map bodyMapHttpData>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.InterfaceHttpData: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map bodyMapHttpData>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.InterfaceHttpData: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.List bodyListHttpData>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private void parseBodyMultipart()
{
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.InterfaceHttpData v;
io.netty.buffer.ByteBuf v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
int v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
if v == null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v != 0 goto label;
label:
return;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v);
label:
if v == null goto label;
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void addHttpData(io.netty.handler.codec.http.multipart.InterfaceHttpData)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus PREEPILOGUE>;
if v == v goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus EPILOGUE>;
if v == v goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v);
goto label;
label:
return;
}
private io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)
{
io.netty.util.AsciiString v, v, v;
byte v;
java.util.Map v, v, v;
io.netty.handler.codec.http.HttpRequest v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
java.nio.charset.UnsupportedCharsetException v;
long v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v, v;
java.lang.NumberFormatException v;
java.lang.NullPointerException v;
int[] v;
io.netty.handler.codec.http.multipart.HttpDataFactory v, v;
boolean v;
io.netty.handler.codec.http.multipart.InterfaceHttpData v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.Attribute v, v, v, v, v, v;
io.netty.buffer.ByteBuf v;
java.nio.charset.Charset v;
int v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus;
v = <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder$1: int[] $SwitchMap$io$netty$handler$codec$http$multipart$HttpPostRequestDecoder$MultiPartStatus>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
default: goto label;
};
label:
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.String)>("Should not be called with the current getStatus");
throw v;
label:
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.String)>("Should not be called with the current getStatus");
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String multipartDataBoundary>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus DISPOSITION>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus PREEPILOGUE>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData findMultipartDelimiter(java.lang.String,io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus,io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v, v, v);
return v;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData findMultipartDisposition()>();
return v;
label:
v = null;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString CHARSET>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
label:
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString NAME>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.Attribute currentAttribute>;
if v != null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_LENGTH>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
goto label;
label:
v = 0L;
label:
v = v;
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = 0L;
label:
v = v cmp 0L;
if v <= 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.HttpRequest request>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
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,long)>(v, v, v);
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.Attribute currentAttribute> = v;
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.HttpRequest request>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
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)>(v, v);
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.Attribute currentAttribute> = v;
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
if v == null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.Attribute currentAttribute>;
interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: void setCharset(java.nio.charset.Charset)>(v);
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String multipartDataBoundary>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.Attribute currentAttribute>;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean loadDataMultipartOptimized(io.netty.buffer.ByteBuf,java.lang.String,io.netty.handler.codec.http.multipart.HttpData)>(v, v, v);
if v != 0 goto label;
return null;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.Attribute currentAttribute>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.Attribute currentAttribute> = null;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes> = null;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus HEADERDELIMITER>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
return v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String multipartDataBoundary>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData getFileUpload(java.lang.String)>(v);
return v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String multipartMixedBoundary>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus MIXEDDISPOSITION>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus HEADERDELIMITER>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData findMultipartDelimiter(java.lang.String,io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus,io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v, v, v);
return v;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData findMultipartDisposition()>();
return v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String multipartMixedBoundary>;
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData getFileUpload(java.lang.String)>(v);
return v;
label:
return null;
label:
return null;
label:
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.String)>("Shouldn\'t reach here.");
throw v;
catch java.io.IOException from label to label with label;
catch java.nio.charset.UnsupportedCharsetException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.io.IOException from label to label with label;
}
private static void skipControlCharacters(io.netty.buffer.ByteBuf)
{
byte[] v;
java.lang.IndexOutOfBoundsException v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException v, v;
io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize v;
short v;
byte v;
io.netty.buffer.ByteBuf v;
int v, v, v, v;
boolean v, v, v;
v := @parameter: io.netty.buffer.ByteBuf;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean hasArray()>();
if v != 0 goto label;
label:
staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void skipControlCharactersStandard(io.netty.buffer.ByteBuf)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
label:
v = new io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize: void <init>(io.netty.buffer.ByteBuf)>(v);
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize: int pos>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize: int limit>;
if v >= v goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize: byte[] bytes>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize: int pos>;
v = v + 1;
v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize: int pos> = v;
v = v[v];
v = v & 255;
v = staticinvoke <java.lang.Character: boolean isISOControl(char)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Character: boolean isWhitespace(char)>(v);
if v != 0 goto label;
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$SeekAheadOptimize: void setReadPosition(int)>(1);
return;
label:
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>(java.lang.String)>("Access out of bounds");
throw v;
catch java.lang.IndexOutOfBoundsException from label to label with label;
}
private static void skipControlCharactersStandard(io.netty.buffer.ByteBuf)
{
short v;
io.netty.buffer.ByteBuf v;
int v, v;
boolean v, v;
v := @parameter: io.netty.buffer.ByteBuf;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short readUnsignedByte()>();
v = staticinvoke <java.lang.Character: boolean isISOControl(char)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Character: boolean isWhitespace(char)>(v);
if v != 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = v - 1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return;
}
private io.netty.handler.codec.http.multipart.InterfaceHttpData findMultipartDelimiter(java.lang.String, io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus, io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)
{
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException v, v;
io.netty.buffer.ByteBuf v, v, v, v, v, v;
java.nio.charset.Charset v;
int v;
java.lang.String v, v, v;
boolean v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus v, v, v, v, v;
io.netty.handler.codec.http.multipart.InterfaceHttpData v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: java.lang.String;
v := @parameter: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus;
v := @parameter: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void skipControlCharacters(io.netty.buffer.ByteBuf)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return null;
label:
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean skipOneLine()>();
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.nio.charset.Charset charset>;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String readDelimiterOptimized(io.netty.buffer.ByteBuf,java.lang.String,java.nio.charset.Charset)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return null;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v);
return v;
label:
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--");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus HEADERDELIMITER>;
if v != v goto label;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes> = null;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus HEADERDELIMITER>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v);
return v;
label:
return null;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.String)>("No Multipart delimiter found");
throw v;
catch io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException from label to label with label;
catch io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException from label to label with label;
}
private io.netty.handler.codec.http.multipart.InterfaceHttpData findMultipartDisposition()
{
java.util.Map v, v, v, v, v, v, v;
java.util.TreeMap v;
io.netty.handler.codec.http.multipart.HttpDataFactory v, v, v, v, v;
io.netty.handler.codec.http.multipart.InterfaceHttpData v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException v;
java.nio.charset.Charset v;
int v, v, v, v, v, v;
java.lang.Object v;
io.netty.util.AsciiString v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.HttpRequest v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder 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;
java.lang.NullPointerException v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.Attribute v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.CaseIgnoringComparator v;
java.lang.String[] v, v;
io.netty.buffer.ByteBuf v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus DISPOSITION>;
if v != v goto label;
v = new java.util.TreeMap;
v = <io.netty.handler.codec.http.multipart.CaseIgnoringComparator: io.netty.handler.codec.http.multipart.CaseIgnoringComparator INSTANCE>;
specialinvoke v.<java.util.TreeMap: void <init>(java.util.Comparator)>(v);
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes> = v;
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean skipOneLine()>();
if v != 0 goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void skipControlCharacters(io.netty.buffer.ByteBuf)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.nio.charset.Charset charset>;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String readLineOptimized(io.netty.buffer.ByteBuf,java.nio.charset.Charset)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return null;
label:
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String[] splitMultipartHeader(java.lang.String)>(v);
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_DISPOSITION>;
v = v[0];
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEqualsIgnoreCase(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus DISPOSITION>;
if v != v goto label;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FORM_DATA>;
v = v[1];
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEqualsIgnoreCase(java.lang.CharSequence)>(v);
goto label;
label:
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString ATTACHMENT>;
v = v[1];
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEqualsIgnoreCase(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILE>;
v = v[1];
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEqualsIgnoreCase(java.lang.CharSequence)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = 2;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String,int)>("=", 2);
label:
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.Attribute getContentDispositionAttribute(java.lang.String[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TRANSFER_ENCODING>;
v = v[0];
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEqualsIgnoreCase(java.lang.CharSequence)>(v);
if v == 0 goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.HttpRequest request>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TRANSFER_ENCODING>;
v = virtualinvoke v.<io.netty.util.AsciiString: java.lang.String toString()>();
v = v[1];
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
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);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TRANSFER_ENCODING>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_LENGTH>;
v = v[0];
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEqualsIgnoreCase(java.lang.CharSequence)>(v);
if v == 0 goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.HttpRequest request>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_LENGTH>;
v = virtualinvoke v.<io.netty.util.AsciiString: java.lang.String toString()>();
v = v[1];
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
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);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_LENGTH>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
v = v[0];
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEqualsIgnoreCase(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString MULTIPART_MIXED>;
v = v[1];
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEqualsIgnoreCase(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus DISPOSITION>;
if v != v goto label;
v = v[2];
v = staticinvoke <io.netty.util.internal.StringUtil: java.lang.String substringAfter(java.lang.String,char)>(v, 61);
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");
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String multipartMixedBoundary> = v;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus MIXEDDELIMITER>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus MIXEDDELIMITER>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v);
return v;
label:
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.String)>("Mixed Multipart found in a previous Mixed Multipart");
throw v;
label:
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString CHARSET>;
v = virtualinvoke v.<io.netty.util.AsciiString: java.lang.String toString()>();
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, 0, v, 0, v);
if v == 0 goto label;
v = v[v];
v = staticinvoke <io.netty.util.internal.StringUtil: java.lang.String substringAfter(java.lang.String,char)>(v, 61);
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.HttpRequest request>;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
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);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString CHARSET>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("=");
if v == 0 goto label;
v = v[v];
v = staticinvoke <io.netty.util.internal.StringUtil: java.lang.String substringBefore(java.lang.String,char)>(v, 61);
v = v[v];
v = staticinvoke <io.netty.util.internal.StringUtil: java.lang.String substringAfter(java.lang.String,char)>(v, 61);
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.HttpRequest request>;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
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);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.HttpRequest request>;
v = v[0];
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
v = v[v];
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);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILENAME>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus DISPOSITION>;
if v != v goto label;
if v == null goto label;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus FILEUPLOAD>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus FILEUPLOAD>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v);
return v;
label:
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus FIELD>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus FIELD>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v);
return v;
label:
if v == null goto label;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus MIXEDFILEUPLOAD>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus MIXEDFILEUPLOAD>;
v = specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.InterfaceHttpData decodeMultipart(io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus)>(v);
return v;
label:
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.String)>("Filename not found");
throw v;
catch io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
}
private transient io.netty.handler.codec.http.multipart.Attribute getContentDispositionAttribute(java.lang.String[])
{
io.netty.util.AsciiString v, v;
java.lang.String[] v, v;
java.nio.charset.Charset v;
int v, v;
java.lang.String v, v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
boolean v, v;
io.netty.handler.codec.http.HttpRequest v;
char v, v;
java.lang.ArrayIndexOutOfBoundsException v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException v, v;
io.netty.handler.codec.http.multipart.Attribute v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
java.nio.charset.UnsupportedCharsetException v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: java.lang.String[];
v = v[0];
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
v = v[1];
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILENAME>;
v = virtualinvoke v.<io.netty.util.AsciiString: boolean contentEquals(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 34 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 34 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
goto label;
label:
v = <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String FILENAME_ENCODED>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILENAME>;
v = virtualinvoke v.<io.netty.util.AsciiString: java.lang.String toString()>();
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String,int)>("\'", 3);
v = v[2];
v = v[0];
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = staticinvoke <io.netty.handler.codec.http.QueryStringDecoder: java.lang.String decodeComponent(java.lang.String,java.nio.charset.Charset)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: 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);
return v;
catch java.lang.ArrayIndexOutOfBoundsException from label to label with label;
catch java.nio.charset.UnsupportedCharsetException from label to label with label;
}
protected io.netty.handler.codec.http.multipart.InterfaceHttpData getFileUpload(java.lang.String)
{
io.netty.util.AsciiString v, v, v, v, v, v;
java.util.Map v, v, v, v, v, v;
io.netty.handler.codec.http.HttpRequest v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
java.nio.charset.UnsupportedCharsetException v;
long v, v;
java.lang.String 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, v, v, v;
java.lang.NumberFormatException v;
java.lang.NullPointerException v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
boolean v, v, v, v, v;
io.netty.buffer.ByteBuf v;
java.nio.charset.Charset v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus v, v, v, v;
java.lang.IllegalArgumentException v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism v, v, v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: java.lang.String;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TRANSFER_ENCODING>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.nio.charset.Charset charset>;
v = <io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism BIT7>;
if v == null goto label;
label:
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = <io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism BIT7>;
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.util.CharsetUtil: java.nio.charset.Charset US_ASCII>;
goto label;
label:
v = <io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism BIT8>;
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.util.CharsetUtil: java.nio.charset.Charset ISO_8859_1>;
v = <io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism BIT8>;
goto label;
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.multipart.HttpPostBodyUtil$TransferEncodingMechanism: io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism BINARY>;
goto label;
label:
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
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[])>("TransferEncoding Unknown: \u0001");
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString CHARSET>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
label:
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
if v != null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILENAME>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString NAME>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_LENGTH>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
goto label;
label:
v = 0L;
label:
v = v;
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = 0L;
label:
if v == null goto label;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
goto label;
label:
v = "application/octet-stream";
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.HttpRequest request>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.Attribute: java.lang.String getValue()>();
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String cleanString(java.lang.String)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostBodyUtil$TransferEncodingMechanism: java.lang.String value()>();
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, v, v);
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload> = v;
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean loadDataMultipartOptimized(io.netty.buffer.ByteBuf,java.lang.String,io.netty.handler.codec.http.multipart.HttpData)>(v, v, v);
if v != 0 goto label;
return null;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.FileUpload: boolean isCompleted()>();
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus>;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus FILEUPLOAD>;
if v != v goto label;
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus HEADERDELIMITER>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes> = null;
goto label;
label:
v = <io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus MIXEDDELIMITER>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$MultiPartStatus currentStatus> = v;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void cleanMixedAttributes()>();
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload>;
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.FileUpload currentFileUpload> = null;
return v;
label:
return null;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.nio.charset.UnsupportedCharsetException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.io.IOException from label to label with label;
}
public void destroy()
{
java.util.Iterator v;
java.util.List v;
io.netty.buffer.ByteBuf v, v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
int v, v;
java.lang.Object v;
boolean v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
virtualinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void cleanFiles()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.List bodyListHttpData>;
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 = interfaceinvoke v.<io.netty.handler.codec.http.multipart.InterfaceHttpData: int refCnt()>();
if v <= 0 goto label;
interfaceinvoke v.<io.netty.handler.codec.http.multipart.InterfaceHttpData: boolean release()>();
goto label;
label:
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: boolean destroyed> = 1;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
if v == null goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int refCnt()>();
if v <= 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk> = null;
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.HttpPostMultipartRequestDecoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void checkDestroyed()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: 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 void removeHttpDataFromClean(io.netty.handler.codec.http.multipart.InterfaceHttpData)
{
io.netty.handler.codec.http.HttpRequest v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
io.netty.handler.codec.http.multipart.HttpDataFactory v;
io.netty.handler.codec.http.multipart.InterfaceHttpData v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v := @parameter: io.netty.handler.codec.http.multipart.InterfaceHttpData;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void checkDestroyed()>();
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.multipart.HttpDataFactory factory>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.handler.codec.http.HttpRequest request>;
interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpDataFactory: void removeHttpDataFromClean(io.netty.handler.codec.http.HttpRequest,io.netty.handler.codec.http.multipart.InterfaceHttpData)>(v, v);
return;
}
private void cleanMixedAttributes()
{
io.netty.util.AsciiString v, v, v, v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
java.util.Map v, v, v, v, v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString CHARSET>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_LENGTH>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TRANSFER_ENCODING>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderNames: io.netty.util.AsciiString CONTENT_TYPE>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.util.Map currentFieldAttributes>;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILENAME>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return;
}
private static java.lang.String readLineOptimized(io.netty.buffer.ByteBuf, java.nio.charset.Charset)
{
java.lang.Throwable v;
java.lang.IndexOutOfBoundsException v;
io.netty.buffer.ByteBufAllocator v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException v, v, v;
byte v;
io.netty.buffer.ByteBuf v, v;
java.nio.charset.Charset v;
int v, v, v;
java.lang.String v;
boolean v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: java.nio.charset.Charset;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = null;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostBodyUtil: int findLineBreak(io.netty.buffer.ByteBuf,int)>(v, v);
if v > 0 goto label;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf heapBuffer(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeBytes(io.netty.buffer.ByteBuf,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte readByte()>();
if v != 13 goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: byte readByte()>();
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: java.lang.String toString(java.nio.charset.Charset)>(v);
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
throw v;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>()>();
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.IndexOutOfBoundsException from label to label with label;
catch java.lang.IndexOutOfBoundsException from label to label with label;
}
private static java.lang.String readDelimiterOptimized(io.netty.buffer.ByteBuf, java.lang.String, java.nio.charset.Charset)
{
byte[] v;
java.lang.IndexOutOfBoundsException v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException v, v, v, v, v;
byte v, v, v, v, v;
io.netty.buffer.ByteBuf v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v;
java.lang.StringBuilder v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = lengthof v;
label:
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostBodyUtil: int findDelimiter(io.netty.buffer.ByteBuf,int,byte[],boolean)>(v, v, v, 0);
if v >= 0 goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>()>();
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = v + v;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte readByte()>();
if v != 13 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte readByte()>();
if v != 10 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>()>();
throw v;
label:
if v != 10 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
if v != 45 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte readByte()>();
if v != 45 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte readByte()>();
if v != 13 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte readByte()>();
if v != 10 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>()>();
throw v;
label:
if v != 10 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = v - 1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$NotEnoughDataDecoderException: void <init>()>();
throw v;
catch java.lang.IndexOutOfBoundsException from label to label with label;
catch java.lang.IndexOutOfBoundsException from label to label with label;
catch java.lang.IndexOutOfBoundsException from label to label with label;
catch java.lang.IndexOutOfBoundsException from label to label with label;
catch java.lang.IndexOutOfBoundsException from label to label with label;
catch java.lang.IndexOutOfBoundsException from label to label with label;
}
private static void rewriteCurrentBuffer(io.netty.buffer.ByteBuf, int)
{
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v != v goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writerIndex(int)>(v);
return;
label:
v = v + v;
v = v - v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setBytes(int,io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
v = v + v;
v = v - v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writerIndex(int)>(v);
return;
}
private static boolean loadDataMultipartOptimized(io.netty.buffer.ByteBuf, java.lang.String, io.netty.handler.codec.http.multipart.HttpData)
{
byte[] v;
byte v, v;
boolean v;
long v, v, v, v;
io.netty.buffer.ByteBuf v, v, v, v;
java.nio.charset.Charset v;
io.netty.handler.codec.http.multipart.HttpData v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.io.IOException v, v, v;
io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException v, v, v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: java.lang.String;
v := @parameter: io.netty.handler.codec.http.multipart.HttpData;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpData: java.nio.charset.Charset getCharset()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostBodyUtil: int findDelimiter(io.netty.buffer.ByteBuf,int,byte[],boolean)>(v, v, v, 1);
if v >= 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = lengthof v;
v = v - v;
v = v - 1;
if v >= 0 goto label;
v = 0;
label:
v = v + v;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostBodyUtil: int findLastLineBreak(io.netty.buffer.ByteBuf,int)>(v, v);
if v >= 0 goto label;
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpData: long definedLength()>();
v = interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpData: long length()>();
v = v + v;
v = v - 1L;
v = v cmp v;
if v != 0 goto label;
v = v + v;
v = v - 1;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v != 13 goto label;
v = 0;
v = v - 1;
label:
if v >= 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf copy()>();
label:
interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpData: void addContent(io.netty.buffer.ByteBuf,boolean)>(v, 0);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writerIndex(int)>(v);
return 0;
label:
v = v + v;
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf copy(int,int)>(v, v);
label:
interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpData: void addContent(io.netty.buffer.ByteBuf,boolean)>(v, 0);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void rewriteCurrentBuffer(io.netty.buffer.ByteBuf,int)>(v, v);
return 0;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf copy(int,int)>(v, v);
label:
interfaceinvoke v.<io.netty.handler.codec.http.multipart.HttpData: void addContent(io.netty.buffer.ByteBuf,boolean)>(v, 1);
label:
goto label;
label:
v := @caughtexception;
v = new io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException;
specialinvoke v.<io.netty.handler.codec.http.multipart.HttpPostRequestDecoder$ErrorDataDecoderException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: void rewriteCurrentBuffer(io.netty.buffer.ByteBuf,int)>(v, v);
return 1;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
private static java.lang.String cleanString(java.lang.String)
{
int v, v;
char v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
lookupswitch(v)
{
case 9: goto label;
case 34: goto label;
case 44: goto label;
case 58: goto label;
case 59: goto label;
case 61: goto label;
default: goto label;
};
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
return v;
}
private boolean skipOneLine()
{
byte v, v;
io.netty.buffer.ByteBuf v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v;
boolean v, v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v != 0 goto label;
return 0;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte readByte()>();
if v != 13 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = v - 1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return 0;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte readByte()>();
if v != 10 goto label;
return 1;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = v - 2;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return 0;
label:
if v != 10 goto label;
return 1;
label:
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readerIndex()>();
v = v - 1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readerIndex(int)>(v);
return 0;
}
private static java.lang.String[] splitMultipartHeader(java.lang.String)
{
java.lang.String[] v, v, v;
java.util.ArrayList v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v;
char v, v;
java.lang.Object v;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostBodyUtil: int findNonWhitespace(java.lang.String,int)>(v, 0);
v = v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 58 goto label;
v = staticinvoke <java.lang.Character: boolean isWhitespace(char)>(v);
if v != 0 goto label;
v = v + 1;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 58 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostBodyUtil: int findNonWhitespace(java.lang.String,int)>(v, v);
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostBodyUtil: int findEndOfString(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
if v < v goto label;
v = "";
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(59);
if v < 0 goto label;
v = staticinvoke <io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String[] splitMultipartHeaderValues(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
label:
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (java.lang.String)[v];
v = 0;
label:
v = virtualinvoke v.<java.util.ArrayList: int size()>();
if v >= v goto label;
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object get(int)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
private static java.lang.String[] splitMultipartHeaderValues(java.lang.String)
{
java.lang.Object[] v;
io.netty.util.internal.InternalThreadLocalMap v;
char v;
java.lang.String[] v;
java.util.ArrayList v;
int v, v, v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: java.lang.String;
v = staticinvoke <io.netty.util.internal.InternalThreadLocalMap: io.netty.util.internal.InternalThreadLocalMap get()>();
v = virtualinvoke v.<io.netty.util.internal.InternalThreadLocalMap: java.util.ArrayList arrayList(int)>(1);
v = 0;
v = 0;
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 0 goto label;
if v == 0 goto label;
v = 0;
goto label;
label:
if v != 92 goto label;
v = 1;
goto label;
label:
if v != 34 goto label;
v = 0;
goto label;
label:
if v != 34 goto label;
v = 1;
goto label;
label:
if v != 59 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
int getCurrentAllocatedCapacity()
{
int v;
io.netty.buffer.ByteBuf v;
io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder v;
v := @this: io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder;
v = v.<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: io.netty.buffer.ByteBuf undecodedChunk>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int capacity()>();
return v;
}
static void <clinit>()
{
io.netty.util.AsciiString v;
java.lang.String v, v;
v = <io.netty.handler.codec.http.HttpHeaderValues: io.netty.util.AsciiString FILENAME>;
v = virtualinvoke v.<io.netty.util.AsciiString: java.lang.String toString()>();
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*");
<io.netty.handler.codec.http.multipart.HttpPostMultipartRequestDecoder: java.lang.String FILENAME_ENCODED> = v;
return;
}
}