public class oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder extends oadd.io.netty.handler.codec.ByteToMessageDecoder
{
private final java.nio.ByteOrder byteOrder;
private final int maxFrameLength;
private final int lengthFieldOffset;
private final int lengthFieldLength;
private final int lengthFieldEndOffset;
private final int lengthAdjustment;
private final int initialBytesToStrip;
private final boolean failFast;
private boolean discardingTooLongFrame;
private long tooLongFrameLength;
private long bytesToDiscard;
public void <init>(int, int, int)
{
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
int v, v, v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void <init>(int,int,int,int,int)>(v, v, v, 0, 0);
return;
}
public void <init>(int, int, int, int, int)
{
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
int v, v, v, v, v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void <init>(int,int,int,int,int,boolean)>(v, v, v, v, v, 1);
return;
}
public void <init>(int, int, int, int, int, boolean)
{
java.nio.ByteOrder v;
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
int v, v, v, v, v;
boolean v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = <java.nio.ByteOrder: java.nio.ByteOrder BIG_ENDIAN>;
specialinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void <init>(java.nio.ByteOrder,int,int,int,int,int,boolean)>(v, v, v, v, v, v, v);
return;
}
public void <init>(java.nio.ByteOrder, int, int, int, int, int, boolean)
{
java.lang.IllegalArgumentException v;
java.nio.ByteOrder v;
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
int v, v, v, v, v, v, v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: java.nio.ByteOrder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
specialinvoke v.<oadd.io.netty.handler.codec.ByteToMessageDecoder: void <init>()>();
v = staticinvoke <oadd.io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "byteOrder");
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: java.nio.ByteOrder byteOrder> = v;
staticinvoke <oadd.io.netty.util.internal.ObjectUtil: int checkPositive(int,java.lang.String)>(v, "maxFrameLength");
staticinvoke <oadd.io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, "lengthFieldOffset");
staticinvoke <oadd.io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, "initialBytesToStrip");
v = v - v;
if v <= v goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("maxFrameLength (\u) must be equal to or greater than lengthFieldOffset (\u) + lengthFieldLength (\u).");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int maxFrameLength> = v;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldOffset> = v;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldLength> = v;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthAdjustment> = v;
v = v + v;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldEndOffset> = v;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int initialBytesToStrip> = v;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: boolean failFast> = v;
return;
}
protected final void decode(oadd.io.netty.channel.ChannelHandlerContext, oadd.io.netty.buffer.ByteBuf, java.util.List) throws java.lang.Exception
{
java.util.List v;
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
java.lang.Object v;
oadd.io.netty.channel.ChannelHandlerContext v;
oadd.io.netty.buffer.ByteBuf v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: oadd.io.netty.buffer.ByteBuf;
v := @parameter: java.util.List;
v = virtualinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: java.lang.Object decode(oadd.io.netty.channel.ChannelHandlerContext,oadd.io.netty.buffer.ByteBuf)>(v, v);
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
private void discardingTooLongFrame(oadd.io.netty.buffer.ByteBuf)
{
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
int v, v;
long v, v, v;
oadd.io.netty.buffer.ByteBuf v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: oadd.io.netty.buffer.ByteBuf;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: long bytesToDiscard>;
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: int readableBytes()>();
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf skipBytes(int)>(v);
v = v - v;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: long bytesToDiscard> = v;
specialinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void failIfNecessary(boolean)>(0);
return;
}
private static void failOnNegativeLengthField(oadd.io.netty.buffer.ByteBuf, long, int)
{
int v;
long v;
java.lang.String v;
oadd.io.netty.buffer.ByteBuf v;
oadd.io.netty.handler.codec.CorruptedFrameException v;
v := @parameter: oadd.io.netty.buffer.ByteBuf;
v := @parameter: long;
v := @parameter: int;
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf skipBytes(int)>(v);
v = new oadd.io.netty.handler.codec.CorruptedFrameException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("negative pre-adjustment length field: \u0001");
specialinvoke v.<oadd.io.netty.handler.codec.CorruptedFrameException: void <init>(java.lang.String)>(v);
throw v;
}
private static void failOnFrameLengthLessThanLengthFieldEndOffset(oadd.io.netty.buffer.ByteBuf, long, int)
{
int v;
long v;
java.lang.String v;
oadd.io.netty.buffer.ByteBuf v;
oadd.io.netty.handler.codec.CorruptedFrameException v;
v := @parameter: oadd.io.netty.buffer.ByteBuf;
v := @parameter: long;
v := @parameter: int;
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf skipBytes(int)>(v);
v = new oadd.io.netty.handler.codec.CorruptedFrameException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Adjusted frame length (\u) is less than lengthFieldEndOffset: \u0001");
specialinvoke v.<oadd.io.netty.handler.codec.CorruptedFrameException: void <init>(java.lang.String)>(v);
throw v;
}
private void exceededFrameLength(oadd.io.netty.buffer.ByteBuf, long)
{
byte v;
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
int v, v;
long v, v;
oadd.io.netty.buffer.ByteBuf v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: oadd.io.netty.buffer.ByteBuf;
v := @parameter: long;
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: int readableBytes()>();
v = v - v;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: long tooLongFrameLength> = v;
v = v cmp 0L;
if v >= 0 goto label;
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf skipBytes(int)>(v);
goto label;
label:
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: boolean discardingTooLongFrame> = 1;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: long bytesToDiscard> = v;
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: int readableBytes()>();
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf skipBytes(int)>(v);
label:
specialinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void failIfNecessary(boolean)>(1);
return;
}
private static void failOnFrameLengthLessThanInitialBytesToStrip(oadd.io.netty.buffer.ByteBuf, long, int)
{
int v;
long v;
java.lang.String v;
oadd.io.netty.buffer.ByteBuf v;
oadd.io.netty.handler.codec.CorruptedFrameException v;
v := @parameter: oadd.io.netty.buffer.ByteBuf;
v := @parameter: long;
v := @parameter: int;
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf skipBytes(int)>(v);
v = new oadd.io.netty.handler.codec.CorruptedFrameException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Adjusted frame length (\u) is less than initialBytesToStrip: \u0001");
specialinvoke v.<oadd.io.netty.handler.codec.CorruptedFrameException: void <init>(java.lang.String)>(v);
throw v;
}
protected java.lang.Object decode(oadd.io.netty.channel.ChannelHandlerContext, oadd.io.netty.buffer.ByteBuf) throws java.lang.Exception
{
byte v, v, v;
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
boolean v;
java.nio.ByteOrder v;
long v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.io.netty.channel.ChannelHandlerContext v;
oadd.io.netty.buffer.ByteBuf v, v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: oadd.io.netty.buffer.ByteBuf;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: boolean discardingTooLongFrame>;
if v == 0 goto label;
specialinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void discardingTooLongFrame(oadd.io.netty.buffer.ByteBuf)>(v);
label:
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: int readableBytes()>();
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldEndOffset>;
if v >= v goto label;
return null;
label:
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: int readerIndex()>();
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldOffset>;
v = v + v;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldLength>;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: java.nio.ByteOrder byteOrder>;
v = virtualinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: long getUnadjustedFrameLength(oadd.io.netty.buffer.ByteBuf,int,int,java.nio.ByteOrder)>(v, v, v, v);
v = v cmp 0L;
if v >= 0 goto label;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldEndOffset>;
staticinvoke <oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void failOnNegativeLengthField(oadd.io.netty.buffer.ByteBuf,long,int)>(v, v, v);
label:
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthAdjustment>;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldEndOffset>;
v = v + v;
v = v + v;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldEndOffset>;
v = v cmp v;
if v >= 0 goto label;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldEndOffset>;
staticinvoke <oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void failOnFrameLengthLessThanLengthFieldEndOffset(oadd.io.netty.buffer.ByteBuf,long,int)>(v, v, v);
label:
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int maxFrameLength>;
v = v cmp v;
if v <= 0 goto label;
specialinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void exceededFrameLength(oadd.io.netty.buffer.ByteBuf,long)>(v, v);
return null;
label:
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: int readableBytes()>();
if v >= v goto label;
return null;
label:
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int initialBytesToStrip>;
if v <= v goto label;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int initialBytesToStrip>;
staticinvoke <oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void failOnFrameLengthLessThanInitialBytesToStrip(oadd.io.netty.buffer.ByteBuf,long,int)>(v, v, v);
label:
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int initialBytesToStrip>;
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf skipBytes(int)>(v);
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: int readerIndex()>();
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int initialBytesToStrip>;
v = v - v;
v = virtualinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: oadd.io.netty.buffer.ByteBuf extractFrame(oadd.io.netty.channel.ChannelHandlerContext,oadd.io.netty.buffer.ByteBuf,int,int)>(v, v, v, v);
v = v + v;
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf readerIndex(int)>(v);
return v;
}
protected long getUnadjustedFrameLength(oadd.io.netty.buffer.ByteBuf, int, int, java.nio.ByteOrder)
{
java.nio.ByteOrder v;
short v;
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
int v, v, v;
java.lang.String v;
oadd.io.netty.buffer.ByteBuf v, v;
oadd.io.netty.handler.codec.DecoderException v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: oadd.io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.nio.ByteOrder;
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf order(java.nio.ByteOrder)>(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;
default: goto label;
};
label:
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
goto label;
label:
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: int getUnsignedShort(int)>(v);
goto label;
label:
virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: int getUnsignedMedium(int)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: long getUnsignedInt(int)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: long getLong(int)>(v);
goto label;
label:
v = new oadd.io.netty.handler.codec.DecoderException;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int lengthFieldLength>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("unsupported lengthFieldLength: \u (expected: 1, 2, 3, 4, or 8)");
specialinvoke v.<oadd.io.netty.handler.codec.DecoderException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private void failIfNecessary(boolean)
{
long v, v, v;
byte v;
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
boolean v, v, v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: boolean;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: long bytesToDiscard>;
v = v cmp 0L;
if v != 0 goto label;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: long tooLongFrameLength>;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: long tooLongFrameLength> = 0L;
v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: boolean discardingTooLongFrame> = 0;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: boolean failFast>;
if v == 0 goto label;
if v == 0 goto label;
label:
specialinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void fail(long)>(v);
goto label;
label:
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: boolean failFast>;
if v == 0 goto label;
if v == 0 goto label;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: long tooLongFrameLength>;
specialinvoke v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: void fail(long)>(v);
label:
return;
}
protected oadd.io.netty.buffer.ByteBuf extractFrame(oadd.io.netty.channel.ChannelHandlerContext, oadd.io.netty.buffer.ByteBuf, int, int)
{
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
int v, v;
oadd.io.netty.channel.ChannelHandlerContext v;
oadd.io.netty.buffer.ByteBuf v, v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: oadd.io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<oadd.io.netty.buffer.ByteBuf: oadd.io.netty.buffer.ByteBuf retainedSlice(int,int)>(v, v);
return v;
}
private void fail(long)
{
long v;
byte v;
oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder v;
int v, v;
oadd.io.netty.handler.codec.TooLongFrameException v, v;
java.lang.String v, v;
v := @this: oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder;
v := @parameter: long;
v = v cmp 0L;
if v <= 0 goto label;
v = new oadd.io.netty.handler.codec.TooLongFrameException;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int maxFrameLength>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,long)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Adjusted frame length exceeds \u0001: \u - discarded");
specialinvoke v.<oadd.io.netty.handler.codec.TooLongFrameException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new oadd.io.netty.handler.codec.TooLongFrameException;
v = v.<oadd.io.netty.handler.codec.LengthFieldBasedFrameDecoder: int maxFrameLength>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Adjusted frame length exceeds \u - discarding");
specialinvoke v.<oadd.io.netty.handler.codec.TooLongFrameException: void <init>(java.lang.String)>(v);
throw v;
}
}