final class org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry<K, V> extends org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry<K, V>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry
super_class: org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry
{
private org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry<K, V> previousInStack;
descriptor: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry<K, V> nextInStack;
descriptor: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry<K, V> previousInQueue;
descriptor: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry<K, V> nextInQueue;
descriptor: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
volatile org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency state;
descriptor: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
flags: (0x0040) ACC_VOLATILE
Signature: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS<K, V> owner;
descriptor: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
flags: (0x0000)
Signature: Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS<TK;TV;>;
private static volatile int[] $SWITCH_TABLE$org$hibernate$internal$util$collections$BoundedConcurrentHashMap$Recency;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS<K, V>, K, int, org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry<K, V>, );
descriptor: (Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;Ljava/lang/Object;ILorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
iload 3
aload 4
aload 5
invokespecial org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry.<init>:(Ljava/lang/Object;ILorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
2: aload 0
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.HIR_RESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
3: aload 0
aload 0
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
4: aload 0
aload 0
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
5: aload 0
aload 0
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
6: aload 0
aload 0
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
0 8 1 owner Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS<TK;TV;>;
0 8 2 key TK;
0 8 3 hash I
0 8 4 next Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;
0 8 5 value TV;
Signature: (Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS<TK;TV;>;TK;ILorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;TV;)V
MethodParameters:
Name Flags
owner
key
hash
next
value
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: iload 1
bipush 31
imul
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.hash:I
iadd
istore 1
2: iload 1
bipush 31
imul
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.key:Ljava/lang/Object;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
1 4 1 result I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry
astore 2
start local 2 5: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.hash:I
aload 2
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry.hash:I
if_icmpne 6
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.key:Ljava/lang/Object;
aload 2
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry.key:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
iconst_1
ireturn
StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry
StackMap stack:
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
0 7 1 o Ljava/lang/Object;
5 7 2 other Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<**>;
MethodParameters:
Name Flags
o
public boolean inStack();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
public boolean inQueue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
public void hit(java.util.Set<org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry<K, V>>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.$SWITCH_TABLE$org$hibernate$internal$util$collections$BoundedConcurrentHashMap$Recency:()[I
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 3
2: 1
3: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.hotHit:(Ljava/util/Set;)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.coldHit:(Ljava/util/Set;)V
4: goto 7
5: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Can't hit a non-resident entry!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Hit with unknown status: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
0 8 1 evicted Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;
Signature: (Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;)V
MethodParameters:
Name Flags
evicted
private void hotHit(java.util.Set<org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry<K, V>>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.stackBottom:()Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
aload 0
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.moveToStackTop:()V
4: iload 2
ifeq 6
5: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
aload 1
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.pruneStack:(Ljava/util/Set;)V
6: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
0 7 1 evicted Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;
3 7 2 onBottom Z
Signature: (Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;)V
MethodParameters:
Name Flags
evicted
private void coldHit(java.util.Set<org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry<K, V>>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.inStack:()Z
istore 2
start local 2 1: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.moveToStackTop:()V
2: iload 2
ifeq 8
3: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.hot:()V
4: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.removeFromQueue:()V
5: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.stackBottom:()Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.migrateToQueue:()V
6: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
aload 1
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.pruneStack:(Ljava/util/Set;)V
7: goto 9
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.moveToQueueEnd:()V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
0 10 1 evicted Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;
1 10 2 inStack Z
Signature: (Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;)V
MethodParameters:
Name Flags
evicted
private java.util.Set<org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry<K, V>> miss();
descriptor: ()Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 1
start local 1 1: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.hotSize:I
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.maximumHotSize:I
if_icmpge 4
2: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.warmupMiss:()V
3: goto 6
4: StackMap locals: java.util.Set
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
5: aload 0
aload 1
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.fullMiss:(Ljava/util/Set;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
dup
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.size:I
iconst_1
iadd
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.size:I
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
1 8 1 evicted Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;
Signature: ()Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;
private void warmupMiss();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.hot:()V
1: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.moveToStackTop:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void fullMiss(java.util.Set<org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry<K, V>>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.size:I
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.maximumSize:I
if_icmplt 3
1: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.queueFront:()Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
astore 2
start local 2 2: aload 1
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.inStack:()Z
istore 2
start local 2 4: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.moveToStackTop:()V
5: iload 2
ifeq 10
6: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.hot:()V
7: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.stackBottom:()Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.migrateToQueue:()V
8: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
aload 1
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.pruneStack:(Ljava/util/Set;)V
9: goto 11
10: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.cold:()V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
0 12 1 evicted Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;
2 3 2 evictedNode Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
4 12 2 inStack Z
Signature: (Ljava/util/Set<Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;>;)V
MethodParameters:
Name Flags
evicted
private void hot();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.LIR_RESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
if_acmpeq 2
1: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
dup
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.hotSize:I
iconst_1
iadd
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.hotSize:I
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.LIR_RESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void cold();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.LIR_RESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
if_acmpne 2
1: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
dup
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.hotSize:I
iconst_1
isub
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.hotSize:I
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.HIR_RESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
3: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.moveToQueueEnd:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void nonResident();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.$SWITCH_TABLE$org$hibernate$internal$util$collections$BoundedConcurrentHashMap$Recency:()[I
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 2
2: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
dup
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.hotSize:I
iconst_1
isub
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.hotSize:I
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
dup
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.size:I
iconst_1
isub
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.size:I
3: StackMap locals:
StackMap stack:
aload 0
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.HIR_NONRESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
public boolean isResident();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.HIR_NONRESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void tempRemoveFromStack();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.inStack:()Z
ifeq 3
1: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
2: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void removeFromStack();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.tempRemoveFromStack:()V
1: aload 0
aconst_null
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
2: aload 0
aconst_null
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void addToStackBefore(org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry<K, V>);
descriptor: (Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
1: aload 0
aload 1
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
2: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
aload 0
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
3: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
aload 0
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
0 5 1 existingEntry Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
Signature: (Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;)V
MethodParameters:
Name Flags
existingEntry
private void moveToStackTop();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.tempRemoveFromStack:()V
1: aload 0
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.header:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInStack:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.addToStackBefore:(Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void moveToStackBottom();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.tempRemoveFromStack:()V
1: aload 0
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.header:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.addToStackBefore:(Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void tempRemoveFromQueue();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.inQueue:()Z
ifeq 3
1: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
2: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void removeFromQueue();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.tempRemoveFromQueue:()V
1: aload 0
aconst_null
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
2: aload 0
aconst_null
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void addToQueueBefore(org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry<K, V>);
descriptor: (Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
1: aload 0
aload 1
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
2: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
aload 0
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
3: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nextInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
aload 0
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.previousInQueue:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
0 5 1 existingEntry Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
Signature: (Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;)V
MethodParameters:
Name Flags
existingEntry
private void moveToQueueEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.tempRemoveFromQueue:()V
1: aload 0
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.header:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.addToQueueBefore:(Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void migrateToQueue();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.removeFromStack:()V
1: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.cold:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void migrateToStack();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.removeFromQueue:()V
1: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.inStack:()Z
ifne 3
2: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.moveToStackBottom:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.hot:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private void evict();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.removeFromQueue:()V
1: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.removeFromStack:()V
2: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.nonResident:()V
3: aload 0
aconst_null
putfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
private V remove();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.state:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.LIR_RESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.value:Ljava/lang/Object;
astore 2
start local 2 4: aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
ifnull 5
aload 0
getfield org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.owner:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRS;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS.queueEnd:()Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry;
goto 6
StackMap locals: int java.lang.Object
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry
6: astore 3
start local 3 7: aload 0
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.evict:()V
8: iload 1
ifeq 11
9: aload 3
ifnull 11
10: aload 3
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.migrateToStack:()V
11: StackMap locals: org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
3 12 1 wasHot Z
4 12 2 result TV;
7 12 3 end Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$LIRSHashEntry<TK;TV;>;
Signature: ()TV;
static int[] $SWITCH_TABLE$org$hibernate$internal$util$collections$BoundedConcurrentHashMap$Recency();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.$SWITCH_TABLE$org$hibernate$internal$util$collections$BoundedConcurrentHashMap$Recency:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.values:()[Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.HIR_NONRESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.HIR_RESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.LIR_RESIDENT:Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$Recency;
invokevirtual org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry.$SWITCH_TABLE$org$hibernate$internal$util$collections$BoundedConcurrentHashMap$Recency:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lorg/hibernate/internal/util/collections/BoundedConcurrentHashMap$HashEntry<TK;TV;>;
SourceFile: "BoundedConcurrentHashMap.java"
NestHost: org.hibernate.internal.util.collections.BoundedConcurrentHashMap
InnerClasses:
private HashEntry = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$HashEntry of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
final LIRS = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRS of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
private final LIRSHashEntry = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$LIRSHashEntry of org.hibernate.internal.util.collections.BoundedConcurrentHashMap
private final Recency = org.hibernate.internal.util.collections.BoundedConcurrentHashMap$Recency of org.hibernate.internal.util.collections.BoundedConcurrentHashMap