public class org.iq.leveldb.table.CustomUserComparator extends java.lang.Object implements org.iq.leveldb.table.UserComparator
{
private final org.iq.leveldb.DBComparator comparator;
public void <init>(org.iq.leveldb.DBComparator)
{
org.iq.leveldb.DBComparator v;
org.iq.leveldb.table.CustomUserComparator v;
v := @this: org.iq.leveldb.table.CustomUserComparator;
v := @parameter: org.iq.leveldb.DBComparator;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.iq.leveldb.table.CustomUserComparator: org.iq.leveldb.DBComparator comparator> = v;
return;
}
public java.lang.String name()
{
org.iq.leveldb.DBComparator v;
java.lang.String v;
org.iq.leveldb.table.CustomUserComparator v;
v := @this: org.iq.leveldb.table.CustomUserComparator;
v = v.<org.iq.leveldb.table.CustomUserComparator: org.iq.leveldb.DBComparator comparator>;
v = interfaceinvoke v.<org.iq.leveldb.DBComparator: java.lang.String name()>();
return v;
}
public org.iq.leveldb.util.Slice findShortestSeparator(org.iq.leveldb.util.Slice, org.iq.leveldb.util.Slice)
{
byte[] v, v, v;
org.iq.leveldb.util.Slice v, v, v;
org.iq.leveldb.table.CustomUserComparator v;
org.iq.leveldb.DBComparator v;
v := @this: org.iq.leveldb.table.CustomUserComparator;
v := @parameter: org.iq.leveldb.util.Slice;
v := @parameter: org.iq.leveldb.util.Slice;
v = new org.iq.leveldb.util.Slice;
v = v.<org.iq.leveldb.table.CustomUserComparator: org.iq.leveldb.DBComparator comparator>;
v = virtualinvoke v.<org.iq.leveldb.util.Slice: byte[] getBytes()>();
v = virtualinvoke v.<org.iq.leveldb.util.Slice: byte[] getBytes()>();
v = interfaceinvoke v.<org.iq.leveldb.DBComparator: byte[] findShortestSeparator(byte[],byte[])>(v, v);
specialinvoke v.<org.iq.leveldb.util.Slice: void <init>(byte[])>(v);
return v;
}
public org.iq.leveldb.util.Slice findShortSuccessor(org.iq.leveldb.util.Slice)
{
byte[] v, v;
org.iq.leveldb.util.Slice v, v;
org.iq.leveldb.table.CustomUserComparator v;
org.iq.leveldb.DBComparator v;
v := @this: org.iq.leveldb.table.CustomUserComparator;
v := @parameter: org.iq.leveldb.util.Slice;
v = new org.iq.leveldb.util.Slice;
v = v.<org.iq.leveldb.table.CustomUserComparator: org.iq.leveldb.DBComparator comparator>;
v = virtualinvoke v.<org.iq.leveldb.util.Slice: byte[] getBytes()>();
v = interfaceinvoke v.<org.iq.leveldb.DBComparator: byte[] findShortSuccessor(byte[])>(v);
specialinvoke v.<org.iq.leveldb.util.Slice: void <init>(byte[])>(v);
return v;
}
public int compare(org.iq.leveldb.util.Slice, org.iq.leveldb.util.Slice)
{
byte[] v, v;
org.iq.leveldb.util.Slice v, v;
org.iq.leveldb.table.CustomUserComparator v;
int v;
org.iq.leveldb.DBComparator v;
v := @this: org.iq.leveldb.table.CustomUserComparator;
v := @parameter: org.iq.leveldb.util.Slice;
v := @parameter: org.iq.leveldb.util.Slice;
v = v.<org.iq.leveldb.table.CustomUserComparator: org.iq.leveldb.DBComparator comparator>;
v = virtualinvoke v.<org.iq.leveldb.util.Slice: byte[] getBytes()>();
v = virtualinvoke v.<org.iq.leveldb.util.Slice: byte[] getBytes()>();
v = interfaceinvoke v.<org.iq.leveldb.DBComparator: int compare(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
}