final class io.netty.handler.codec.compression.Bzip2DivSufSort extends java.lang.Object
{
private static final int STACK_SIZE;
private static final int BUCKET_A_SIZE;
private static final int BUCKET_B_SIZE;
private static final int SS_BLOCKSIZE;
private static final int INSERTIONSORT_THRESHOLD;
private static final int[] LOG_2_TABLE;
private final int[] SA;
private final byte[] T;
private final int n;
void <init>(byte[], int[], int)
{
byte[] v;
int[] v;
int v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: byte[];
v := @parameter: int[];
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T> = v;
v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA> = v;
v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int n> = v;
return;
}
private static void swapElements(int[], int, int[], int)
{
int[] v, v;
int v, v, v, v;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int[];
v := @parameter: int;
v = v[v];
v = v[v];
v[v] = v;
v[v] = v;
return;
}
private int ssCompare(int, int, int)
{
byte[] v;
short v, v;
byte v, v, v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = v + 1;
v = v[v];
v = v + 2;
v = v + 1;
v = v[v];
v = v + 2;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
label:
if v >= v goto label;
if v >= v goto label;
v = v[v];
v = v[v];
if v != v goto label;
v = v + 1;
v = v + 1;
goto label;
label:
if v >= v goto label;
if v >= v goto label;
v = v[v];
v = v & 255;
v = v[v];
v = v & 255;
v = v - v;
goto label;
label:
v = 1;
goto label;
label:
if v >= v goto label;
v = (int) -1;
v = v;
goto label;
label:
v = 0;
label:
return v;
}
private int ssCompareLast(int, int, int, int, int)
{
byte[] v;
byte v, v, v, v, v, v, v, v;
int[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
short v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v + 1;
v = v[v];
v = v + 2;
label:
if v >= v goto label;
if v >= v goto label;
v = v[v];
v = v[v];
if v != v goto label;
v = v + 1;
v = v + 1;
goto label;
label:
if v >= v goto label;
if v >= v goto label;
v = v[v];
v = v & 255;
v = v[v];
v = v & 255;
v = v - v;
goto label;
label:
v = 1;
label:
return v;
label:
if v != v goto label;
return 1;
label:
v = v % v;
v = v[v];
v = v + 2;
label:
if v >= v goto label;
if v >= v goto label;
v = v[v];
v = v[v];
if v != v goto label;
v = v + 1;
v = v + 1;
goto label;
label:
if v >= v goto label;
if v >= v goto label;
v = v[v];
v = v & 255;
v = v[v];
v = v & 255;
v = v - v;
goto label;
label:
v = 1;
goto label;
label:
if v >= v goto label;
v = (int) -1;
v = v;
goto label;
label:
v = 0;
label:
return v;
}
private void ssInsertionSort(int, int, int, int)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v - 2;
label:
if v > v goto label;
v = v[v];
v = v + 1;
label:
v = v + v;
v = v[v];
v = v + v;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssCompare(int,int,int)>(v, v, v);
if 0 >= v goto label;
label:
v = v - 1;
v = v[v];
v[v] = v;
v = v + 1;
if v >= v goto label;
v = v[v];
if v < 0 goto label;
label:
if v > v goto label;
label:
if v != 0 goto label;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
label:
v = v - 1;
v[v] = v;
v = v - 1;
goto label;
label:
return;
}
private void ssFixdown(int, int, int, int, int)
{
byte[] v;
byte v, v, v;
int[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
short v, 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 := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
label:
v = 2 * v;
v = v + 1;
if v >= v goto label;
v = v + 1;
v = v;
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
if v >= v goto label;
v = v;
v = v;
label:
if v <= v goto label;
v = v + v;
v = v + v;
v = v[v];
v[v] = v;
v = v;
goto label;
label:
v = v + v;
v[v] = v;
return;
}
private void ssHeapSort(int, int, int, int)
{
byte[] v;
byte v, v;
int[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
short 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 := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = v;
v = v % 2;
if v != 0 goto label;
v = v - 1;
v = v / 2;
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
if v >= v goto label;
v = v + v;
v = v / 2;
v = v + v;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
label:
v = v / 2;
v = v - 1;
label:
if 0 > v goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssFixdown(int,int,int,int,int)>(v, v, v, v, v);
v = v - 1;
goto label;
label:
v = v % 2;
if v != 0 goto label;
v = v + v;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssFixdown(int,int,int,int,int)>(v, v, v, 0, v);
label:
v = v - 1;
label:
if 0 >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v[v] = v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssFixdown(int,int,int,int,int)>(v, v, v, 0, v);
v = v + v;
v[v] = v;
v = v - 1;
goto label;
label:
return;
}
private int ssMedian3(int, int, int, int, int)
{
byte[] v;
short v, v, v, v;
byte v, v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
if v <= v goto label;
return v;
label:
return v;
label:
return v;
}
private int ssMedian5(int, int, int, int, int, int, int)
{
byte[] v;
byte v, v, v, v, v;
int[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
short v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
return v;
label:
return v;
}
private int ssPivot(int, int, int, int)
{
io.netty.handler.codec.compression.Bzip2DivSufSort 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 := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v - v;
v = v / 2;
v = v + v;
if v > 512 goto label;
if v > 32 goto label;
v = v - 1;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssMedian3(int,int,int,int,int)>(v, v, v, v, v);
return v;
label:
v = v >> 2;
v = v + v;
v = v - 1;
v = v - v;
v = v - 1;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssMedian5(int,int,int,int,int,int,int)>(v, v, v, v, v, v, v);
return v;
label:
v = v >> 3;
v = v + v;
v = v << 1;
v = v + v;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssMedian3(int,int,int,int,int)>(v, v, v, v, v);
v = v - v;
v = v + v;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssMedian3(int,int,int,int,int)>(v, v, v, v, v);
v = v - 1;
v = v << 1;
v = v - v;
v = v - 1;
v = v - v;
v = v - 1;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssMedian3(int,int,int,int,int)>(v, v, v, v, v);
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssMedian3(int,int,int,int,int)>(v, v, v, v, v);
return v;
}
private static int ssLog(int)
{
int[] v, v;
int v, v, v, v, v, v, v, v;
v := @parameter: int;
v = (int) 65280;
v = v & v;
if v == 0 goto label;
v = <io.netty.handler.codec.compression.Bzip2DivSufSort: int[] LOG_2_TABLE>;
v = v >> 8;
v = v & 255;
v = v[v];
v = 8 + v;
goto label;
label:
v = <io.netty.handler.codec.compression.Bzip2DivSufSort: int[] LOG_2_TABLE>;
v = v & 255;
v = v[v];
label:
return v;
}
private int ssSubstringPartition(int, int, int, int)
{
int[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort 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 := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v - 1;
v = v;
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v + 1;
v = v[v];
v = v + 1;
if v < v goto label;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
goto label;
label:
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v + 1;
v = v[v];
v = v + 1;
if v >= v goto label;
v = v - 1;
goto label;
label:
if v <= v goto label;
v = v[v];
v = (int) -1;
v = v ^ v;
v = v[v];
v[v] = v;
v[v] = v;
goto label;
label:
if v >= v goto label;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
label:
return v;
}
private void ssMultiKeyIntroSort(int, int, int, int)
{
byte[] v;
byte v, v, v, v, v, v, v, v, v, v, v, v;
short v, v, v, v, v, v, v, v, v, v, v, v, 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;
io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = newarray (io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry)[64];
v = 0;
v = 0;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
label:
v = v - v;
if v > 8 goto label;
v = v - v;
if 1 >= v goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssInsertionSort(int,int,int,int)>(v, v, v, v);
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
label:
v = v;
v = v;
v = v - 1;
if v != 0 goto label;
v = v - v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssHeapSort(int,int,int,int)>(v, v, v, v);
label:
if v >= 0 goto label;
v = v + 1;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v;
if v == v goto label;
v = v - v;
if 1 < v goto label;
v = v;
v = v;
label:
v = v + 1;
goto label;
label:
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v - 1;
v = v[v];
v = v & 255;
if v >= v goto label;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssSubstringPartition(int,int,int,int)>(v, v, v, v);
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v - v;
if 1 >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = (int) -1;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
v = v + 1;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
goto label;
label:
v = v;
v = (int) -1;
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
v = (int) -1;
v = v;
goto label;
label:
v = v;
v = v + 1;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
goto label;
label:
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssPivot(int,int,int,int)>(v, v, v, v);
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v + 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v;
if v != v goto label;
v = v + 1;
goto label;
label:
v = v;
if v >= v goto label;
if v >= v goto label;
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v;
if v > v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v;
if v != v goto label;
v = v - 1;
goto label;
label:
v = v;
if v >= v goto label;
if v <= v goto label;
label:
v = v - 1;
if v >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v;
if v < v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
goto label;
label:
if v >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v;
if v > v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v - 1;
if v >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v[v];
v = v & 255;
v = v;
if v < v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
goto label;
label:
if v > v goto label;
v = v - 1;
v = v - v;
v = v;
v = v - v;
if v <= v goto label;
v = v;
label:
v = v;
v = v - v;
label:
if 0 >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
v = v + 1;
v = v + 1;
goto label;
label:
v = v - v;
v = v;
v = v - v;
v = v - 1;
if v <= v goto label;
v = v;
label:
v = v;
v = v - v;
label:
if 0 >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
v = v + 1;
v = v + 1;
goto label;
label:
v = v - v;
v = v + v;
v = v - v;
v = v - v;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v - 1;
v = v[v];
v = v & 255;
if v > v goto label;
v = v;
goto label;
label:
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssSubstringPartition(int,int,int,int)>(v, v, v, v);
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v - v;
v = v - v;
if v > v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
v = v;
v = v + 1;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
goto label;
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
v = v;
v = v + 1;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
goto label;
label:
v = v + 1;
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = v - 1;
v = v[v];
v = v & 255;
if v >= v goto label;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssSubstringPartition(int,int,int,int)>(v, v, v, v);
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int ssLog(int)>(v);
label:
v = v + 1;
goto label;
}
private static void ssBlockSwap(int[], int, int[], int, int)
{
int[] v, v;
int v, v, v, v, v, v;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int;
v = v;
v = v;
v = v;
label:
if 0 >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
v = v + 1;
v = v + 1;
goto label;
label:
return;
}
private void ssMergeForward(int, int[], int, int, int, int, int)
{
int[] v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort 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 := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v - v;
v = v + v;
v = v - 1;
v = v - v;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void ssBlockSwap(int[],int,int[],int,int)>(v, v, v, v, v);
v = v[v];
v = v;
v = v;
v = v;
label:
v = v[v];
v = v + v;
v = v[v];
v = v + v;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssCompare(int,int,int)>(v, v, v);
if v >= 0 goto label;
label:
v = v;
v = v + 1;
v = v[v];
v[v] = v;
if v > v goto label;
v[v] = v;
return;
label:
v = v;
v = v + 1;
v = v[v];
v[v] = v;
v = v[v];
if v < 0 goto label;
goto label;
label:
if v <= 0 goto label;
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 >= 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;
goto label;
label:
v = v[v];
v[v] = v;
v[v] = v;
return;
label:
v = v[v];
if v < 0 goto label;
goto label;
label:
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
label:
v = v;
v = v + 1;
v = v[v];
v[v] = v;
if v > v goto label;
v[v] = v;
return;
label:
v = v;
v = v + 1;
v = v[v];
v[v] = v;
v = v[v];
if v < 0 goto label;
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 >= 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;
goto label;
label:
v = v[v];
v[v] = v;
v[v] = v;
return;
label:
v = v[v];
if v < 0 goto label;
goto label;
}
private void ssMergeBackward(int, int[], int, int, int, int, int)
{
byte v, v, v, v, v;
int[] v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort 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 := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v - v;
v = v + v;
v = v - v;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void ssBlockSwap(int[],int,int[],int,int)>(v, v, v, v, v);
v = 0;
v = v - 1;
v = v[v];
if v >= 0 goto label;
v = 1;
v = v - 1;
v = v[v];
v = (int) -1;
v = v ^ v;
v = v + v;
goto label;
label:
v = v - 1;
v = v[v];
v = v + v;
label:
v = v - 1;
v = v[v];
if v >= 0 goto label;
v = v | 2;
v = v - 1;
v = v[v];
v = (int) -1;
v = v ^ v;
v = v + v;
goto label;
label:
v = v - 1;
v = v[v];
v = v + v;
label:
v = v - 1;
v = v[v];
v = v - 1;
v = v - 1;
v = v - 1;
label:
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssCompare(int,int,int)>(v, v, v);
if v <= 0 goto label;
v = v & 1;
if v == 0 goto label;
label:
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v[v];
if v < 0 goto label;
v = v ^ 1;
label:
v = v;
v = v - 1;
v = v[v];
v[v] = v;
if v > v goto label;
v[v] = v;
return;
label:
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v[v];
if v >= 0 goto label;
v = v | 1;
v = v[v];
v = (int) -1;
v = v ^ v;
v = v + v;
goto label;
label:
v = v[v];
v = v + v;
goto label;
label:
if v >= 0 goto label;
v = v & 2;
if v == 0 goto label;
label:
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v[v];
if v < 0 goto label;
v = v ^ 2;
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 >= 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;
goto label;
label:
v = v[v];
v[v] = v;
v[v] = v;
return;
label:
v = v[v];
if v >= 0 goto label;
v = v | 2;
v = v[v];
v = (int) -1;
v = v ^ v;
v = v + v;
goto label;
label:
v = v[v];
v = v + v;
goto label;
label:
v = v & 1;
if v == 0 goto label;
label:
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v[v];
if v < 0 goto label;
v = v ^ 1;
label:
v = v - 1;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
if v > v goto label;
v[v] = v;
return;
label:
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v & 2;
if v == 0 goto label;
label:
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v;
v = v - 1;
v = v[v];
v[v] = v;
v = v[v];
if v < 0 goto label;
v = v ^ 2;
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;
goto label;
label:
v = v[v];
v[v] = v;
v[v] = v;
return;
label:
v = v[v];
if v >= 0 goto label;
v = v | 1;
v = v[v];
v = (int) -1;
v = v ^ v;
v = v + v;
goto label;
label:
v = v[v];
v = v + v;
label:
v = v[v];
if v >= 0 goto label;
v = v | 2;
v = v[v];
v = (int) -1;
v = v ^ v;
v = v + v;
goto label;
label:
v = v[v];
v = v + v;
goto label;
}
private static int getIDX(int)
{
int v, v, v;
v := @parameter: int;
if 0 > v goto label;
v = v;
goto label;
label:
v = (int) -1;
v = v ^ v;
label:
return v;
}
private void ssMergeCheckEqual(int, int, int)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v[v];
if 0 > v goto label;
v = v - 1;
v = v[v];
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int getIDX(int)>(v);
v = v + v;
v = v[v];
v = v + v;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssCompare(int,int,int)>(v, v, v);
if v != 0 goto label;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
label:
return;
}
private void ssMerge(int, int, int, int, int[], int, int, int)
{
io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] v;
int[] v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort 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;
io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry v, v, v, v, v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = newarray (io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry)[64];
v = 0;
v = 0;
label:
v = v - v;
if v > v goto label;
if v >= v goto label;
if v >= v goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMergeBackward(int,int[],int,int,int,int,int)>(v, v, v, v, v, v, v);
label:
v = v & 1;
if v == 0 goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMergeCheckEqual(int,int,int)>(v, v, v);
label:
v = v & 2;
if v == 0 goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMergeCheckEqual(int,int,int)>(v, v, v);
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
label:
v = v - v;
if v > v goto label;
if v >= v goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMergeForward(int,int[],int,int,int,int,int)>(v, v, v, v, v, v, v);
label:
v = v & 1;
if v == 0 goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMergeCheckEqual(int,int,int)>(v, v, v);
label:
v = v & 2;
if v == 0 goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMergeCheckEqual(int,int,int)>(v, v, v);
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
label:
v = 0;
v = v - v;
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v >> 1;
label:
if 0 >= v goto label;
v = v + v;
v = v + v;
v = v[v];
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int getIDX(int)>(v);
v = v + v;
v = v - v;
v = v - v;
v = v - 1;
v = v[v];
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int getIDX(int)>(v);
v = v + v;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssCompare(int,int,int)>(v, v, v);
if v >= 0 goto label;
v = v + 1;
v = v + v;
v = v & 1;
v = v ^ 1;
v = v - v;
label:
v = v;
v = v >> 1;
goto label;
label:
if 0 >= v goto label;
v = v - v;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void ssBlockSwap(int[],int,int[],int,int)>(v, v, v, v, v);
v = v;
v = v;
v = 0;
v = v + v;
if v >= v goto label;
v = v + v;
v = v[v];
if v >= 0 goto label;
label:
v = v - 1;
v = v[v];
if v >= 0 goto label;
v = v - 1;
goto label;
label:
v = v + v;
v = v + v;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
label:
v = v;
label:
v = v[v];
if v >= 0 goto label;
v = v + 1;
goto label;
label:
v = 1;
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + v;
v = v & 2;
v = v & 1;
v = v | v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v - v;
v = v;
v = v & 1;
goto label;
label:
if v != v goto label;
if v != v goto label;
v = v << 1;
label:
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v - v;
v = v & 1;
v = v & 2;
v = v | v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
v = v + v;
v = v & 2;
v = v & 1;
v = v | v;
goto label;
label:
v = v & 1;
if v == 0 goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMergeCheckEqual(int,int,int)>(v, v, v);
label:
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMergeCheckEqual(int,int,int)>(v, v, v);
v = v & 2;
if v == 0 goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMergeCheckEqual(int,int,int)>(v, v, v);
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
}
private void subStringSort(int, int, int, int[], int, int, int, boolean, int)
{
int[] v, v, v;
boolean v;
io.netty.handler.codec.compression.Bzip2DivSufSort 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 := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
if v == 0 goto label;
v = v + 1;
label:
v = v;
v = 0;
label:
v = v + 1024;
if v >= v goto label;
v = v + 1024;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMultiKeyIntroSort(int,int,int,int)>(v, v, v, v);
v = v;
v = v + 1024;
v = v + 1024;
v = v - v;
if v > v goto label;
v = v;
v = v;
v = v;
label:
v = v;
v = 1024;
v = v;
label:
v = v & 1;
if v == 0 goto label;
v = v - v;
v = v + v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMerge(int,int,int,int,int[],int,int,int)>(v, v, v, v, v, v, v, v);
v = v - v;
v = v << 1;
v = v >>> 1;
goto label;
label:
v = v + 1024;
v = v + 1;
goto label;
label:
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMultiKeyIntroSort(int,int,int,int)>(v, v, v, v);
v = 1024;
label:
if v == 0 goto label;
v = v & 1;
if v == 0 goto label;
v = v - v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void ssMerge(int,int,int,int,int[],int,int,int)>(v, v, v, v, v, v, v, v);
v = v - v;
label:
v = v << 1;
v = v >> 1;
goto label;
label:
if v == 0 goto label;
v = v;
v = v - 1;
v = v[v];
v = 1;
label:
if v >= v goto label;
v = v[v];
if v < 0 goto label;
v = v + v;
v = v[v];
v = v + v;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int ssCompareLast(int,int,int,int,int)>(v, v, v, v, v);
v = v;
if 0 >= v goto label;
label:
v = v - 1;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
label:
v = v - 1;
v[v] = v;
label:
return;
}
private int trGetC(int, int, int, int)
{
int[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v + v;
if v >= v goto label;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v + v;
v = v[v];
goto label;
label:
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v - v;
v = v + v;
v = v - v;
v = v % v;
v = v + v;
v = v[v];
label:
return v;
}
private void trFixdown(int, int, int, int, int, int)
{
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;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v + v;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
label:
v = 2 * v;
v = v + 1;
if v >= v goto label;
v = v + 1;
v = v;
v = v + v;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v + v;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
if v >= v goto label;
v = v;
v = v;
label:
if v <= v goto label;
v = v + v;
v = v + v;
v = v[v];
v[v] = v;
v = v;
goto label;
label:
v = v + v;
v[v] = v;
return;
}
private void trHeapSort(int, int, int, int, int)
{
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;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v;
v = v % 2;
if v != 0 goto label;
v = v - 1;
v = v / 2;
v = v + v;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v + v;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
if v >= v goto label;
v = v + v;
v = v / 2;
v = v + v;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
label:
v = v / 2;
v = v - 1;
label:
if 0 > v goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trFixdown(int,int,int,int,int,int)>(v, v, v, v, v, v);
v = v - 1;
goto label;
label:
v = v % 2;
if v != 0 goto label;
v = v + v;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trFixdown(int,int,int,int,int,int)>(v, v, v, v, 0, v);
label:
v = v - 1;
label:
if 0 >= v goto label;
v = v[v];
v = v + v;
v = v[v];
v[v] = v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trFixdown(int,int,int,int,int,int)>(v, v, v, v, 0, v);
v = v + v;
v[v] = v;
v = v - 1;
goto label;
label:
return;
}
private void trInsertionSort(int, int, int, int, int)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v + 1;
label:
if v >= v goto label;
v = v[v];
v = v - 1;
label:
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v - v;
if 0 <= v goto label;
label:
v = v + 1;
v = v[v];
v[v] = v;
v = v - 1;
if v > v goto label;
v = v[v];
if v < 0 goto label;
label:
if v >= v goto label;
label:
if v != 0 goto label;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
label:
v = v + 1;
v[v] = v;
v = v + 1;
goto label;
label:
return;
}
private static int trLog(int)
{
int[] v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: int;
v = v & -65536;
if v == 0 goto label;
v = v & -16777216;
if v == 0 goto label;
v = <io.netty.handler.codec.compression.Bzip2DivSufSort: int[] LOG_2_TABLE>;
v = v >> 24;
v = v & 255;
v = v[v];
v = 24 + v;
goto label;
label:
v = <io.netty.handler.codec.compression.Bzip2DivSufSort: int[] LOG_2_TABLE>;
v = v >> 16;
v = v & 271;
v = v[v];
goto label;
label:
v = (int) 65280;
v = v & v;
if v == 0 goto label;
v = <io.netty.handler.codec.compression.Bzip2DivSufSort: int[] LOG_2_TABLE>;
v = v >> 8;
v = v & 255;
v = v[v];
v = 8 + v;
goto label;
label:
v = <io.netty.handler.codec.compression.Bzip2DivSufSort: int[] LOG_2_TABLE>;
v = v & 255;
v = v[v];
label:
return v;
}
private int trMedian3(int, int, int, int, int, int)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
if v <= v goto label;
return v;
label:
return v;
label:
return v;
}
private int trMedian5(int, int, int, int, int, int, int, int)
{
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;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
v = v;
v = v;
v = v;
v = v;
label:
if v <= v goto label;
return v;
label:
return v;
}
private int trPivot(int, int, int, int, int)
{
io.netty.handler.codec.compression.Bzip2DivSufSort 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 := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v - v;
v = v / 2;
v = v + v;
if v > 512 goto label;
if v > 32 goto label;
v = v - 1;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trMedian3(int,int,int,int,int,int)>(v, v, v, v, v, v);
return v;
label:
v = v >> 2;
v = v + v;
v = v - 1;
v = v - v;
v = v - 1;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trMedian5(int,int,int,int,int,int,int,int)>(v, v, v, v, v, v, v, v);
return v;
label:
v = v >> 3;
v = v + v;
v = v << 1;
v = v + v;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trMedian3(int,int,int,int,int,int)>(v, v, v, v, v, v);
v = v - v;
v = v + v;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trMedian3(int,int,int,int,int,int)>(v, v, v, v, v, v);
v = v - 1;
v = v << 1;
v = v - v;
v = v - 1;
v = v - v;
v = v - 1;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trMedian3(int,int,int,int,int,int)>(v, v, v, v, v, v);
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trMedian3(int,int,int,int,int,int)>(v, v, v, v, v, v);
return v;
}
private void lsUpdateGroup(int, int, int)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v;
label:
if v >= v goto label;
v = v[v];
if 0 > v goto label;
v = v;
label:
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
if v >= v goto label;
v = v[v];
if 0 <= v goto label;
label:
v = v - v;
v[v] = v;
if v <= v goto label;
label:
v = v;
label:
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
v = v + 1;
v = v[v];
if v < 0 goto label;
v = v;
label:
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
if v <= v goto label;
v = v + 1;
goto label;
label:
return;
}
private void lsIntroSort(int, int, int, int, int)
{
io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] v;
int[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort 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;
io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry v, v, v, v, v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = newarray (io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry)[64];
v = 0;
v = 0;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
label:
v = v - v;
if v > 8 goto label;
v = v - v;
if 1 >= v goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trInsertionSort(int,int,int,int,int)>(v, v, v, v, v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void lsUpdateGroup(int,int,int)>(v, v, v);
goto label;
label:
v = v - v;
if v != 1 goto label;
v = (int) -1;
v[v] = v;
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
goto label;
label:
v = v;
v = v - 1;
if v != 0 goto label;
v = v - v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trHeapSort(int,int,int,int,int)>(v, v, v, v, v);
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v - 1;
label:
if v > v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
if v != v goto label;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
v = v - 1;
goto label;
label:
v = v;
goto label;
label:
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void lsUpdateGroup(int,int,int)>(v, v, v);
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
goto label;
label:
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trPivot(int,int,int,int,int)>(v, v, v, v, v);
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v + 1;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v != v goto label;
v = v + 1;
goto label;
label:
v = v;
if v >= v goto label;
if v >= v goto label;
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v > v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v != v goto label;
v = v - 1;
goto label;
label:
v = v;
if v >= v goto label;
if v <= v goto label;
label:
v = v - 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v < v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
goto label;
label:
if v >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v > v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v - 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v < v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
goto label;
label:
if v > v goto label;
v = v - 1;
v = v - v;
v = v;
v = v - v;
if v <= v goto label;
v = v;
label:
v = v;
v = v - v;
label:
if 0 >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
v = v + 1;
v = v + 1;
goto label;
label:
v = v - v;
v = v;
v = v - v;
v = v - 1;
if v <= v goto label;
v = v;
label:
v = v;
v = v - v;
label:
if 0 >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
v = v + 1;
v = v + 1;
goto label;
label:
v = v - v;
v = v + v;
v = v - v;
v = v - v;
v = v;
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v;
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v - v;
if v != 1 goto label;
v = (int) -1;
v[v] = v;
label:
v = v - v;
v = v - v;
if v > v goto label;
if v >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, 0);
v[v] = v;
v = v;
goto label;
label:
v = v;
goto label;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, 0);
v[v] = v;
v = v;
goto label;
label:
v = v;
goto label;
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
goto label;
}
private void lsSort(int, int, int)
{
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;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v + v;
label:
v = neg v;
v = v[0];
if v >= v goto label;
v = 0;
v = 0;
label:
v = v[v];
if v >= 0 goto label;
v = v - v;
v = v + v;
goto label;
label:
if v == 0 goto label;
v = v + v;
v[v] = v;
v = 0;
label:
v = v + v;
v = v[v];
v = v + 1;
v = v + v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void lsIntroSort(int,int,int,int,int)>(v, v, v, v, v);
v = v;
label:
if v < v goto label;
if v == 0 goto label;
v = v + v;
v[v] = v;
label:
v = v - v;
if v >= v goto label;
v = 0;
label:
v = v[v];
if v >= 0 goto label;
v = v - v;
goto label;
label:
v = v + v;
v = v[v];
v = v + 1;
v = v;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v;
label:
if v < v goto label;
goto label;
label:
v = v - v;
v = v + v;
goto label;
label:
return;
}
private io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult trPartition(int, int, int, int, int, int)
{
int[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort 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;
io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = 0;
v = v;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v != v goto label;
v = v + 1;
goto label;
label:
v = v;
if v >= v goto label;
if v >= v goto label;
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v > v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v != v goto label;
v = v - 1;
goto label;
label:
v = v;
if v >= v goto label;
if v <= v goto label;
label:
v = v - 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
if v < v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
goto label;
label:
if v >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
if v > v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v - 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
if v < v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
goto label;
label:
if v > v goto label;
v = v - 1;
v = v - v;
v = v;
v = v - v;
if v <= v goto label;
v = v;
label:
v = v;
v = v - v;
label:
if 0 >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
v = v + 1;
v = v + 1;
goto label;
label:
v = v - v;
v = v;
v = v - v;
v = v - 1;
if v <= v goto label;
v = v;
label:
v = v;
v = v - v;
label:
if 0 >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
v = v + 1;
v = v + 1;
goto label;
label:
v = v - v;
v = v + v;
v = v - v;
v = v - v;
label:
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult: void <init>(int,int)>(v, v);
return v;
}
private void trCopy(int, int, int, int, int, int, int)
{
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;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v - 1;
v = v;
v = v - 1;
label:
if v > v goto label;
v = v[v];
v = v - v;
v = v;
if v >= 0 goto label;
v = v - v;
v = v + v;
label:
v = v + v;
v = v[v];
if v != v goto label;
v = v + 1;
v[v] = v;
v = v + v;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v - 1;
v = v + 1;
v = v;
label:
if v >= v goto label;
v = v[v];
v = v - v;
v = v;
if v >= 0 goto label;
v = v - v;
v = v + v;
label:
v = v + v;
v = v[v];
if v != v goto label;
v = v - 1;
v[v] = v;
v = v + v;
v[v] = v;
label:
v = v - 1;
goto label;
label:
return;
}
private void trIntroSort(int, int, int, int, int, io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget, int)
{
int[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget 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;
io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry[] v;
io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult v;
boolean v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = newarray (io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry)[64];
v = 0;
v = 0;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
label:
if v >= 0 goto label;
v = (int) -1;
if v != v goto label;
v = v - v;
v = virtualinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget: boolean update(int,int)>(v, v);
if v == 0 goto label;
v = v - 1;
v = v - 1;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult trPartition(int,int,int,int,int,int)>(v, v, v, v, v, v);
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult: int first>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$PartitionResult: int last>;
if v < v goto label;
if v >= v goto label;
label:
if v >= v goto label;
v = v;
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v;
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(0, v, v, 0);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v - 1;
v = (int) -2;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v - v;
v = v - v;
if v > v goto label;
v = v - v;
if 1 >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
goto label;
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
goto label;
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
label:
v = v;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
label:
v = (int) -2;
if v != v goto label;
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v - v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trCopy(int,int,int,int,int,int,int)>(v, v, v, v, v, v, v);
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
label:
v = v[v];
if 0 > v goto label;
v = v;
label:
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
if v >= v goto label;
v = v[v];
if 0 <= v goto label;
label:
v = v;
label:
if v >= v goto label;
v = v;
label:
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
v = v + 1;
v = v[v];
if v < 0 goto label;
v = v[v];
v = v + v;
v = v[v];
v = v[v];
v = v + v;
v = v[v];
if v == v goto label;
v = v - v;
v = v + 1;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
goto label;
label:
v = (int) -1;
v = v;
label:
v = v;
v = v + 1;
if v >= v goto label;
v = v;
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = (int) -3;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = v;
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
v = (int) -3;
v = v;
goto label;
label:
v = v + 1;
v = v;
v = v;
goto label;
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
label:
v = v - v;
if v > 8 goto label;
v = v - v;
v = virtualinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget: boolean update(int,int)>(v, v);
if v == 0 goto label;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trInsertionSort(int,int,int,int,int)>(v, v, v, v, v);
v = (int) -3;
v = v;
goto label;
label:
v = v;
v = v - 1;
if v != 0 goto label;
v = v - v;
v = virtualinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget: boolean update(int,int)>(v, v);
if v == 0 goto label;
v = v - v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trHeapSort(int,int,int,int,int)>(v, v, v, v, v);
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v - 1;
label:
if v > v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
if v != v goto label;
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
v = v - 1;
goto label;
label:
v = v;
goto label;
label:
v = (int) -3;
v = v;
goto label;
label:
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trPivot(int,int,int,int,int)>(v, v, v, v, v);
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v + 1;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v != v goto label;
v = v + 1;
goto label;
label:
v = v;
if v >= v goto label;
if v >= v goto label;
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v > v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v != v goto label;
v = v - 1;
goto label;
label:
v = v;
if v >= v goto label;
if v <= v goto label;
label:
v = v - 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v < v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
goto label;
label:
if v >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v > v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v - 1;
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int trGetC(int,int,int,int)>(v, v, v, v);
v = v;
if v < v goto label;
if v != v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
goto label;
label:
if v > v goto label;
v = v - 1;
v = v - v;
v = v;
v = v - v;
if v <= v goto label;
v = v;
label:
v = v;
v = v - v;
label:
if 0 >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
v = v + 1;
v = v + 1;
goto label;
label:
v = v - v;
v = v;
v = v - v;
v = v - 1;
if v <= v goto label;
v = v;
label:
v = v;
v = v - v;
label:
if 0 >= v goto label;
staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: void swapElements(int[],int,int[],int)>(v, v, v, v);
v = v - 1;
v = v + 1;
v = v + 1;
goto label;
label:
v = v - v;
v = v + v;
v = v - v;
v = v - v;
v = v[v];
v = v + v;
v = v[v];
if v == v goto label;
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
goto label;
label:
v = (int) -1;
v = v;
label:
v = v;
v = v;
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v;
v = v - 1;
label:
if v >= v goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v - v;
v = v - v;
if v > v goto label;
v = v - v;
if 1 >= v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v + 1;
v = v;
v = v;
v = v;
goto label;
label:
if v != 0 goto label;
return;
label:
v = v - 1;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int a>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
goto label;
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v - v;
if 1 >= v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = v;
v = v;
v = v;
goto label;
label:
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = v;
v = v;
v = v;
goto label;
label:
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v - v;
if 1 >= v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v + 1;
v = v;
v = v;
v = v;
goto label;
label:
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
goto label;
label:
v = v - v;
v = v - v;
if v > v goto label;
v = v - v;
if 1 >= v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
v = v + 1;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = v;
v = v;
v = v;
goto label;
label:
v = v;
goto label;
label:
v = v - v;
if 1 >= v goto label;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v + 1;
v = v;
v = v;
v = v;
goto label;
label:
v = v;
v = v + 1;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: void <init>(int,int,int,int)>(v, v, v, v);
v[v] = v;
v = v;
goto label;
label:
v = v - v;
v = virtualinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget: boolean update(int,int)>(v, v);
if v == 0 goto label;
v = v + 1;
v = v + 1;
goto label;
label:
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int d>;
v = (int) -3;
if v != v goto label;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int b>;
v = v[v];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$StackEntry: int c>;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void lsUpdateGroup(int,int,int)>(v, v, v);
label:
v = v + 1;
goto label;
label:
return;
}
private void trSort(int, int, int)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = 0;
v = neg v;
v = v[0];
if v >= v goto label;
v = new io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int trLog(int)>(v);
v = v * 2;
v = v / 3;
v = v + 1;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget: void <init>(int,int)>(v, v);
label:
v = v[v];
if v >= 0 goto label;
v = v - v;
goto label;
label:
v = v + v;
v = v[v];
v = v + 1;
v = v - v;
if 1 >= v goto label;
v = v + v;
v = v + v;
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trIntroSort(int,int,int,int,int,io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget,int)>(v, v, v, v, v, v, v);
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort$TRBudget: int chance>;
if v != 0 goto label;
if 0 >= v goto label;
v = neg v;
v[0] = v;
label:
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void lsSort(int,int,int)>(v, v, v);
goto label;
label:
v = v;
label:
if v < v goto label;
label:
return;
}
private static int BUCKET_B(int, int)
{
int v, v, v, v;
v := @parameter: int;
v := @parameter: int;
v = v << 8;
v = v | v;
return v;
}
private static int BUCKET_BSTAR(int, int)
{
int v, v, v, v;
v := @parameter: int;
v := @parameter: int;
v = v << 8;
v = v | v;
return v;
}
private int sortTypeBstar(int[], int[])
{
byte[] 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;
short v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int[] v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, 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.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int[];
v := @parameter: int[];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int n>;
v = newarray (int)[256];
v = 1;
v = 1;
label:
if v >= v goto label;
v = v - 1;
v = v[v];
v = v[v];
if v == v goto label;
v = v - 1;
v = v[v];
v = v & 255;
v = v[v];
v = v & 255;
if v <= v goto label;
v = 0;
goto label;
label:
v = v + 1;
goto label;
label:
v = v - 1;
v = v;
v = v[v];
v = v & 255;
v = v[0];
v = v & 255;
if v < v goto label;
v = v[v];
v = v[0];
if v != v goto label;
if v == 0 goto label;
label:
if v != 0 goto label;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_BSTAR(int,int)>(v, v);
v = v[v];
v = v + 1;
v[v] = v;
v = v - 1;
v[v] = v;
goto label;
label:
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v[v];
v = v + 1;
v[v] = v;
label:
v = v - 1;
label:
if 0 > v goto label;
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
if v > v goto label;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v[v];
v = v + 1;
v[v] = v;
v = v - 1;
goto label;
label:
if 0 > v goto label;
label:
v = v[v];
v = v & 255;
v = v[v];
v = v + 1;
v[v] = v;
v = v - 1;
if 0 > v goto label;
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
if v >= v goto label;
if 0 > v goto label;
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_BSTAR(int,int)>(v, v);
v = v[v];
v = v + 1;
v[v] = v;
v = v - 1;
v[v] = v;
v = v - 1;
label:
if 0 > v goto label;
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
if v > v goto label;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v[v];
v = v + 1;
v[v] = v;
v = v - 1;
goto label;
label:
v = v - v;
if v != 0 goto label;
v = 0;
label:
if v >= v goto label;
v[v] = v;
v = v + 1;
goto label;
label:
return 0;
label:
v = 0;
v = (int) -1;
v = v;
v = 0;
label:
if v >= 256 goto label;
v = v[v];
v = v + v;
v = v + v;
v[v] = v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v[v];
v = v + v;
v = v + 1;
label:
if v >= 256 goto label;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_BSTAR(int,int)>(v, v);
v = v[v];
v = v + v;
v = v << 8;
v = v | v;
v[v] = v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v[v];
v = v + v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v - v;
v = v - 2;
label:
if 0 > v goto label;
v = v + v;
v = v[v];
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_BSTAR(int,int)>(v, v);
v = v[v];
v = v - 1;
v[v] = v;
v[v] = v;
v = v - 1;
goto label;
label:
v = v + v;
v = v - 1;
v = v[v];
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_BSTAR(int,int)>(v, v);
v = v[v];
v = v - 1;
v[v] = v;
v = v - 1;
v[v] = v;
v = v;
v = v;
v = 2 * v;
v = v - v;
if v > 256 goto label;
v = v;
v = 0;
v = 256;
label:
v = 255;
v = v;
label:
if 0 >= v goto label;
v = 255;
label:
if v >= v goto label;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_BSTAR(int,int)>(v, v);
v = v[v];
v = v - v;
if 1 >= v goto label;
v = v;
v = v;
v = v;
v = v;
v = v[v];
v = v - 1;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void subStringSort(int,int,int,int[],int,int,int,boolean,int)>(v, v, v, v, v, v, 2, v, v);
label:
v = v;
v = v - 1;
goto label;
label:
v = v - 1;
goto label;
label:
v = v - 1;
label:
if 0 > v goto label;
v = v[v];
if 0 > v goto label;
v = v;
label:
v = v[v];
v = v + v;
v[v] = v;
v = v - 1;
if 0 > v goto label;
v = v[v];
if 0 <= v goto label;
label:
v = v + 1;
v = v - v;
v[v] = v;
if v <= 0 goto label;
label:
v = v;
label:
v = v[v];
v = (int) -1;
v = v ^ v;
v[v] = v;
v = v + v;
v[v] = v;
v = v - 1;
v = v[v];
if v < 0 goto label;
v = v[v];
v = v + v;
v[v] = v;
v = v - 1;
goto label;
label:
specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: void trSort(int,int,int)>(v, v, 1);
v = v - 1;
v = v;
v = v[v];
v = v & 255;
v = v[0];
v = v & 255;
if v < v goto label;
v = v[v];
v = v[0];
if v != v goto label;
if v == 0 goto label;
label:
if v != 0 goto label;
v = v - 1;
v = v + v;
v = v[v];
v[v] = v;
label:
v = v - 1;
label:
if 0 > v goto label;
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
if v > v goto label;
v = v - 1;
goto label;
label:
if 0 > v goto label;
v = v - 1;
label:
if 0 > v goto label;
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
if v < v goto label;
v = v - 1;
goto label;
label:
if 0 > v goto label;
v = v - 1;
v = v + v;
v = v[v];
v[v] = v;
v = v - 1;
label:
if 0 > v goto label;
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
if v > v goto label;
v = v - 1;
goto label;
label:
v = 255;
v = v - 1;
v = v - 1;
label:
if 0 > v goto label;
v = 255;
label:
if v >= v goto label;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v[v];
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v + 1;
v[v] = v;
v = v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_BSTAR(int,int)>(v, v);
v = v[v];
label:
if v > v goto label;
v = v[v];
v[v] = v;
v = v - 1;
v = v - 1;
goto label;
label:
v = v - 1;
goto label;
label:
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v[v];
v = v - v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v + 1;
v[v] = v;
if v >= 255 goto label;
v = v + 1;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_BSTAR(int,int)>(v, v);
v = v + 1;
v[v] = v;
label:
v = v[v];
v = v - 1;
goto label;
label:
return v;
}
private int constructBWT(int[], int[])
{
byte[] v;
byte v, v, v, v, v, v, v;
int[] v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
short v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v := @parameter: int[];
v := @parameter: int[];
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int n>;
v = 0;
v = 0;
v = (int) -1;
v = v;
v = 254;
label:
if 0 > v goto label;
v = v + 1;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_BSTAR(int,int)>(v, v);
v = v[v];
v = v + 1;
v = v[v];
v = 0;
v = -1;
label:
if v > v goto label;
v = v[v];
if 0 > v goto label;
v = v - 1;
if v >= 0 goto label;
v = v - 1;
label:
v = v[v];
v = v & 255;
if v > v goto label;
v = (int) -1;
v = v ^ v;
v[v] = v;
if 0 >= v goto label;
v = v - 1;
v = v[v];
v = v & 255;
if v <= v goto label;
v = (int) -1;
v = v ^ v;
label:
if v != v goto label;
v = v - 1;
v[v] = v;
goto label;
label:
if 0 > v goto label;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v[v] = v;
label:
v = v;
v = staticinvoke <io.netty.handler.codec.compression.Bzip2DivSufSort: int BUCKET_B(int,int)>(v, v);
v = v[v];
v = v - 1;
v = v;
v[v] = v;
goto label;
label:
v = (int) -1;
v = v ^ v;
v[v] = v;
label:
v = v - 1;
goto label;
label:
v = v - 1;
goto label;
label:
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v;
if 0 > v goto label;
v = v - 1;
if v >= 0 goto label;
v = v - 1;
label:
v = v[v];
v = v & 255;
v = v + 1;
v = v[v];
v = v & 255;
if v < v goto label;
if 0 >= v goto label;
v = v - 1;
v = v[v];
v = v & 255;
if v >= v goto label;
v = (int) -1;
v = v ^ v;
label:
if v != v goto label;
v = v + 1;
v[v] = v;
goto label;
label:
v = (int) -1;
if v == v goto label;
v[v] = v;
label:
v = v;
v = v[v];
v = v + 1;
v = v;
v[v] = v;
goto label;
label:
v = (int) -1;
v = v ^ v;
label:
if v != 0 goto label;
v = v - 1;
v = v[v];
v[v] = v;
v = v;
goto label;
label:
v = v - 1;
v = v[v];
v[v] = v;
label:
v = v + 1;
goto label;
label:
return v;
}
public int bwt()
{
byte[] v;
byte v;
int[] v, v, v;
int v, v, v;
io.netty.handler.codec.compression.Bzip2DivSufSort v;
v := @this: io.netty.handler.codec.compression.Bzip2DivSufSort;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] SA>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: byte[] T>;
v = v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int n>;
v = newarray (int)[256];
v = newarray (int)[65536];
if v != 0 goto label;
return 0;
label:
if v != 1 goto label;
v = v[0];
v[0] = v;
return 0;
label:
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int sortTypeBstar(int[],int[])>(v, v);
if 0 >= v goto label;
v = specialinvoke v.<io.netty.handler.codec.compression.Bzip2DivSufSort: int constructBWT(int[],int[])>(v, v);
return v;
label:
return 0;
}
static void <clinit>()
{
int v;
int[] v;
v = newarray (int)[256];
v = (int) -1;
v[0] = v;
v[1] = 0;
v[2] = 1;
v[3] = 1;
v[4] = 2;
v[5] = 2;
v[6] = 2;
v[7] = 2;
v[8] = 3;
v[9] = 3;
v[10] = 3;
v[11] = 3;
v[12] = 3;
v[13] = 3;
v[14] = 3;
v[15] = 3;
v[16] = 4;
v[17] = 4;
v[18] = 4;
v[19] = 4;
v[20] = 4;
v[21] = 4;
v[22] = 4;
v[23] = 4;
v[24] = 4;
v[25] = 4;
v[26] = 4;
v[27] = 4;
v[28] = 4;
v[29] = 4;
v[30] = 4;
v[31] = 4;
v[32] = 5;
v[33] = 5;
v[34] = 5;
v[35] = 5;
v[36] = 5;
v[37] = 5;
v[38] = 5;
v[39] = 5;
v[40] = 5;
v[41] = 5;
v[42] = 5;
v[43] = 5;
v[44] = 5;
v[45] = 5;
v[46] = 5;
v[47] = 5;
v[48] = 5;
v[49] = 5;
v[50] = 5;
v[51] = 5;
v[52] = 5;
v[53] = 5;
v[54] = 5;
v[55] = 5;
v[56] = 5;
v[57] = 5;
v[58] = 5;
v[59] = 5;
v[60] = 5;
v[61] = 5;
v[62] = 5;
v[63] = 5;
v[64] = 6;
v[65] = 6;
v[66] = 6;
v[67] = 6;
v[68] = 6;
v[69] = 6;
v[70] = 6;
v[71] = 6;
v[72] = 6;
v[73] = 6;
v[74] = 6;
v[75] = 6;
v[76] = 6;
v[77] = 6;
v[78] = 6;
v[79] = 6;
v[80] = 6;
v[81] = 6;
v[82] = 6;
v[83] = 6;
v[84] = 6;
v[85] = 6;
v[86] = 6;
v[87] = 6;
v[88] = 6;
v[89] = 6;
v[90] = 6;
v[91] = 6;
v[92] = 6;
v[93] = 6;
v[94] = 6;
v[95] = 6;
v[96] = 6;
v[97] = 6;
v[98] = 6;
v[99] = 6;
v[100] = 6;
v[101] = 6;
v[102] = 6;
v[103] = 6;
v[104] = 6;
v[105] = 6;
v[106] = 6;
v[107] = 6;
v[108] = 6;
v[109] = 6;
v[110] = 6;
v[111] = 6;
v[112] = 6;
v[113] = 6;
v[114] = 6;
v[115] = 6;
v[116] = 6;
v[117] = 6;
v[118] = 6;
v[119] = 6;
v[120] = 6;
v[121] = 6;
v[122] = 6;
v[123] = 6;
v[124] = 6;
v[125] = 6;
v[126] = 6;
v[127] = 6;
v[128] = 7;
v[129] = 7;
v[130] = 7;
v[131] = 7;
v[132] = 7;
v[133] = 7;
v[134] = 7;
v[135] = 7;
v[136] = 7;
v[137] = 7;
v[138] = 7;
v[139] = 7;
v[140] = 7;
v[141] = 7;
v[142] = 7;
v[143] = 7;
v[144] = 7;
v[145] = 7;
v[146] = 7;
v[147] = 7;
v[148] = 7;
v[149] = 7;
v[150] = 7;
v[151] = 7;
v[152] = 7;
v[153] = 7;
v[154] = 7;
v[155] = 7;
v[156] = 7;
v[157] = 7;
v[158] = 7;
v[159] = 7;
v[160] = 7;
v[161] = 7;
v[162] = 7;
v[163] = 7;
v[164] = 7;
v[165] = 7;
v[166] = 7;
v[167] = 7;
v[168] = 7;
v[169] = 7;
v[170] = 7;
v[171] = 7;
v[172] = 7;
v[173] = 7;
v[174] = 7;
v[175] = 7;
v[176] = 7;
v[177] = 7;
v[178] = 7;
v[179] = 7;
v[180] = 7;
v[181] = 7;
v[182] = 7;
v[183] = 7;
v[184] = 7;
v[185] = 7;
v[186] = 7;
v[187] = 7;
v[188] = 7;
v[189] = 7;
v[190] = 7;
v[191] = 7;
v[192] = 7;
v[193] = 7;
v[194] = 7;
v[195] = 7;
v[196] = 7;
v[197] = 7;
v[198] = 7;
v[199] = 7;
v[200] = 7;
v[201] = 7;
v[202] = 7;
v[203] = 7;
v[204] = 7;
v[205] = 7;
v[206] = 7;
v[207] = 7;
v[208] = 7;
v[209] = 7;
v[210] = 7;
v[211] = 7;
v[212] = 7;
v[213] = 7;
v[214] = 7;
v[215] = 7;
v[216] = 7;
v[217] = 7;
v[218] = 7;
v[219] = 7;
v[220] = 7;
v[221] = 7;
v[222] = 7;
v[223] = 7;
v[224] = 7;
v[225] = 7;
v[226] = 7;
v[227] = 7;
v[228] = 7;
v[229] = 7;
v[230] = 7;
v[231] = 7;
v[232] = 7;
v[233] = 7;
v[234] = 7;
v[235] = 7;
v[236] = 7;
v[237] = 7;
v[238] = 7;
v[239] = 7;
v[240] = 7;
v[241] = 7;
v[242] = 7;
v[243] = 7;
v[244] = 7;
v[245] = 7;
v[246] = 7;
v[247] = 7;
v[248] = 7;
v[249] = 7;
v[250] = 7;
v[251] = 7;
v[252] = 7;
v[253] = 7;
v[254] = 7;
v[255] = 7;
<io.netty.handler.codec.compression.Bzip2DivSufSort: int[] LOG_2_TABLE> = v;
return;
}
}