interface  com.github.benmanes.caffeine.cache.NodeFactory extends java.lang.Object
{
public static final java.lang.invoke.MethodHandles$Lookup LOOKUP;
public static final java.lang.invoke.MethodType FACTORY;
public static final java.util.concurrent.ConcurrentMap FACTORIES;
public static final com.github.benmanes.caffeine.cache.NodeFactory$RetiredStrongKey RETIRED_STRONG_KEY;
public static final com.github.benmanes.caffeine.cache.NodeFactory$RetiredWeakKey RETIRED_WEAK_KEY;
public static final com.github.benmanes.caffeine.cache.NodeFactory$DeadStrongKey DEAD_STRONG_KEY;
public static final com.github.benmanes.caffeine.cache.NodeFactory$DeadWeakKey DEAD_WEAK_KEY;
public static final java.lang.String ACCESS_TIME;
public static final java.lang.String WRITE_TIME;
public static final java.lang.String VALUE;
public static final java.lang.String KEY;
public boolean weakValues()
{
com.github.benmanes.caffeine.cache.NodeFactory v;
v := @this: com.github.benmanes.caffeine.cache.NodeFactory;
return 0;
}
public boolean softValues()
{
com.github.benmanes.caffeine.cache.NodeFactory v;
v := @this: com.github.benmanes.caffeine.cache.NodeFactory;
return 0;
}
public abstract com.github.benmanes.caffeine.cache.Node newNode(java.lang.Object, java.lang.ref.ReferenceQueue, java.lang.Object, java.lang.ref.ReferenceQueue, int, long);
public abstract com.github.benmanes.caffeine.cache.Node newNode(java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue, int, long);
public java.lang.Object newReferenceKey(java.lang.Object, java.lang.ref.ReferenceQueue)
{
java.lang.Object v;
com.github.benmanes.caffeine.cache.NodeFactory v;
java.lang.ref.ReferenceQueue v;
v := @this: com.github.benmanes.caffeine.cache.NodeFactory;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.ref.ReferenceQueue;
return v;
}
public java.lang.Object newLookupKey(java.lang.Object)
{
java.lang.Object v;
com.github.benmanes.caffeine.cache.NodeFactory v;
v := @this: com.github.benmanes.caffeine.cache.NodeFactory;
v := @parameter: java.lang.Object;
return v;
}
public static com.github.benmanes.caffeine.cache.NodeFactory newFactory(com.github.benmanes.caffeine.cache.Caffeine, boolean)
{
com.github.benmanes.caffeine.cache.Caffeine v;
com.github.benmanes.caffeine.cache.NodeFactory v, v;
java.lang.String v;
boolean v, v;
v := @parameter: com.github.benmanes.caffeine.cache.Caffeine;
v := @parameter: boolean;
v = v.<com.github.benmanes.caffeine.cache.Caffeine: boolean interner>;
if v == 0 goto label;
v = <com.github.benmanes.caffeine.cache.Interned: com.github.benmanes.caffeine.cache.NodeFactory FACTORY>;
return v;
label:
v = staticinvoke <com.github.benmanes.caffeine.cache.NodeFactory: java.lang.String getClassName(com.github.benmanes.caffeine.cache.Caffeine,boolean)>(v, v);
v = staticinvoke <com.github.benmanes.caffeine.cache.NodeFactory: com.github.benmanes.caffeine.cache.NodeFactory loadFactory(java.lang.String)>(v);
return v;
}
public static java.lang.String getClassName(com.github.benmanes.caffeine.cache.Caffeine, boolean)
{
com.github.benmanes.caffeine.cache.Weigher v, v;
java.lang.String v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
com.github.benmanes.caffeine.cache.Caffeine v;
java.lang.StringBuilder v;
v := @parameter: com.github.benmanes.caffeine.cache.Caffeine;
v := @parameter: boolean;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean isStrongKeys()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(80);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(70);
label:
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean isStrongValues()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(83);
goto label;
label:
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean isWeakValues()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(87);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(68);
label:
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean expiresVariable()>();
if v == 0 goto label;
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean refreshAfterWrite()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(65);
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean evicts()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(87);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(87);
goto label;
label:
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean expiresAfterAccess()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(65);
label:
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean expiresAfterWrite()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(87);
label:
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean refreshAfterWrite()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(82);
label:
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean evicts()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(77);
if v != 0 goto label;
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: boolean isWeighted()>();
if v == 0 goto label;
v = v.<com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Weigher weigher>;
v = staticinvoke <com.github.benmanes.caffeine.cache.Weigher: com.github.benmanes.caffeine.cache.Weigher singletonWeigher()>();
if v == v goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(87);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(83);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static com.github.benmanes.caffeine.cache.NodeFactory loadFactory(java.lang.String)
{
java.lang.Object v;
java.lang.String v;
java.util.function.Function v;
java.util.concurrent.ConcurrentMap v, v;
v := @parameter: java.lang.String;
v = <com.github.benmanes.caffeine.cache.NodeFactory: java.util.concurrent.ConcurrentMap FACTORIES>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = <com.github.benmanes.caffeine.cache.NodeFactory: java.util.concurrent.ConcurrentMap FACTORIES>;
v = staticinvoke <com.github.benmanes.caffeine.cache.NodeFactory$newFactory__134: java.util.function.Function bootstrap$()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
label:
return v;
}
public static com.github.benmanes.caffeine.cache.NodeFactory newFactory(java.lang.String)
{
java.lang.Throwable v, v;
java.lang.IllegalStateException v;
java.lang.invoke.MethodHandle v;
java.lang.invoke.MethodHandles$Lookup v, v;
java.lang.invoke.MethodType v;
com.github.benmanes.caffeine.cache.NodeFactory v;
java.lang.Class v, v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
label:
v = <com.github.benmanes.caffeine.cache.NodeFactory: java.lang.invoke.MethodHandles$Lookup LOOKUP>;
v = class "Lcom/github/benmanes/caffeine/cache/Node;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getPackageName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u.\u0001");
v = virtualinvoke v.<java.lang.invoke.MethodHandles$Lookup: java.lang.Class findClass(java.lang.String)>(v);
v = <com.github.benmanes.caffeine.cache.NodeFactory: java.lang.invoke.MethodHandles$Lookup LOOKUP>;
v = <com.github.benmanes.caffeine.cache.NodeFactory: java.lang.invoke.MethodType FACTORY>;
v = virtualinvoke v.<java.lang.invoke.MethodHandles$Lookup: java.lang.invoke.MethodHandle findConstructor(java.lang.Class,java.lang.invoke.MethodType)>(v, v);
v = virtualinvoke v.<java.lang.invoke.MethodHandle: com.github.benmanes.caffeine.cache.NodeFactory invoke()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.RuntimeException from label to label with label;
catch java.lang.Error from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.lang.invoke.MethodHandles$Lookup v;
com.github.benmanes.caffeine.cache.NodeFactory$RetiredStrongKey v;
com.github.benmanes.caffeine.cache.NodeFactory$DeadStrongKey v;
java.util.concurrent.ConcurrentHashMap v;
com.github.benmanes.caffeine.cache.NodeFactory$RetiredWeakKey v;
java.lang.invoke.MethodType v;
com.github.benmanes.caffeine.cache.NodeFactory$DeadWeakKey v;
java.lang.Class v;
v = staticinvoke <java.lang.invoke.MethodHandles: java.lang.invoke.MethodHandles$Lookup lookup()>();
<com.github.benmanes.caffeine.cache.NodeFactory: java.lang.invoke.MethodHandles$Lookup LOOKUP> = v;
v = <java.lang.Void: java.lang.Class TYPE>;
v = staticinvoke <java.lang.invoke.MethodType: java.lang.invoke.MethodType methodType(java.lang.Class)>(v);
<com.github.benmanes.caffeine.cache.NodeFactory: java.lang.invoke.MethodType FACTORY> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
<com.github.benmanes.caffeine.cache.NodeFactory: java.util.concurrent.ConcurrentMap FACTORIES> = v;
v = new com.github.benmanes.caffeine.cache.NodeFactory$RetiredStrongKey;
specialinvoke v.<com.github.benmanes.caffeine.cache.NodeFactory$RetiredStrongKey: void <init>()>();
<com.github.benmanes.caffeine.cache.NodeFactory: com.github.benmanes.caffeine.cache.NodeFactory$RetiredStrongKey RETIRED_STRONG_KEY> = v;
v = new com.github.benmanes.caffeine.cache.NodeFactory$RetiredWeakKey;
specialinvoke v.<com.github.benmanes.caffeine.cache.NodeFactory$RetiredWeakKey: void <init>()>();
<com.github.benmanes.caffeine.cache.NodeFactory: com.github.benmanes.caffeine.cache.NodeFactory$RetiredWeakKey RETIRED_WEAK_KEY> = v;
v = new com.github.benmanes.caffeine.cache.NodeFactory$DeadStrongKey;
specialinvoke v.<com.github.benmanes.caffeine.cache.NodeFactory$DeadStrongKey: void <init>()>();
<com.github.benmanes.caffeine.cache.NodeFactory: com.github.benmanes.caffeine.cache.NodeFactory$DeadStrongKey DEAD_STRONG_KEY> = v;
v = new com.github.benmanes.caffeine.cache.NodeFactory$DeadWeakKey;
specialinvoke v.<com.github.benmanes.caffeine.cache.NodeFactory$DeadWeakKey: void <init>()>();
<com.github.benmanes.caffeine.cache.NodeFactory: com.github.benmanes.caffeine.cache.NodeFactory$DeadWeakKey DEAD_WEAK_KEY> = v;
return;
}
}