public class org.glassfish.grizzly.compression.lzma.impl.lz.InWindow extends java.lang.Object
{
public byte[] _bufferBase;
org.glassfish.grizzly.Buffer _buffer;
int _posLimit;
boolean _streamEndWasReached;
int _pointerToLastSafePosition;
public int _bufferOffset;
public int _blockSize;
public int _pos;
int _keepSizeBefore;
int _keepSizeAfter;
public int _streamPos;
public void <init>()
{
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void moveBlock()
{
byte[] v, v;
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
int v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v + v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _keepSizeBefore>;
v = v - v;
if v <= 0 goto label;
v = v - 1;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v = v + v;
v = v - v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: byte[] _bufferBase>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: byte[] _bufferBase>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v - v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset> = v;
return;
}
public void readBlock() throws java.io.IOException
{
byte[] v;
boolean v;
org.glassfish.grizzly.Buffer v, v, v, v;
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow 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: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: boolean _streamEndWasReached>;
if v == 0 goto label;
return;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = 0 - v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _blockSize>;
v = v + v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v = v - v;
if v != 0 goto label;
return;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: org.glassfish.grizzly.Buffer _buffer>;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int position()>();
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: org.glassfish.grizzly.Buffer _buffer>;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int remaining()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: org.glassfish.grizzly.Buffer _buffer>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: byte[] _bufferBase>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v = v + v;
interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer get(byte[],int,int)>(v, v, v);
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: org.glassfish.grizzly.Buffer _buffer>;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int position()>();
v = v - v;
if v != 0 goto label;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _posLimit> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _posLimit>;
v = v + v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pointerToLastSafePosition>;
if v <= v goto label;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pointerToLastSafePosition>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v - v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _posLimit> = v;
label:
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: boolean _streamEndWasReached> = 1;
return;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v = v + v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _keepSizeAfter>;
v = v + v;
if v < v goto label;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _keepSizeAfter>;
v = v - v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _posLimit> = v;
goto label;
}
void free()
{
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: byte[] _bufferBase> = null;
return;
}
public void create(int, int, int)
{
byte[] v, v;
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
int v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _keepSizeBefore> = v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _keepSizeAfter> = v;
v = v + v;
v = v + v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: byte[] _bufferBase>;
if v == null goto label;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _blockSize>;
if v == v goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: void free()>();
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _blockSize> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _blockSize>;
v = newarray (byte)[v];
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: byte[] _bufferBase> = v;
label:
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _blockSize>;
v = v - v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pointerToLastSafePosition> = v;
return;
}
public void setBuffer(org.glassfish.grizzly.Buffer)
{
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v := @parameter: org.glassfish.grizzly.Buffer;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: org.glassfish.grizzly.Buffer _buffer> = v;
return;
}
public void releaseBuffer()
{
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: org.glassfish.grizzly.Buffer _buffer> = null;
return;
}
public void init() throws java.io.IOException
{
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset> = 0;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos> = 0;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos> = 0;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: boolean _streamEndWasReached> = 0;
virtualinvoke v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: void readBlock()>();
return;
}
public void movePos() throws java.io.IOException
{
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
int v, v, v, v, v, v, v, v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v + 1;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _posLimit>;
if v <= v goto label;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v + v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pointerToLastSafePosition>;
if v <= v goto label;
virtualinvoke v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: void moveBlock()>();
label:
virtualinvoke v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: void readBlock()>();
label:
return;
}
public byte getIndexByte(int)
{
byte[] v;
byte v;
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
int v, v, v, v, v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v := @parameter: int;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: byte[] _bufferBase>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v + v;
v = v + v;
v = v[v];
return v;
}
public int getMatchLen(int, int, int)
{
byte[] v, v;
byte v, v;
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: boolean _streamEndWasReached>;
if v == 0 goto label;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v + v;
v = v + v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
if v <= v goto label;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v + v;
v = v - v;
label:
v = v + 1;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v + v;
v = v + v;
v = 0;
label:
if v >= v goto label;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: byte[] _bufferBase>;
v = v + v;
v = v[v];
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: byte[] _bufferBase>;
v = v + v;
v = v - v;
v = v[v];
if v != v goto label;
v = v + 1;
goto label;
label:
return v;
}
public int getNumAvailableBytes()
{
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
int v, v, v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v - v;
return v;
}
public void reduceOffsets(int)
{
org.glassfish.grizzly.compression.lzma.impl.lz.InWindow v;
int v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.grizzly.compression.lzma.impl.lz.InWindow;
v := @parameter: int;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset>;
v = v + v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _bufferOffset> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _posLimit>;
v = v - v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _posLimit> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos>;
v = v - v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _pos> = v;
v = v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos>;
v = v - v;
v.<org.glassfish.grizzly.compression.lzma.impl.lz.InWindow: int _streamPos> = v;
return;
}
}