public class oadd.org.apache.hadoop.io.compress.DecompressorStream extends oadd.org.apache.hadoop.io.compress.CompressionInputStream
{
private static final int MAX_INPUT_BUFFER_SIZE;
private static final int MAX_SKIP_BUFFER_SIZE;
private byte[] skipBytes;
private byte[] oneByte;
protected oadd.org.apache.hadoop.io.compress.Decompressor decompressor;
protected byte[] buffer;
protected boolean eof;
protected boolean closed;
private int lastBytesSent;
static final boolean $assertionsDisabled;
void <init>(java.io.InputStream, oadd.org.apache.hadoop.io.compress.Decompressor, int, int) throws java.io.IOException
{
byte[] v, v, v;
oadd.org.apache.hadoop.io.compress.Decompressor v;
java.lang.IllegalArgumentException v;
java.lang.NullPointerException v;
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
int v, v;
java.io.InputStream v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v := @parameter: java.io.InputStream;
v := @parameter: oadd.org.apache.hadoop.io.compress.Decompressor;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.org.apache.hadoop.io.compress.CompressionInputStream: void <init>(java.io.InputStream)>(v);
v = newarray (byte)[1];
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] oneByte> = v;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor> = null;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean eof> = 0;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean closed> = 0;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int lastBytesSent> = 0;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
if v > 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Illegal bufferSize");
throw v;
label:
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor> = v;
v = newarray (byte)[v];
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] buffer> = v;
v = newarray (byte)[v];
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] skipBytes> = v;
return;
}
public void <init>(java.io.InputStream, oadd.org.apache.hadoop.io.compress.Decompressor, int) throws java.io.IOException
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
oadd.org.apache.hadoop.io.compress.Decompressor v;
int v;
java.io.InputStream v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v := @parameter: java.io.InputStream;
v := @parameter: oadd.org.apache.hadoop.io.compress.Decompressor;
v := @parameter: int;
specialinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: void <init>(java.io.InputStream,oadd.org.apache.hadoop.io.compress.Decompressor,int,int)>(v, v, v, 2048);
return;
}
public void <init>(java.io.InputStream, oadd.org.apache.hadoop.io.compress.Decompressor) throws java.io.IOException
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
oadd.org.apache.hadoop.io.compress.Decompressor v;
java.io.InputStream v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v := @parameter: java.io.InputStream;
v := @parameter: oadd.org.apache.hadoop.io.compress.Decompressor;
specialinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: void <init>(java.io.InputStream,oadd.org.apache.hadoop.io.compress.Decompressor,int)>(v, v, 512);
return;
}
protected void <init>(java.io.InputStream) throws java.io.IOException
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
byte[] v;
java.io.InputStream v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v := @parameter: java.io.InputStream;
specialinvoke v.<oadd.org.apache.hadoop.io.compress.CompressionInputStream: void <init>(java.io.InputStream)>(v);
v = newarray (byte)[1];
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] oneByte> = v;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor> = null;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean eof> = 0;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean closed> = 0;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int lastBytesSent> = 0;
return;
}
public int read() throws java.io.IOException
{
byte[] v, v, v;
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
short v;
byte v;
int v, v, v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: void checkStream()>();
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] oneByte>;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] oneByte>;
v = lengthof v;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int read(byte[],int,int)>(v, 0, v);
v = (int) -1;
if v != v goto label;
v = -1;
goto label;
label:
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] oneByte>;
v = v[0];
v = v & 255;
label:
return v;
}
public int read(byte[], int, int) throws java.io.IOException
{
byte[] v;
java.lang.IndexOutOfBoundsException v;
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
int v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: void checkStream()>();
v = v | v;
v = v + v;
v = v | v;
v = lengthof v;
v = v + v;
v = v - v;
v = v | v;
if v >= 0 goto label;
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>()>();
throw v;
label:
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int decompress(byte[],int,int)>(v, v, v);
return v;
}
protected int decompress(byte[], int, int) throws java.io.IOException
{
byte[] v, v, v, v;
boolean v, v, v, v;
java.io.EOFException v;
java.lang.AssertionError v;
int v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.io.compress.Decompressor v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
label:
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
v = interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: int decompress(byte[],int,int)>(v, v, v);
if v != 0 goto label;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
v = interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: boolean needsDictionary()>();
if v == 0 goto label;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean eof> = 1;
v = (int) -1;
return v;
label:
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
v = interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: boolean finished()>();
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
v = interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: int getRemaining()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int getCompressedData()>();
v = (int) -1;
if v != v goto label;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean eof> = 1;
v = (int) -1;
return v;
label:
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: void reset()>();
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] buffer>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: void setInput(byte[],int,int)>(v, 0, v);
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int lastBytesSent> = v;
goto label;
label:
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: void reset()>();
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int lastBytesSent>;
v = v - v;
v = <oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean $assertionsDisabled>;
if v != 0 goto label;
if v >= 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] buffer>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: void setInput(byte[],int,int)>(v, v, v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
v = interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: boolean needsInput()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int getCompressedData()>();
v = (int) -1;
if v != v goto label;
v = new java.io.EOFException;
specialinvoke v.<java.io.EOFException: void <init>(java.lang.String)>("Unexpected end of input stream");
throw v;
label:
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] buffer>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: void setInput(byte[],int,int)>(v, 0, v);
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int lastBytesSent> = v;
goto label;
label:
return v;
}
protected int getCompressedData() throws java.io.IOException
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
byte[] v, v;
int v, v;
java.io.InputStream v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: void checkStream()>();
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: java.io.InputStream in>;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] buffer>;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] buffer>;
v = lengthof v;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, 0, v);
return v;
}
protected void checkStream() throws java.io.IOException
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
java.io.IOException v;
boolean v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean closed>;
if v == 0 goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Stream closed");
throw v;
label:
return;
}
public void resetState() throws java.io.IOException
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
oadd.org.apache.hadoop.io.compress.Decompressor v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: oadd.org.apache.hadoop.io.compress.Decompressor decompressor>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.compress.Decompressor: void reset()>();
return;
}
public long skip(long) throws java.io.IOException
{
byte[] v, v;
long v;
java.lang.IllegalArgumentException v;
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
byte v, v;
int v, v, v, v, v, v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v := @parameter: long;
v = v cmp 0L;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("negative skip length");
throw v;
label:
virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: void checkStream()>();
v = 0;
label:
v = v cmp v;
if v >= 0 goto label;
v = v - v;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] skipBytes>;
v = lengthof v;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: byte[] skipBytes>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: int read(byte[],int,int)>(v, 0, v);
v = (int) -1;
if v != v goto label;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean eof> = 1;
goto label;
label:
v = v + v;
goto label;
label:
return v;
}
public int available() throws java.io.IOException
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
byte v;
boolean v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
virtualinvoke v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: void checkStream()>();
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean eof>;
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
return v;
}
public void close() throws java.io.IOException
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
boolean v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v = v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean closed>;
if v != 0 goto label;
v.<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean closed> = 1;
label:
return;
}
public boolean markSupported()
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
return 0;
}
public synchronized void mark(int)
{
int v;
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v := @parameter: int;
return;
}
public synchronized void reset() throws java.io.IOException
{
oadd.org.apache.hadoop.io.compress.DecompressorStream v;
java.io.IOException v;
v := @this: oadd.org.apache.hadoop.io.compress.DecompressorStream;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("mark/reset not supported");
throw v;
}
static void <clinit>()
{
java.lang.Class v;
boolean v, v;
v = class "Loadd/org/apache/hadoop/io/compress/DecompressorStream;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.apache.hadoop.io.compress.DecompressorStream: boolean $assertionsDisabled> = v;
return;
}
}