final class com.github.benmanes.caffeine.cache.StrongInterner extends java.lang.Object implements com.github.benmanes.caffeine.cache.Interner
{
final java.util.concurrent.ConcurrentMap map;
void <init>()
{
java.util.concurrent.ConcurrentHashMap v;
com.github.benmanes.caffeine.cache.StrongInterner v;
v := @this: com.github.benmanes.caffeine.cache.StrongInterner;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<com.github.benmanes.caffeine.cache.StrongInterner: java.util.concurrent.ConcurrentMap map> = v;
return;
}
public java.lang.Object intern(java.lang.Object)
{
java.lang.Object v, v, v, v;
com.github.benmanes.caffeine.cache.StrongInterner v;
java.util.concurrent.ConcurrentMap v, v;
v := @this: com.github.benmanes.caffeine.cache.StrongInterner;
v := @parameter: java.lang.Object;
v = v.<com.github.benmanes.caffeine.cache.StrongInterner: java.util.concurrent.ConcurrentMap map>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = v.<com.github.benmanes.caffeine.cache.StrongInterner: java.util.concurrent.ConcurrentMap map>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
if v != null goto label;
v = v;
goto label;
label:
v = v;
label:
return v;
}
}