public class org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder extends java.lang.Object
{
final short[] Models;
final int NumBitLevels;
int decodeMethodState;
int m;
int bitIndex;
int reverseDecodeMethodState;
int symbol;
public void <init>(int)
{
org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder v;
int v, v;
short[] v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int NumBitLevels> = v;
v = 1 << v;
v = newarray (short)[v];
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: short[] Models> = v;
return;
}
public void init()
{
org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder v;
short[] v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int decodeMethodState> = 0;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int reverseDecodeMethodState> = 0;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: short[] Models>;
staticinvoke <org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder: void initBitModels(short[])>(v);
return;
}
public boolean decode(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState, org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState v;
org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder v;
org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder v;
short[] v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder;
v := @parameter: org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState;
v := @parameter: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int decodeMethodState>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m> = 1;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int NumBitLevels>;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int bitIndex> = v;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int decodeMethodState> = 1;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int bitIndex>;
if v != 0 goto label;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int decodeMethodState> = 3;
goto label;
label:
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int decodeMethodState> = 2;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: short[] Models>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m>;
v = virtualinvoke v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder: boolean decodeBit(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState,short[],int)>(v, v, v);
if v != 0 goto label;
return 0;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m>;
v = v << 1;
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int lastMethodResult>;
v = v + v;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int bitIndex>;
v = v - 1;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int bitIndex> = v;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int decodeMethodState> = 1;
goto label;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int NumBitLevels>;
v = 1 << v;
v = v - v;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int lastMethodResult> = v;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int decodeMethodState> = 0;
return 1;
}
public boolean reverseDecode(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState, org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState v;
org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder v;
org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder v;
short[] v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder;
v := @parameter: org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState;
v := @parameter: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int reverseDecodeMethodState>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m> = 1;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int symbol> = 0;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int bitIndex> = 0;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int reverseDecodeMethodState> = 1;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int bitIndex>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int NumBitLevels>;
if v < v goto label;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int reverseDecodeMethodState> = 3;
goto label;
label:
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int reverseDecodeMethodState> = 2;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: short[] Models>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m>;
v = virtualinvoke v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder: boolean decodeBit(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState,short[],int)>(v, v, v);
if v != 0 goto label;
return 0;
label:
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int lastMethodResult>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m>;
v = v << 1;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m>;
v = v + v;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int m> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int symbol>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int bitIndex>;
v = v << v;
v = v | v;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int symbol> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int bitIndex>;
v = v + 1;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int bitIndex> = v;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int reverseDecodeMethodState> = 1;
goto label;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int symbol>;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int lastMethodResult> = v;
v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.BitTreeDecoder: int reverseDecodeMethodState> = 0;
return 1;
}
public static boolean reverseDecode(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState, short[], int, org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder, int) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState v;
org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder v;
short[] v;
v := @parameter: org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState;
v := @parameter: short[];
v := @parameter: int;
v := @parameter: org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder;
v := @parameter: int;
label:
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticReverseDecodeMethodState>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticM> = 1;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticSymbol> = 0;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticBitIndex> = 0;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticReverseDecodeMethodState> = 1;
label:
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticBitIndex>;
if v < v goto label;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticReverseDecodeMethodState> = 3;
goto label;
label:
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticReverseDecodeMethodState> = 2;
label:
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticM>;
v = v + v;
v = virtualinvoke v.<org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeDecoder: boolean decodeBit(org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState,short[],int)>(v, v, v);
if v != 0 goto label;
return 0;
label:
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int lastMethodResult>;
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticM>;
v = v << 1;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticM> = v;
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticM>;
v = v + v;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticM> = v;
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticSymbol>;
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticBitIndex>;
v = v << v;
v = v | v;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticSymbol> = v;
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticBitIndex>;
v = v + 1;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticBitIndex> = v;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticReverseDecodeMethodState> = 1;
goto label;
label:
v = v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticSymbol>;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int lastMethodResult> = v;
v.<org.glassfish.grizzly.compression.lzma.LZMADecoder$LZMAInputState: int staticReverseDecodeMethodState> = 0;
return 1;
}
}