public class oadd.org.apache.hadoop.io.MapFile$Reader extends java.lang.Object implements java.io.Closeable
{
private int INDEX_SKIP;
private oadd.org.apache.hadoop.io.WritableComparator comparator;
private oadd.org.apache.hadoop.io.WritableComparable nextKey;
private long seekPosition;
private int seekIndex;
private long firstPosition;
private oadd.org.apache.hadoop.io.SequenceFile$Reader data;
private oadd.org.apache.hadoop.io.SequenceFile$Reader index;
private boolean indexClosed;
private int count;
private oadd.org.apache.hadoop.io.WritableComparable[] keys;
private long[] positions;
public java.lang.Class getKeyClass()
{
java.lang.Class v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: java.lang.Class getKeyClass()>();
return v;
}
public java.lang.Class getValueClass()
{
java.lang.Class v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: java.lang.Class getValueClass()>();
return v;
}
public static oadd.org.apache.hadoop.io.MapFile$Reader$Option comparator(oadd.org.apache.hadoop.io.WritableComparator)
{
oadd.org.apache.hadoop.io.WritableComparator v;
oadd.org.apache.hadoop.io.MapFile$Reader$ComparatorOption v;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparator;
v = new oadd.org.apache.hadoop.io.MapFile$Reader$ComparatorOption;
specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader$ComparatorOption: void <init>(oadd.org.apache.hadoop.io.WritableComparator)>(v);
return v;
}
public transient void <init>(oadd.org.apache.hadoop.fs.Path, oadd.org.apache.hadoop.conf.Configuration, oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[]) throws java.io.IOException
{
oadd.org.apache.hadoop.io.WritableComparator v;
oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[] v;
int v, v, v;
java.lang.Object v;
oadd.org.apache.hadoop.conf.Configuration v;
oadd.org.apache.hadoop.fs.Path v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.fs.Path;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v := @parameter: oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[];
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.hadoop.io.MapFile$Reader: int INDEX_SKIP> = 0;
v.<oadd.org.apache.hadoop.io.MapFile$Reader: long seekPosition> = -1L;
v = (int) -1;
v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex> = v;
v.<oadd.org.apache.hadoop.io.MapFile$Reader: boolean indexClosed> = 0;
v = (int) -1;
v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count> = v;
v = staticinvoke <oadd.org.apache.hadoop.util.Options: java.lang.Object getOption(java.lang.Class,java.lang.Object[])>(class "Loadd/org/apache/hadoop/io/MapFile$Reader$ComparatorOption;", v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader$ComparatorOption: oadd.org.apache.hadoop.io.WritableComparator getValue()>();
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: int getInt(java.lang.String,int)>("oadd.io.map.index.skip", 0);
v.<oadd.org.apache.hadoop.io.MapFile$Reader: int INDEX_SKIP> = v;
virtualinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: void open(oadd.org.apache.hadoop.fs.Path,oadd.org.apache.hadoop.io.WritableComparator,oadd.org.apache.hadoop.conf.Configuration,oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[])>(v, v, v, v);
return;
}
public void <init>(oadd.org.apache.hadoop.fs.FileSystem, java.lang.String, oadd.org.apache.hadoop.conf.Configuration) throws java.io.IOException
{
oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[] v;
oadd.org.apache.hadoop.conf.Configuration v;
java.lang.String v;
oadd.org.apache.hadoop.fs.Path v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.fs.FileSystem v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.fs.FileSystem;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v = new oadd.org.apache.hadoop.fs.Path;
specialinvoke v.<oadd.org.apache.hadoop.fs.Path: void <init>(java.lang.String)>(v);
v = newarray (oadd.org.apache.hadoop.io.SequenceFile$Reader$Option)[0];
specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: void <init>(oadd.org.apache.hadoop.fs.Path,oadd.org.apache.hadoop.conf.Configuration,oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[])>(v, v, v);
return;
}
public void <init>(oadd.org.apache.hadoop.fs.FileSystem, java.lang.String, oadd.org.apache.hadoop.io.WritableComparator, oadd.org.apache.hadoop.conf.Configuration) throws java.io.IOException
{
oadd.org.apache.hadoop.io.WritableComparator v;
oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[] v;
oadd.org.apache.hadoop.io.MapFile$Reader$Option v;
oadd.org.apache.hadoop.conf.Configuration v;
java.lang.String v;
oadd.org.apache.hadoop.fs.Path v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.fs.FileSystem v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.fs.FileSystem;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparator;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v = new oadd.org.apache.hadoop.fs.Path;
specialinvoke v.<oadd.org.apache.hadoop.fs.Path: void <init>(java.lang.String)>(v);
v = newarray (oadd.org.apache.hadoop.io.SequenceFile$Reader$Option)[1];
v = staticinvoke <oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.MapFile$Reader$Option comparator(oadd.org.apache.hadoop.io.WritableComparator)>(v);
v[0] = v;
specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: void <init>(oadd.org.apache.hadoop.fs.Path,oadd.org.apache.hadoop.conf.Configuration,oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[])>(v, v, v);
return;
}
protected synchronized transient void open(oadd.org.apache.hadoop.fs.Path, oadd.org.apache.hadoop.io.WritableComparator, oadd.org.apache.hadoop.conf.Configuration, oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[]) throws java.io.IOException
{
java.lang.Object[] v;
long v;
oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[] v, v;
oadd.org.apache.hadoop.conf.Configuration v;
oadd.org.apache.hadoop.io.WritableComparator v, v;
oadd.org.apache.hadoop.io.SequenceFile$Reader$Option v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v, v, v, v;
java.lang.Class v, v;
oadd.org.apache.hadoop.fs.Path v, v, v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.fs.Path;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparator;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v := @parameter: oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[];
v = new oadd.org.apache.hadoop.fs.Path;
specialinvoke v.<oadd.org.apache.hadoop.fs.Path: void <init>(oadd.org.apache.hadoop.fs.Path,java.lang.String)>(v, "data");
v = new oadd.org.apache.hadoop.fs.Path;
specialinvoke v.<oadd.org.apache.hadoop.fs.Path: void <init>(oadd.org.apache.hadoop.fs.Path,java.lang.String)>(v, "index");
v = virtualinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader createDataFileReader(oadd.org.apache.hadoop.fs.Path,oadd.org.apache.hadoop.conf.Configuration,oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[])>(v, v, v);
v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data> = v;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: long getPosition()>();
v.<oadd.org.apache.hadoop.io.MapFile$Reader: long firstPosition> = v;
if v != null goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: java.lang.Class getKeyClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Class asSubclass(java.lang.Class)>(class "Loadd/org/apache/hadoop/io/WritableComparable;");
v = staticinvoke <oadd.org.apache.hadoop.io.WritableComparator: oadd.org.apache.hadoop.io.WritableComparator get(java.lang.Class,oadd.org.apache.hadoop.conf.Configuration)>(v, v);
v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparator comparator> = v;
goto label;
label:
v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparator comparator> = v;
label:
v = newarray (oadd.org.apache.hadoop.io.SequenceFile$Reader$Option)[1];
v = staticinvoke <oadd.org.apache.hadoop.io.SequenceFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader$Option file(oadd.org.apache.hadoop.fs.Path)>(v);
v[0] = v;
v = staticinvoke <oadd.org.apache.hadoop.util.Options: java.lang.Object[] prependOptions(java.lang.Object[],java.lang.Object[])>(v, v);
v = new oadd.org.apache.hadoop.io.SequenceFile$Reader;
specialinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void <init>(oadd.org.apache.hadoop.conf.Configuration,oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[])>(v, v);
v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader index> = v;
return;
}
protected transient oadd.org.apache.hadoop.io.SequenceFile$Reader createDataFileReader(oadd.org.apache.hadoop.fs.Path, oadd.org.apache.hadoop.conf.Configuration, oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[]) throws java.io.IOException
{
java.lang.Object[] v;
oadd.org.apache.hadoop.io.SequenceFile$Reader$Option v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v;
oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[] v, v;
oadd.org.apache.hadoop.conf.Configuration v;
oadd.org.apache.hadoop.fs.Path v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.fs.Path;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v := @parameter: oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[];
v = newarray (oadd.org.apache.hadoop.io.SequenceFile$Reader$Option)[1];
v = staticinvoke <oadd.org.apache.hadoop.io.SequenceFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader$Option file(oadd.org.apache.hadoop.fs.Path)>(v);
v[0] = v;
v = staticinvoke <oadd.org.apache.hadoop.util.Options: java.lang.Object[] prependOptions(java.lang.Object[],java.lang.Object[])>(v, v);
v = new oadd.org.apache.hadoop.io.SequenceFile$Reader;
specialinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void <init>(oadd.org.apache.hadoop.conf.Configuration,oadd.org.apache.hadoop.io.SequenceFile$Reader$Option[])>(v, v);
return v;
}
private void readIndex() throws java.io.IOException
{
oadd.org.apache.hadoop.io.WritableComparable[] v, v;
byte v;
boolean v;
oadd.org.apache.hadoop.io.LongWritable v;
java.io.EOFException v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v, v, v, v, v;
java.lang.Throwable v;
java.lang.Object[] v;
long v, v;
java.util.ArrayList v;
long[] v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
oadd.org.apache.hadoop.io.WritableComparator v, v;
org.slf4j.Logger v;
java.io.IOException v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v, v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable[] keys>;
if v == null goto label;
return;
label:
v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count> = 0;
v = newarray (long)[1024];
v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions> = v;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int INDEX_SKIP>;
v = new oadd.org.apache.hadoop.io.LongWritable;
specialinvoke v.<oadd.org.apache.hadoop.io.LongWritable: void <init>()>();
v = null;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1024);
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparator comparator>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.WritableComparator: oadd.org.apache.hadoop.io.WritableComparable newKey()>();
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader index>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: boolean next(oadd.org.apache.hadoop.io.Writable,oadd.org.apache.hadoop.io.Writable)>(v, v);
if v == 0 goto label;
if v == null goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparator comparator>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.WritableComparator: int compare(oadd.org.apache.hadoop.io.WritableComparable,oadd.org.apache.hadoop.io.WritableComparable)>(v, v);
if v <= 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.hadoop.io.WritableComparable,oadd.org.apache.hadoop.io.WritableComparable)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("key out of order: \u after \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v;
if v <= 0 goto label;
v = v - 1;
goto label;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int INDEX_SKIP>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.LongWritable: long get()>();
v = v cmp -1L;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions>;
v = lengthof v;
if v != v goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions>;
v = lengthof v;
v = v * 2;
v = staticinvoke <java.util.Arrays: long[] copyOf(long[],int)>(v, v);
v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions> = v;
label:
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.LongWritable: long get()>();
v[v] = v;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
v = v + 1;
v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count> = v;
goto label;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
v = newarray (oadd.org.apache.hadoop.io.WritableComparable)[v];
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object[] toArray(java.lang.Object[])>(v);
v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable[] keys> = v;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
v = staticinvoke <java.util.Arrays: long[] copyOf(long[],int)>(v, v);
v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions> = v;
label:
v.<oadd.org.apache.hadoop.io.MapFile$Reader: boolean indexClosed> = 1;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader index>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void close()>();
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.hadoop.io.MapFile: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader index>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.hadoop.io.SequenceFile$Reader,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unexpected EOF reading \u at entry #\u.  Ignoring.");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
v.<oadd.org.apache.hadoop.io.MapFile$Reader: boolean indexClosed> = 1;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader index>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void close()>();
goto label;
label:
v := @caughtexception;
v.<oadd.org.apache.hadoop.io.MapFile$Reader: boolean indexClosed> = 1;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader index>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void close()>();
throw v;
label:
return;
catch java.io.EOFException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public synchronized void reset() throws java.io.IOException
{
long v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long firstPosition>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void seek(long)>(v);
return;
}
public synchronized oadd.org.apache.hadoop.io.WritableComparable midKey() throws java.io.IOException
{
int v, v, v, v;
oadd.org.apache.hadoop.io.WritableComparable[] v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: void readIndex()>();
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
if v != 0 goto label;
return null;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable[] keys>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
v = v - 1;
v = v / 2;
v = v[v];
return v;
}
public synchronized void finalKey(oadd.org.apache.hadoop.io.WritableComparable) throws java.io.IOException
{
java.lang.Throwable v;
long v, v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v, v, v, v, v;
long[] v;
int v, v, v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v;
boolean v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparable;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: long getPosition()>();
label:
specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: void readIndex()>();
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
if v <= 0 goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
v = v - 1;
v = v[v];
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void seek(long)>(v);
goto label;
label:
virtualinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: void reset()>();
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: boolean next(oadd.org.apache.hadoop.io.Writable)>(v);
if v != 0 goto label;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void seek(long)>(v);
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void seek(long)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public synchronized boolean seek(oadd.org.apache.hadoop.io.WritableComparable) throws java.io.IOException
{
int v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v;
boolean v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparable;
v = specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekInternal(oadd.org.apache.hadoop.io.WritableComparable)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private synchronized int seekInternal(oadd.org.apache.hadoop.io.WritableComparable) throws java.io.IOException
{
int v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparable;
v = specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekInternal(oadd.org.apache.hadoop.io.WritableComparable,boolean)>(v, 0);
return v;
}
private synchronized int seekInternal(oadd.org.apache.hadoop.io.WritableComparable, boolean) throws java.io.IOException
{
oadd.org.apache.hadoop.io.WritableComparable[] v;
byte v;
boolean v, v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v, v, v, v, v, v;
long v, v, v, v, v;
long[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.io.WritableComparator v, v, v, v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparable;
v := @parameter: boolean;
specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: void readIndex()>();
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex>;
v = (int) -1;
if v == v goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex>;
v = v + 1;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
if v >= v goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparator comparator>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable[] keys>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex>;
v = v + 1;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.hadoop.io.WritableComparator: int compare(oadd.org.apache.hadoop.io.WritableComparable,oadd.org.apache.hadoop.io.WritableComparable)>(v, v);
if v >= 0 goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparator comparator>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable nextKey>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.WritableComparator: int compare(oadd.org.apache.hadoop.io.WritableComparable,oadd.org.apache.hadoop.io.WritableComparable)>(v, v);
if v >= 0 goto label;
label:
v = specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: int binarySearch(oadd.org.apache.hadoop.io.WritableComparable)>(v);
v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex> = v;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex>;
if v >= 0 goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex>;
v = neg v;
v = v - 2;
v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex> = v;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex>;
v = (int) -1;
if v != v goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long firstPosition>;
v.<oadd.org.apache.hadoop.io.MapFile$Reader: long seekPosition> = v;
goto label;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long[] positions>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekIndex>;
v = v[v];
v.<oadd.org.apache.hadoop.io.MapFile$Reader: long seekPosition> = v;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long seekPosition>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void seek(long)>(v);
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable nextKey>;
if v != null goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparator comparator>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.WritableComparator: oadd.org.apache.hadoop.io.WritableComparable newKey()>();
v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable nextKey> = v;
label:
v = -1L;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: long seekPosition>;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable nextKey>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: boolean next(oadd.org.apache.hadoop.io.Writable)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparator comparator>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable nextKey>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.WritableComparator: int compare(oadd.org.apache.hadoop.io.WritableComparable,oadd.org.apache.hadoop.io.WritableComparable)>(v, v);
if v > 0 goto label;
if v == 0 goto label;
if v == 0 goto label;
v = v cmp -1L;
if v != 0 goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void seek(long)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void seek(long)>(v);
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable nextKey>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: boolean next(oadd.org.apache.hadoop.io.Writable)>(v);
return 1;
label:
return v;
label:
if v == 0 goto label;
v = v;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: long getPosition()>();
goto label;
label:
return 1;
}
private int binarySearch(oadd.org.apache.hadoop.io.WritableComparable)
{
oadd.org.apache.hadoop.io.WritableComparator v;
oadd.org.apache.hadoop.io.WritableComparable[] v;
int v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v, v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparable;
v = 0;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: int count>;
v = v - 1;
label:
if v > v goto label;
v = v + v;
v = v >>> 1;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable[] keys>;
v = v[v];
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparator comparator>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.WritableComparator: int compare(oadd.org.apache.hadoop.io.WritableComparable,oadd.org.apache.hadoop.io.WritableComparable)>(v, v);
if v >= 0 goto label;
v = v + 1;
goto label;
label:
if v <= 0 goto label;
v = v - 1;
goto label;
label:
return v;
label:
v = v + 1;
v = neg v;
return v;
}
public synchronized boolean next(oadd.org.apache.hadoop.io.WritableComparable, oadd.org.apache.hadoop.io.Writable) throws java.io.IOException
{
oadd.org.apache.hadoop.io.Writable v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v;
boolean v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparable;
v := @parameter: oadd.org.apache.hadoop.io.Writable;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: boolean next(oadd.org.apache.hadoop.io.Writable,oadd.org.apache.hadoop.io.Writable)>(v, v);
return v;
}
public synchronized oadd.org.apache.hadoop.io.Writable get(oadd.org.apache.hadoop.io.WritableComparable, oadd.org.apache.hadoop.io.Writable) throws java.io.IOException
{
oadd.org.apache.hadoop.io.Writable v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v;
boolean v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparable;
v := @parameter: oadd.org.apache.hadoop.io.Writable;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: boolean seek(oadd.org.apache.hadoop.io.WritableComparable)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void getCurrentValue(oadd.org.apache.hadoop.io.Writable)>(v);
return v;
label:
return null;
}
public synchronized oadd.org.apache.hadoop.io.WritableComparable getClosest(oadd.org.apache.hadoop.io.WritableComparable, oadd.org.apache.hadoop.io.Writable) throws java.io.IOException
{
oadd.org.apache.hadoop.io.Writable v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v, v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparable;
v := @parameter: oadd.org.apache.hadoop.io.Writable;
v = virtualinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable getClosest(oadd.org.apache.hadoop.io.WritableComparable,oadd.org.apache.hadoop.io.Writable,boolean)>(v, v, 0);
return v;
}
public synchronized oadd.org.apache.hadoop.io.WritableComparable getClosest(oadd.org.apache.hadoop.io.WritableComparable, oadd.org.apache.hadoop.io.Writable, boolean) throws java.io.IOException
{
int v;
oadd.org.apache.hadoop.io.Writable v;
oadd.org.apache.hadoop.io.MapFile$Reader v;
oadd.org.apache.hadoop.io.WritableComparable v, v;
boolean v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v := @parameter: oadd.org.apache.hadoop.io.WritableComparable;
v := @parameter: oadd.org.apache.hadoop.io.Writable;
v := @parameter: boolean;
v = specialinvoke v.<oadd.org.apache.hadoop.io.MapFile$Reader: int seekInternal(oadd.org.apache.hadoop.io.WritableComparable,boolean)>(v, v);
if v != 0 goto label;
if v > 0 goto label;
label:
if v == 0 goto label;
if v >= 0 goto label;
label:
return null;
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void getCurrentValue(oadd.org.apache.hadoop.io.Writable)>(v);
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.WritableComparable nextKey>;
return v;
}
public synchronized void close() throws java.io.IOException
{
oadd.org.apache.hadoop.io.MapFile$Reader v;
boolean v;
oadd.org.apache.hadoop.io.SequenceFile$Reader v, v;
v := @this: oadd.org.apache.hadoop.io.MapFile$Reader;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: boolean indexClosed>;
if v != 0 goto label;
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader index>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void close()>();
label:
v = v.<oadd.org.apache.hadoop.io.MapFile$Reader: oadd.org.apache.hadoop.io.SequenceFile$Reader data>;
virtualinvoke v.<oadd.org.apache.hadoop.io.SequenceFile$Reader: void close()>();
return;
}
}