final class nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference extends java.lang.ref.WeakReference 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$WeakEntryReference 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$WeakEntryReference;
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.WeakReference: void <init>(java.lang.Object,java.lang.ref.ReferenceQueue)>(v, v);
v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference: int hash> = v;
v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference: 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$WeakEntryReference v;
v := @this: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference;
v = v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference: 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$WeakEntryReference v;
v := @this: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference;
v = v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$Reference nextReference>;
return v;
}
public void release()
{
nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference v;
v := @this: nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference;
virtualinvoke v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference: boolean enqueue()>();
virtualinvoke v.<nl.basjes.parse.useragent.utils.springframework.util.ConcurrentReferenceHashMap$WeakEntryReference: void clear()>();
return;
}
}