final class nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference extends java.lang.ref.SoftReference implements nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference
{
private final int hash;
private final nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference nextReference;
void <init>(nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Entry, int, nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference, java.lang.ref.ReferenceQueue)
{
nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference v;
nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Entry v;
int v;
nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference v;
java.lang.ref.ReferenceQueue v;
v := @this: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference;
v := @parameter: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Entry;
v := @parameter: int;
v := @parameter: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference;
v := @parameter: java.lang.ref.ReferenceQueue;
specialinvoke v.<java.lang.ref.SoftReference: void <init>(java.lang.Object,java.lang.ref.ReferenceQueue)>(v, v);
v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference: int hash> = v;
v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference nextReference> = v;
return;
}
public int getHash()
{
int v;
nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference v;
v := @this: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference;
v = v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference: int hash>;
return v;
}
public nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference getNext()
{
nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference v;
nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference v;
v := @this: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference;
v = v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference nextReference>;
return v;
}
public void release()
{
nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference v;
v := @this: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference;
virtualinvoke v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference: boolean enqueue()>();
virtualinvoke v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$SoftEntryReference: void clear()>();
return;
}
}