class org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW extends org.apache.camel.com.github.benmanes.caffeine.cache.WSLS
{
protected static final long MAXIMUM_OFFSET;
protected static final long EDEN_MAXIMUM_OFFSET;
protected static final long MAIN_PROTECTED_MAXIMUM_OFFSET;
protected static final long WEIGHTED_SIZE_OFFSET;
protected static final long EDEN_WEIGHTED_SIZE_OFFSET;
protected static final long MAIN_PROTECTED_WEIGHTED_SIZE_OFFSET;
volatile long maximum;
volatile long edenMaximum;
volatile long mainProtectedMaximum;
volatile long weightedSize;
volatile long edenWeightedSize;
volatile long mainProtectedWeightedSize;
final org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch sketch;
final org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderEdenDeque;
final org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderProbationDeque;
final org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderProtectedDeque;
final org.apache.camel.com.github.benmanes.caffeine.cache.MpscGrowableArrayQueue writeBuffer;
void <init>(org.apache.camel.com.github.benmanes.caffeine.cache.Caffeine, org.apache.camel.com.github.benmanes.caffeine.cache.CacheLoader, boolean)
{
long v, v;
org.apache.camel.com.github.benmanes.caffeine.cache.MpscGrowableArrayQueue v;
org.apache.camel.com.github.benmanes.caffeine.cache.CacheLoader v;
org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch v, v;
org.apache.camel.com.github.benmanes.caffeine.cache.Caffeine v;
int v, v;
boolean v, v, v, v;
org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque v, v, v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v := @parameter: org.apache.camel.com.github.benmanes.caffeine.cache.Caffeine;
v := @parameter: org.apache.camel.com.github.benmanes.caffeine.cache.CacheLoader;
v := @parameter: boolean;
specialinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLS: void <init>(org.apache.camel.com.github.benmanes.caffeine.cache.Caffeine,org.apache.camel.com.github.benmanes.caffeine.cache.CacheLoader,boolean)>(v, v, v);
v = new org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch;
specialinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch: void <init>()>();
v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch sketch> = v;
v = virtualinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.Caffeine: boolean hasInitialCapacity()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.Caffeine: long getMaximum()>();
v = virtualinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.Caffeine: int getInitialCapacity()>();
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch sketch>;
virtualinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch: void ensureCapacity(long)>(v);
label:
v = virtualinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.Caffeine: boolean evicts()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.Caffeine: boolean expiresAfterAccess()>();
if v == 0 goto label;
label:
v = new org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque;
specialinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque: void <init>()>();
goto label;
label:
v = null;
label:
v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderEdenDeque> = v;
v = new org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque;
specialinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque: void <init>()>();
v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderProbationDeque> = v;
v = new org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque;
specialinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque: void <init>()>();
v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderProtectedDeque> = v;
v = new org.apache.camel.com.github.benmanes.caffeine.cache.MpscGrowableArrayQueue;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: int WRITE_BUFFER_MAX>;
specialinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.MpscGrowableArrayQueue: void <init>(int,int)>(4, v);
v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.MpscGrowableArrayQueue writeBuffer> = v;
return;
}
protected final boolean evicts()
{
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
return 1;
}
protected final long maximum()
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long MAXIMUM_OFFSET>;
v = virtualinvoke v.<sun.misc.Unsafe: long getLong(java.lang.Object,long)>(v, v);
return v;
}
protected final void lazySetMaximum(long)
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v := @parameter: long;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long MAXIMUM_OFFSET>;
virtualinvoke v.<sun.misc.Unsafe: void putLong(java.lang.Object,long,long)>(v, v, v);
return;
}
protected final long edenMaximum()
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long EDEN_MAXIMUM_OFFSET>;
v = virtualinvoke v.<sun.misc.Unsafe: long getLong(java.lang.Object,long)>(v, v);
return v;
}
protected final void lazySetEdenMaximum(long)
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v := @parameter: long;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long EDEN_MAXIMUM_OFFSET>;
virtualinvoke v.<sun.misc.Unsafe: void putLong(java.lang.Object,long,long)>(v, v, v);
return;
}
protected final long mainProtectedMaximum()
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long MAIN_PROTECTED_MAXIMUM_OFFSET>;
v = virtualinvoke v.<sun.misc.Unsafe: long getLong(java.lang.Object,long)>(v, v);
return v;
}
protected final void lazySetMainProtectedMaximum(long)
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v := @parameter: long;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long MAIN_PROTECTED_MAXIMUM_OFFSET>;
virtualinvoke v.<sun.misc.Unsafe: void putLong(java.lang.Object,long,long)>(v, v, v);
return;
}
protected final long weightedSize()
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long WEIGHTED_SIZE_OFFSET>;
v = virtualinvoke v.<sun.misc.Unsafe: long getLong(java.lang.Object,long)>(v, v);
return v;
}
protected final void lazySetWeightedSize(long)
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v := @parameter: long;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long WEIGHTED_SIZE_OFFSET>;
virtualinvoke v.<sun.misc.Unsafe: void putLong(java.lang.Object,long,long)>(v, v, v);
return;
}
protected final long edenWeightedSize()
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long EDEN_WEIGHTED_SIZE_OFFSET>;
v = virtualinvoke v.<sun.misc.Unsafe: long getLong(java.lang.Object,long)>(v, v);
return v;
}
protected final void lazySetEdenWeightedSize(long)
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v := @parameter: long;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long EDEN_WEIGHTED_SIZE_OFFSET>;
virtualinvoke v.<sun.misc.Unsafe: void putLong(java.lang.Object,long,long)>(v, v, v);
return;
}
protected final long mainProtectedWeightedSize()
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long MAIN_PROTECTED_WEIGHTED_SIZE_OFFSET>;
v = virtualinvoke v.<sun.misc.Unsafe: long getLong(java.lang.Object,long)>(v, v);
return v;
}
protected final void lazySetMainProtectedWeightedSize(long)
{
sun.misc.Unsafe v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
long v, v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v := @parameter: long;
v = <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: sun.misc.Unsafe UNSAFE>;
v = <org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long MAIN_PROTECTED_WEIGHTED_SIZE_OFFSET>;
virtualinvoke v.<sun.misc.Unsafe: void putLong(java.lang.Object,long,long)>(v, v, v);
return;
}
protected final org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch frequencySketch()
{
org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch v;
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.FrequencySketch sketch>;
return v;
}
protected final org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderEdenDeque()
{
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderEdenDeque>;
return v;
}
protected final org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderProbationDeque()
{
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderProbationDeque>;
return v;
}
protected final org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderProtectedDeque()
{
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.AccessOrderDeque accessOrderProtectedDeque>;
return v;
}
protected final org.apache.camel.com.github.benmanes.caffeine.cache.MpscGrowableArrayQueue writeBuffer()
{
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
org.apache.camel.com.github.benmanes.caffeine.cache.MpscGrowableArrayQueue v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: org.apache.camel.com.github.benmanes.caffeine.cache.MpscGrowableArrayQueue writeBuffer>;
return v;
}
protected final boolean buffersWrites()
{
org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW;
return 1;
}
static void <clinit>()
{
long v, v, v, v, v, v;
v = staticinvoke <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: long objectFieldOffset(java.lang.Class,java.lang.String)>(class "Lorg/apache/camel/com/github/benmanes/caffeine/cache/WSLSMW;", "maximum");
<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long MAXIMUM_OFFSET> = v;
v = staticinvoke <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: long objectFieldOffset(java.lang.Class,java.lang.String)>(class "Lorg/apache/camel/com/github/benmanes/caffeine/cache/WSLSMW;", "edenMaximum");
<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long EDEN_MAXIMUM_OFFSET> = v;
v = staticinvoke <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: long objectFieldOffset(java.lang.Class,java.lang.String)>(class "Lorg/apache/camel/com/github/benmanes/caffeine/cache/WSLSMW;", "mainProtectedMaximum");
<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long MAIN_PROTECTED_MAXIMUM_OFFSET> = v;
v = staticinvoke <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: long objectFieldOffset(java.lang.Class,java.lang.String)>(class "Lorg/apache/camel/com/github/benmanes/caffeine/cache/WSLSMW;", "weightedSize");
<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long WEIGHTED_SIZE_OFFSET> = v;
v = staticinvoke <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: long objectFieldOffset(java.lang.Class,java.lang.String)>(class "Lorg/apache/camel/com/github/benmanes/caffeine/cache/WSLSMW;", "edenWeightedSize");
<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long EDEN_WEIGHTED_SIZE_OFFSET> = v;
v = staticinvoke <org.apache.camel.com.github.benmanes.caffeine.base.UnsafeAccess: long objectFieldOffset(java.lang.Class,java.lang.String)>(class "Lorg/apache/camel/com/github/benmanes/caffeine/cache/WSLSMW;", "mainProtectedWeightedSize");
<org.apache.camel.com.github.benmanes.caffeine.cache.WSLSMW: long MAIN_PROTECTED_WEIGHTED_SIZE_OFFSET> = v;
return;
}
}