public abstract class org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped extends java.lang.Object
{
private static final int LARGE_LAZY_CUTOFF;
private static final org.apache.drill.shaded.guava.com.google.common.base.Supplier READ_WRITE_LOCK_SUPPLIER;
private static final org.apache.drill.shaded.guava.com.google.common.base.Supplier WEAK_SAFE_READ_WRITE_LOCK_SUPPLIER;
private static final int ALL_SET;
private void <init>()
{
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped v;
v := @this: org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public abstract java.lang.Object get(java.lang.Object);
public abstract java.lang.Object getAt(int);
abstract int indexFor(java.lang.Object);
public abstract int size();
public java.lang.Iterable bulkGet(java.lang.Iterable)
{
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped v;
java.lang.Object[] v;
java.lang.Iterable v;
int[] v;
int v, v, v, v, v, v, v, v, v, v;
org.apache.drill.shaded.guava.com.google.common.collect.ImmutableList v;
java.util.List v, v;
java.lang.Object v, v, v, v;
v := @this: org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped;
v := @parameter: java.lang.Iterable;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Iterables: java.lang.Object[] toArray(java.lang.Iterable,java.lang.Class)>(v, class "Ljava/lang/Object;");
v = lengthof v;
if v != 0 goto label;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.ImmutableList: org.apache.drill.shaded.guava.com.google.common.collect.ImmutableList of()>();
return v;
label:
v = lengthof v;
v = newarray (int)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: int indexFor(java.lang.Object)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
staticinvoke <java.util.Arrays: void sort(int[])>(v);
v = v[0];
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: java.lang.Object getAt(int)>(v);
v[0] = v;
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v != v goto label;
v = v - 1;
v = v[v];
v[v] = v;
goto label;
label:
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: java.lang.Object getAt(int)>(v);
v[v] = v;
v = v;
label:
v = v + 1;
goto label;
label:
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
static org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped custom(int, org.apache.drill.shaded.guava.com.google.common.base.Supplier)
{
int v;
org.apache.drill.shaded.guava.com.google.common.base.Supplier v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$CompactStriped v;
v := @parameter: int;
v := @parameter: org.apache.drill.shaded.guava.com.google.common.base.Supplier;
v = new org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$CompactStriped;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$CompactStriped: void <init>(int,org.apache.drill.shaded.guava.com.google.common.base.Supplier)>(v, v);
return v;
}
public static org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped lock(int)
{
int v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$1 v;
v := @parameter: int;
v = new org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$1;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$1: void <init>()>();
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped custom(int,org.apache.drill.shaded.guava.com.google.common.base.Supplier)>(v, v);
return v;
}
public static org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped lazyWeakLock(int)
{
int v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$2 v;
v := @parameter: int;
v = new org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$2;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$2: void <init>()>();
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped lazy(int,org.apache.drill.shaded.guava.com.google.common.base.Supplier)>(v, v);
return v;
}
private static org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped lazy(int, org.apache.drill.shaded.guava.com.google.common.base.Supplier)
{
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$PowerOfTwoStriped v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$SmallLazyStriped v;
int v;
org.apache.drill.shaded.guava.com.google.common.base.Supplier v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$LargeLazyStriped v;
v := @parameter: int;
v := @parameter: org.apache.drill.shaded.guava.com.google.common.base.Supplier;
if v >= 1024 goto label;
v = new org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$SmallLazyStriped;
v = v;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$SmallLazyStriped: void <init>(int,org.apache.drill.shaded.guava.com.google.common.base.Supplier)>(v, v);
goto label;
label:
v = new org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$LargeLazyStriped;
v = v;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$LargeLazyStriped: void <init>(int,org.apache.drill.shaded.guava.com.google.common.base.Supplier)>(v, v);
label:
return v;
}
public static org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped semaphore(int, int)
{
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$3 v;
int v, v;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$3;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$3: void <init>(int)>(v);
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped custom(int,org.apache.drill.shaded.guava.com.google.common.base.Supplier)>(v, v);
return v;
}
public static org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped lazyWeakSemaphore(int, int)
{
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$4 v;
int v, v;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$4;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$4: void <init>(int)>(v);
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped lazy(int,org.apache.drill.shaded.guava.com.google.common.base.Supplier)>(v, v);
return v;
}
public static org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped readWriteLock(int)
{
int v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped v;
org.apache.drill.shaded.guava.com.google.common.base.Supplier v;
v := @parameter: int;
v = <org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.base.Supplier READ_WRITE_LOCK_SUPPLIER>;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped custom(int,org.apache.drill.shaded.guava.com.google.common.base.Supplier)>(v, v);
return v;
}
public static org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped lazyWeakReadWriteLock(int)
{
int v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped v;
org.apache.drill.shaded.guava.com.google.common.base.Supplier v;
v := @parameter: int;
v = <org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.base.Supplier WEAK_SAFE_READ_WRITE_LOCK_SUPPLIER>;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped lazy(int,org.apache.drill.shaded.guava.com.google.common.base.Supplier)>(v, v);
return v;
}
private static int ceilToPowerOfTwo(int)
{
int v, v, v;
java.math.RoundingMode v;
v := @parameter: int;
v = <java.math.RoundingMode: java.math.RoundingMode CEILING>;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.math.IntMath: int log2(int,java.math.RoundingMode)>(v, v);
v = 1 << v;
return v;
}
private static int smear(int)
{
int v, v, v, v, v, v, v, v, v;
v := @parameter: int;
v = v >>> 20;
v = v >>> 12;
v = v ^ v;
v = v ^ v;
v = v >>> 7;
v = v ^ v;
v = v >>> 4;
v = v ^ v;
return v;
}
static void <clinit>()
{
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$5 v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$6 v;
v = new org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$5;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$5: void <init>()>();
<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.base.Supplier READ_WRITE_LOCK_SUPPLIER> = v;
v = new org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$6;
specialinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped$6: void <init>()>();
<org.apache.drill.shaded.guava.com.google.common.util.concurrent.Striped: org.apache.drill.shaded.guava.com.google.common.base.Supplier WEAK_SAFE_READ_WRITE_LOCK_SUPPLIER> = v;
return;
}
}