final class io.netty.handler.codec.compression.FastLz extends java.lang.Object
{
private static final int MAX_DISTANCE;
private static final int MAX_FARDISTANCE;
private static final int HASH_LOG;
private static final int HASH_SIZE;
private static final int HASH_MASK;
private static final int MAX_COPY;
private static final int MAX_LEN;
private static final int MIN_RECOMENDED_LENGTH_FOR_LEVEL_2;
static final int MAGIC_NUMBER;
static final byte BLOCK_TYPE_NON_COMPRESSED;
static final byte BLOCK_TYPE_COMPRESSED;
static final byte BLOCK_WITHOUT_CHECKSUM;
static final byte BLOCK_WITH_CHECKSUM;
static final int OPTIONS_OFFSET;
static final int CHECKSUM_OFFSET;
static final int MAX_CHUNK_LENGTH;
static final int MIN_LENGTH_TO_COMPRESSION;
static final int LEVEL_AUTO;
static final int LEVEL_1;
static final int LEVEL_2;
static int calculateOutputBufferLength(int)
{
int v, v;
double v;
v := @parameter: int;
v = v * 1.06;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, 66);
return v;
}
static int compress(io.netty.buffer.ByteBuf, int, int, io.netty.buffer.ByteBuf, int, int)
{
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
long v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
io.netty.buffer.ByteBuf v, v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
if v != 0 goto label;
if v >= 65536 goto label;
v = 1;
goto label;
label:
v = 2;
label:
v = v;
goto label;
label:
v = v;
label:
v = 0;
v = 0 + v;
v = v - 2;
v = 0 + v;
v = v - 12;
v = newarray (int)[8192];
if v >= 4 goto label;
if v == 0 goto label;
v = 1;
v = v + 0;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
label:
if v > v goto label;
v = v;
v = v + 1;
v = v + v;
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
goto label;
label:
v = v + 1;
return v;
label:
return 0;
label:
v = 0;
label:
if v >= 8192 goto label;
v[v] = 0;
v = v + 1;
goto label;
label:
v = 2;
v = v + 0;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, 31);
v = v + 1;
v = v + 0;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = 3;
v = v + 2;
v = 2;
v = v + 1;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
label:
if v >= v goto label;
v = 0;
v = 3;
v = v;
v = 0;
if v != 2 goto label;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v + v;
v = v - 1;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v != v goto label;
v = v + v;
v = v - 1;
v = staticinvoke <io.netty.handler.codec.compression.FastLz: int readU16(io.netty.buffer.ByteBuf,int)>(v, v);
v = v + v;
v = v + 1;
v = staticinvoke <io.netty.handler.codec.compression.FastLz: int readU16(io.netty.buffer.ByteBuf,int)>(v, v);
if v != v goto label;
v = v + 3;
v = v + 2;
v = 1;
label:
if v != 0 goto label;
v = v + v;
v = staticinvoke <io.netty.handler.codec.compression.FastLz: int hashFunction(io.netty.buffer.ByteBuf,int)>(v, v);
v = v[v];
v = v - v;
v[v] = v;
v = v cmp 0L;
if v == 0 goto label;
if v != 1 goto label;
v = v cmp 8191L;
if v < 0 goto label;
goto label;
label:
v = v cmp 73725L;
if v >= 0 goto label;
label:
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v != v goto label;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v != v goto label;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v == v goto label;
label:
v = v;
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v;
v = v + 1;
if v != 32 goto label;
v = 0;
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, 31);
goto label;
label:
if v != 2 goto label;
v = v cmp 8191L;
if v < 0 goto label;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v != v goto label;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v == v goto label;
label:
v = v;
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v;
v = v + 1;
if v != 32 goto label;
v = 0;
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, 31);
goto label;
label:
v = 5;
label:
v = v + v;
v = v - 1L;
v = v cmp 0L;
if v != 0 goto label;
v = v + v;
v = v - 1;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v != v goto label;
v = v + 1;
goto label;
label:
v = 0;
v = 0;
label:
if v >= 8 goto label;
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v == v goto label;
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
if v == v goto label;
label:
if v == 0 goto label;
v = v + v;
v = v - v;
v = v - 1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
goto label;
label:
v = v - 1;
label:
v = 0;
v = v - 3;
v = v - v;
if v != 2 goto label;
v = v cmp 8191L;
if v >= 0 goto label;
if v >= 7 goto label;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
goto label;
label:
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v - 7;
label:
if v < 255 goto label;
v = v;
v = v + 1;
v = v + v;
v = (int) -1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v - 255;
goto label;
label:
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
goto label;
label:
if v >= 7 goto label;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
v = (int) -1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
goto label;
label:
v = v + 1;
v = v + v;
v = (int) -1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v - 7;
label:
if v < 255 goto label;
v = v;
v = v + 1;
v = v + v;
v = (int) -1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v - 255;
goto label;
label:
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
v = (int) -1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
goto label;
label:
if v <= 262 goto label;
label:
if v <= 262 goto label;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
v = (int) -3;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v - 262;
goto label;
label:
if v >= 7 goto label;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
goto label;
label:
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
label:
v = v + v;
v = staticinvoke <io.netty.handler.codec.compression.FastLz: int hashFunction(io.netty.buffer.ByteBuf,int)>(v, v);
v = v + 1;
v[v] = v;
v = v + v;
v = staticinvoke <io.netty.handler.codec.compression.FastLz: int hashFunction(io.netty.buffer.ByteBuf,int)>(v, v);
v = v + 1;
v[v] = v;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, 31);
goto label;
label:
v = v + 1;
label:
if v > v goto label;
v = v;
v = v + 1;
v = v + v;
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
if v != 32 goto label;
v = 0;
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, 31);
goto label;
label:
if v == 0 goto label;
v = v + v;
v = v - v;
v = v - 1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
goto label;
label:
v = v - 1;
label:
if v != 2 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v | 32;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
label:
return v;
}
static int decompress(io.netty.buffer.ByteBuf, int, int, io.netty.buffer.ByteBuf, int, int)
{
java.lang.Integer v, v, v;
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v;
long v, v, v, v, v, v, v, v, v, v, v, v;
short v, v, v, v, v;
java.lang.String v;
boolean v, v;
io.netty.handler.codec.compression.DecompressionException v;
io.netty.buffer.ByteBuf v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v >> 5;
v = v + 1;
if v == 1 goto label;
if v == 2 goto label;
v = new io.netty.handler.codec.compression.DecompressionException;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("invalid level: %d (expected: %d or %d)", v);
specialinvoke v.<io.netty.handler.codec.compression.DecompressionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
v = 1;
v = v + 0;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v & 31;
v = 1;
label:
v = v >> 5;
v = v & 31L;
v = v << 8;
v = v cmp 32L;
if v < 0 goto label;
v = v - 1L;
v = v cmp 6L;
if v != 0 goto label;
if v != 1 goto label;
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
v = v + v;
goto label;
label:
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
v = v + v;
if v == 255 goto label;
label:
if v != 1 goto label;
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
goto label;
label:
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
if v != 255 goto label;
v = v cmp 7936L;
if v != 0 goto label;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
v = v << 8;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
v = v + v;
v = v - v;
v = v - 8191L;
label:
v = v + v;
v = v + 3L;
v = v cmp v;
if v <= 0 goto label;
return 0;
label:
v = v - 1;
if v >= 0 goto label;
return 0;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
goto label;
label:
v = 0;
label:
if v != v goto label;
v = v + v;
v = v - 1;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
label:
v = v cmp 0L;
if v == 0 goto label;
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v - 1L;
goto label;
label:
v = v - 1;
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
label:
v = v cmp 0L;
if v == 0 goto label;
v = v;
v = v + 1;
v = v + v;
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v - 1L;
goto label;
label:
v = v + 1L;
v = v + v;
v = v cmp v;
if v <= 0 goto label;
return 0;
label:
v = v + v;
v = v cmp v;
if v <= 0 goto label;
return 0;
label:
v = v;
v = v + 1;
v = v + v;
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v - 1L;
label:
v = v cmp 0L;
if v == 0 goto label;
v = v;
v = v + 1;
v = v + v;
v = v;
v = v + 1;
v = v + v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: byte getByte(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf setByte(int,int)>(v, v);
v = v - 1L;
goto label;
label:
if v >= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
label:
if v != 0 goto label;
return v;
}
private static int hashFunction(io.netty.buffer.ByteBuf, int)
{
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v, v, v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v = staticinvoke <io.netty.handler.codec.compression.FastLz: int readU16(io.netty.buffer.ByteBuf,int)>(v, v);
v = v + 1;
v = staticinvoke <io.netty.handler.codec.compression.FastLz: int readU16(io.netty.buffer.ByteBuf,int)>(v, v);
v = v >> 3;
v = v ^ v;
v = v ^ v;
v = v & 8191;
return v;
}
private static int readU16(io.netty.buffer.ByteBuf, int)
{
short v, v, v;
io.netty.buffer.ByteBuf v;
int v, v, v, v, v, v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v = v + 1;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
if v < v goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
return v;
label:
v = v + 1;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
v = v << 8;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: short getUnsignedByte(int)>(v);
v = v | v;
return v;
}
private void <init>()
{
io.netty.handler.codec.compression.FastLz v;
v := @this: io.netty.handler.codec.compression.FastLz;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
}