final class org.apache.hive.kudu.org.apache.kudu.shaded.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(byte[], int, int, byte[], int, int)
{
byte[] v, v;
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;
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, 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 := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: byte[];
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;
v = v - 1;
v[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 = v[v];
v[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;
v[v] = 31;
v = v + 1;
v = v + 0;
v = v[v];
v[v] = v;
v = 3;
v = v + 2;
v = 2;
v = v + 1;
v = v[v];
v[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 = v[v];
v = v + v;
v = v - 1;
v = v[v];
if v != v goto label;
v = v + v;
v = v - 1;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.FastLz: int readU16(byte[],int)>(v, v);
v = v + v;
v = v + 1;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.FastLz: int readU16(byte[],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 <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.FastLz: int hashFunction(byte[],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 = v[v];
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v + 1;
v = v + v;
v = v[v];
if v == v goto label;
label:
v = v;
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = v[v];
v[v] = v;
v = v;
v = v + 1;
if v != 32 goto label;
v = 0;
v = v;
v = v + 1;
v = v + v;
v[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 = v[v];
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + v;
v = v[v];
v = v + 1;
v = v + v;
v = v[v];
if v == v goto label;
label:
v = v;
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = v[v];
v[v] = v;
v = v;
v = v + 1;
if v != 32 goto label;
v = 0;
v = v;
v = v + 1;
v = v + v;
v[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 = v[v];
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
goto label;
label:
v = v + 1;
v = v + v;
v = v[v];
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v != v goto label;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v + v;
v = v[v];
v = v;
v = v + 1;
v = v + v;
v = v[v];
if v == v goto label;
label:
if v == 0 goto label;
v = v + v;
v = v - v;
v = v - 1;
v = v - 1;
v[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;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = v;
goto label;
label:
v = v + 1;
v = v + v;
v[v] = v;
v = v - 7;
label:
if v < 255 goto label;
v = v;
v = v + 1;
v = v + v;
v[v] = -1;
v = v - 255;
goto label;
label:
v = v + 1;
v = v + v;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = v;
goto label;
label:
if v >= 7 goto label;
v = v + 1;
v = v + v;
v = v << 5;
v = v + 31;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = -1;
v = v + 1;
v = v + v;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = v;
goto label;
label:
v = v + 1;
v = v + v;
v[v] = -1;
v = v - 7;
label:
if v < 255 goto label;
v = v;
v = v + 1;
v = v + v;
v[v] = -1;
v = v - 255;
goto label;
label:
v = v + 1;
v = v + v;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = -1;
v = v + 1;
v = v + v;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = v;
goto label;
label:
if v <= 262 goto label;
label:
if v <= 262 goto label;
v = v + 1;
v = v + v;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = -3;
v = v + 1;
v = v + v;
v[v] = v;
v = v - 262;
goto label;
label:
if v >= 7 goto label;
v = v + 1;
v = v + v;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = v;
goto label;
label:
v = v + 1;
v = v + v;
v[v] = v;
v = v + 1;
v = v + v;
v = v - 7;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = v;
label:
v = v + v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.FastLz: int hashFunction(byte[],int)>(v, v);
v = v + 1;
v[v] = v;
v = v + v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.FastLz: int hashFunction(byte[],int)>(v, v);
v = v + 1;
v[v] = v;
v = v + 1;
v = v + v;
v[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 = v[v];
v[v] = v;
v = v + 1;
if v != 32 goto label;
v = 0;
v = v;
v = v + 1;
v = v + v;
v[v] = 31;
goto label;
label:
if v == 0 goto label;
v = v + v;
v = v - v;
v = v - 1;
v = v - 1;
v[v] = v;
goto label;
label:
v = v - 1;
label:
if v != 2 goto label;
v = v[v];
v = v | 32;
v[v] = v;
label:
return v;
}
static int decompress(byte[], int, int, byte[], int, int)
{
byte[] v, v;
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, 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;
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;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.DecompressionException v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v[v];
v = v >> 5;
v = v + 1;
if v == 1 goto label;
if v == 2 goto label;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.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.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.DecompressionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
v = 1;
v = v + 0;
v = v[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 = v[v];
v = v & 255;
v = v + v;
goto label;
label:
v = v;
v = v + 1;
v = v + v;
v = v[v];
v = v & 255;
v = v + v;
if v == 255 goto label;
label:
if v != 1 goto label;
v = v;
v = v + 1;
v = v + v;
v = v[v];
goto label;
label:
v = v;
v = v + 1;
v = v + v;
v = v[v];
v = v & 255;
if v != 255 goto label;
v = v cmp 7936L;
if v != 0 goto label;
v = v + 1;
v = v + v;
v = v[v];
v = v & 255;
v = v << 8;
v = v + 1;
v = v + v;
v = v[v];
v = v & 255;
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;
v = v[v];
goto label;
label:
v = 0;
label:
if v != v goto label;
v = v + v;
v = v - 1;
v = v[v];
v = v + 1;
v = v + v;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = v;
v = v + 1;
v = v + v;
v[v] = v;
label:
v = v cmp 0L;
if v == 0 goto label;
v = v;
v = v + 1;
v = v + v;
v[v] = v;
v = v - 1L;
goto label;
label:
v = v - 1;
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = v[v];
v[v] = v;
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = v[v];
v[v] = v;
v = v + 1;
v = v + v;
v = v + 1;
v = v + v;
v = v[v];
v[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 = v[v];
v[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 = v[v];
v[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 = v[v];
v[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;
v = v[v];
label:
if v != 0 goto label;
return v;
}
private static int hashFunction(byte[], int)
{
byte[] v;
int v, v, v, v, v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.FastLz: int readU16(byte[],int)>(v, v);
v = v + 1;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.FastLz: int readU16(byte[],int)>(v, v);
v = v >> 3;
v = v ^ v;
v = v ^ v;
v = v & 8191;
return v;
}
private static int readU16(byte[], int)
{
byte[] v;
short v, v, v;
byte v, v, v;
int v, v, v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v = v + 1;
v = lengthof v;
if v < v goto label;
v = v[v];
v = v & 255;
return v;
label:
v = v + 1;
v = v[v];
v = v & 255;
v = v << 8;
v = v[v];
v = v & 255;
v = v | v;
return v;
}
private void <init>()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.FastLz v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.codec.compression.FastLz;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
}