public final class io.netty.util.internal.InternalThreadLocalMap extends io.netty.util.internal.UnpaddedInternalThreadLocalMap
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.netty.util.internal.InternalThreadLocalMap
super_class: io.netty.util.internal.UnpaddedInternalThreadLocalMap
{
private static final io.netty.util.internal.logging.InternalLogger logger;
descriptor: Lio/netty/util/internal/logging/InternalLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int DEFAULT_ARRAY_LIST_INITIAL_CAPACITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int STRING_BUILDER_INITIAL_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int STRING_BUILDER_MAX_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.Object UNSET;
descriptor: Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private java.util.BitSet cleanerFlags;
descriptor: Ljava/util/BitSet;
flags: (0x0002) ACC_PRIVATE
public long rp1;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long rp2;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long rp3;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long rp4;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long rp5;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long rp6;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long rp7;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long rp8;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long rp9;
descriptor: J
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc Lio/netty/util/internal/InternalThreadLocalMap;
invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
putstatic io.netty.util.internal.InternalThreadLocalMap.logger:Lio/netty/util/internal/logging/InternalLogger;
1: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic io.netty.util.internal.InternalThreadLocalMap.UNSET:Ljava/lang/Object;
2: ldc "io.netty.threadLocalMap.stringBuilder.initialSize"
sipush 1024
invokestatic io.netty.util.internal.SystemPropertyUtil.getInt:(Ljava/lang/String;I)I
3: putstatic io.netty.util.internal.InternalThreadLocalMap.STRING_BUILDER_INITIAL_SIZE:I
4: getstatic io.netty.util.internal.InternalThreadLocalMap.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "-Dio.netty.threadLocalMap.stringBuilder.initialSize: {}"
getstatic io.netty.util.internal.InternalThreadLocalMap.STRING_BUILDER_INITIAL_SIZE:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
5: ldc "io.netty.threadLocalMap.stringBuilder.maxSize"
sipush 4096
invokestatic io.netty.util.internal.SystemPropertyUtil.getInt:(Ljava/lang/String;I)I
putstatic io.netty.util.internal.InternalThreadLocalMap.STRING_BUILDER_MAX_SIZE:I
6: getstatic io.netty.util.internal.InternalThreadLocalMap.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "-Dio.netty.threadLocalMap.stringBuilder.maxSize: {}"
getstatic io.netty.util.internal.InternalThreadLocalMap.STRING_BUILDER_MAX_SIZE:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
7: return
LocalVariableTable:
Start End Slot Name Signature
public static io.netty.util.internal.InternalThreadLocalMap getIfSet();
descriptor: ()Lio/netty/util/internal/InternalThreadLocalMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 0
start local 0 1: aload 0
instanceof io.netty.util.concurrent.FastThreadLocalThread
ifeq 3
2: aload 0
checkcast io.netty.util.concurrent.FastThreadLocalThread
invokevirtual io.netty.util.concurrent.FastThreadLocalThread.threadLocalMap:()Lio/netty/util/internal/InternalThreadLocalMap;
areturn
3: StackMap locals: java.lang.Thread
StackMap stack:
getstatic io.netty.util.internal.InternalThreadLocalMap.slowThreadLocalMap:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast io.netty.util.internal.InternalThreadLocalMap
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 thread Ljava/lang/Thread;
public static io.netty.util.internal.InternalThreadLocalMap get();
descriptor: ()Lio/netty/util/internal/InternalThreadLocalMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 0
start local 0 1: aload 0
instanceof io.netty.util.concurrent.FastThreadLocalThread
ifeq 3
2: aload 0
checkcast io.netty.util.concurrent.FastThreadLocalThread
invokestatic io.netty.util.internal.InternalThreadLocalMap.fastGet:(Lio/netty/util/concurrent/FastThreadLocalThread;)Lio/netty/util/internal/InternalThreadLocalMap;
areturn
3: StackMap locals: java.lang.Thread
StackMap stack:
invokestatic io.netty.util.internal.InternalThreadLocalMap.slowGet:()Lio/netty/util/internal/InternalThreadLocalMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 thread Ljava/lang/Thread;
private static io.netty.util.internal.InternalThreadLocalMap fastGet(io.netty.util.concurrent.FastThreadLocalThread);
descriptor: (Lio/netty/util/concurrent/FastThreadLocalThread;)Lio/netty/util/internal/InternalThreadLocalMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.util.concurrent.FastThreadLocalThread.threadLocalMap:()Lio/netty/util/internal/InternalThreadLocalMap;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new io.netty.util.internal.InternalThreadLocalMap
dup
invokespecial io.netty.util.internal.InternalThreadLocalMap.<init>:()V
dup
astore 1
invokevirtual io.netty.util.concurrent.FastThreadLocalThread.setThreadLocalMap:(Lio/netty/util/internal/InternalThreadLocalMap;)V
3: StackMap locals: io.netty.util.internal.InternalThreadLocalMap
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 thread Lio/netty/util/concurrent/FastThreadLocalThread;
1 4 1 threadLocalMap Lio/netty/util/internal/InternalThreadLocalMap;
MethodParameters:
Name Flags
thread
private static io.netty.util.internal.InternalThreadLocalMap slowGet();
descriptor: ()Lio/netty/util/internal/InternalThreadLocalMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic io.netty.util.internal.UnpaddedInternalThreadLocalMap.slowThreadLocalMap:Ljava/lang/ThreadLocal;
astore 0
start local 0 1: aload 0
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast io.netty.util.internal.InternalThreadLocalMap
astore 1
start local 1 2: aload 1
ifnonnull 5
3: new io.netty.util.internal.InternalThreadLocalMap
dup
invokespecial io.netty.util.internal.InternalThreadLocalMap.<init>:()V
astore 1
4: aload 0
aload 1
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
5: StackMap locals: java.lang.ThreadLocal io.netty.util.internal.InternalThreadLocalMap
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 slowThreadLocalMap Ljava/lang/ThreadLocal<Lio/netty/util/internal/InternalThreadLocalMap;>;
2 6 1 ret Lio/netty/util/internal/InternalThreadLocalMap;
public static void remove();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 0
start local 0 1: aload 0
instanceof io.netty.util.concurrent.FastThreadLocalThread
ifeq 4
2: aload 0
checkcast io.netty.util.concurrent.FastThreadLocalThread
aconst_null
invokevirtual io.netty.util.concurrent.FastThreadLocalThread.setThreadLocalMap:(Lio/netty/util/internal/InternalThreadLocalMap;)V
3: goto 5
4: StackMap locals: java.lang.Thread
StackMap stack:
getstatic io.netty.util.internal.InternalThreadLocalMap.slowThreadLocalMap:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.remove:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 thread Ljava/lang/Thread;
public static void destroy();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic io.netty.util.internal.InternalThreadLocalMap.slowThreadLocalMap:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.remove:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
public static int nextVariableIndex();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.util.internal.InternalThreadLocalMap.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
istore 0
start local 0 1: iload 0
ifge 4
2: getstatic io.netty.util.internal.InternalThreadLocalMap.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
3: new java.lang.IllegalStateException
dup
ldc "too many thread-local indexed variables"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 index I
public static int lastVariableIndex();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic io.netty.util.internal.InternalThreadLocalMap.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
iconst_1
isub
ireturn
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic io.netty.util.internal.InternalThreadLocalMap.newIndexedVariableTable:()[Ljava/lang/Object;
invokespecial io.netty.util.internal.UnpaddedInternalThreadLocalMap.<init>:([Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/util/internal/InternalThreadLocalMap;
private static java.lang.Object[] newIndexedVariableTable();
descriptor: ()[Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: bipush 32
anewarray java.lang.Object
astore 0
start local 0 1: aload 0
getstatic io.netty.util.internal.InternalThreadLocalMap.UNSET:Ljava/lang/Object;
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 array [Ljava/lang/Object;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.futureListenerStackDepth:I
ifeq 3
2: iinc 1 1
3: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.localChannelReaderStackDepth:I
ifeq 5
4: iinc 1 1
5: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.handlerSharableCache:Ljava/util/Map;
ifnull 7
6: iinc 1 1
7: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.counterHashCode:Lio/netty/util/internal/IntegerHolder;
ifnull 9
8: iinc 1 1
9: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.random:Lio/netty/util/internal/ThreadLocalRandom;
ifnull 11
10: iinc 1 1
11: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.typeParameterMatcherGetCache:Ljava/util/Map;
ifnull 13
12: iinc 1 1
13: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.typeParameterMatcherFindCache:Ljava/util/Map;
ifnull 15
14: iinc 1 1
15: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.stringBuilder:Ljava/lang/StringBuilder;
ifnull 17
16: iinc 1 1
17: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.charsetEncoderCache:Ljava/util/Map;
ifnull 19
18: iinc 1 1
19: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.charsetDecoderCache:Ljava/util/Map;
ifnull 21
20: iinc 1 1
21: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.arrayList:Ljava/util/ArrayList;
ifnull 23
22: iinc 1 1
23: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.indexedVariables:[Ljava/lang/Object;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 28
StackMap locals: io.netty.util.internal.InternalThreadLocalMap int top int int java.lang.Object[]
StackMap stack:
24: aload 5
iload 3
aaload
astore 2
start local 2 25: aload 2
getstatic io.netty.util.internal.InternalThreadLocalMap.UNSET:Ljava/lang/Object;
if_acmpeq 27
26: iinc 1 1
end local 2 27: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
iload 4
if_icmplt 24
29: iload 1
iconst_1
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lio/netty/util/internal/InternalThreadLocalMap;
1 30 1 count I
25 27 2 o Ljava/lang/Object;
public java.lang.StringBuilder stringBuilder();
descriptor: ()Ljava/lang/StringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.stringBuilder:Ljava/lang/StringBuilder;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new java.lang.StringBuilder
dup
getstatic io.netty.util.internal.InternalThreadLocalMap.STRING_BUILDER_INITIAL_SIZE:I
invokespecial java.lang.StringBuilder.<init>:(I)V
dup_x1
putfield io.netty.util.internal.InternalThreadLocalMap.stringBuilder:Ljava/lang/StringBuilder;
areturn
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.capacity:()I
getstatic io.netty.util.internal.InternalThreadLocalMap.STRING_BUILDER_MAX_SIZE:I
if_icmple 6
4: aload 1
getstatic io.netty.util.internal.InternalThreadLocalMap.STRING_BUILDER_INITIAL_SIZE:I
invokevirtual java.lang.StringBuilder.setLength:(I)V
5: aload 1
invokevirtual java.lang.StringBuilder.trimToSize:()V
6: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/util/internal/InternalThreadLocalMap;
1 8 1 sb Ljava/lang/StringBuilder;
public java.util.Map<java.nio.charset.Charset, java.nio.charset.CharsetEncoder> charsetEncoderCache();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.charsetEncoderCache:Ljava/util/Map;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
dup
astore 1
putfield io.netty.util.internal.InternalThreadLocalMap.charsetEncoderCache:Ljava/util/Map;
3: StackMap locals: java.util.Map
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/util/internal/InternalThreadLocalMap;
1 4 1 cache Ljava/util/Map<Ljava/nio/charset/Charset;Ljava/nio/charset/CharsetEncoder;>;
Signature: ()Ljava/util/Map<Ljava/nio/charset/Charset;Ljava/nio/charset/CharsetEncoder;>;
public java.util.Map<java.nio.charset.Charset, java.nio.charset.CharsetDecoder> charsetDecoderCache();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.charsetDecoderCache:Ljava/util/Map;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
dup
astore 1
putfield io.netty.util.internal.InternalThreadLocalMap.charsetDecoderCache:Ljava/util/Map;
3: StackMap locals: java.util.Map
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/util/internal/InternalThreadLocalMap;
1 4 1 cache Ljava/util/Map<Ljava/nio/charset/Charset;Ljava/nio/charset/CharsetDecoder;>;
Signature: ()Ljava/util/Map<Ljava/nio/charset/Charset;Ljava/nio/charset/CharsetDecoder;>;
public <E> java.util.ArrayList<E> arrayList();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 8
invokevirtual io.netty.util.internal.InternalThreadLocalMap.arrayList:(I)Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/internal/InternalThreadLocalMap;
Signature: <E:Ljava/lang/Object;>()Ljava/util/ArrayList<TE;>;
public <E> java.util.ArrayList<E> arrayList(int);
descriptor: (I)Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.arrayList:Ljava/util/ArrayList;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
new java.util.ArrayList
dup
iload 1
invokespecial java.util.ArrayList.<init>:(I)V
putfield io.netty.util.internal.InternalThreadLocalMap.arrayList:Ljava/util/ArrayList;
3: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.arrayList:Ljava/util/ArrayList;
areturn
4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 2
invokevirtual java.util.ArrayList.clear:()V
5: aload 2
iload 1
invokevirtual java.util.ArrayList.ensureCapacity:(I)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 7 1 minCapacity I
1 7 2 list Ljava/util/ArrayList<TE;>;
Signature: <E:Ljava/lang/Object;>(I)Ljava/util/ArrayList<TE;>;
MethodParameters:
Name Flags
minCapacity
public int futureListenerStackDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.futureListenerStackDepth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/internal/InternalThreadLocalMap;
public void setFutureListenerStackDepth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.netty.util.internal.InternalThreadLocalMap.futureListenerStackDepth:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 2 1 futureListenerStackDepth I
MethodParameters:
Name Flags
futureListenerStackDepth
public io.netty.util.internal.ThreadLocalRandom random();
descriptor: ()Lio/netty/util/internal/ThreadLocalRandom;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.random:Lio/netty/util/internal/ThreadLocalRandom;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new io.netty.util.internal.ThreadLocalRandom
dup
invokespecial io.netty.util.internal.ThreadLocalRandom.<init>:()V
dup
astore 1
putfield io.netty.util.internal.InternalThreadLocalMap.random:Lio/netty/util/internal/ThreadLocalRandom;
3: StackMap locals: io.netty.util.internal.ThreadLocalRandom
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/util/internal/InternalThreadLocalMap;
1 4 1 r Lio/netty/util/internal/ThreadLocalRandom;
public java.util.Map<java.lang.Class<?>, io.netty.util.internal.TypeParameterMatcher> typeParameterMatcherGetCache();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.typeParameterMatcherGetCache:Ljava/util/Map;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
dup
astore 1
putfield io.netty.util.internal.InternalThreadLocalMap.typeParameterMatcherGetCache:Ljava/util/Map;
3: StackMap locals: java.util.Map
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/util/internal/InternalThreadLocalMap;
1 4 1 cache Ljava/util/Map<Ljava/lang/Class<*>;Lio/netty/util/internal/TypeParameterMatcher;>;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lio/netty/util/internal/TypeParameterMatcher;>;
public java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.String, io.netty.util.internal.TypeParameterMatcher>> typeParameterMatcherFindCache();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.typeParameterMatcherFindCache:Ljava/util/Map;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
dup
astore 1
putfield io.netty.util.internal.InternalThreadLocalMap.typeParameterMatcherFindCache:Ljava/util/Map;
3: StackMap locals: java.util.Map
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/util/internal/InternalThreadLocalMap;
1 4 1 cache Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Lio/netty/util/internal/TypeParameterMatcher;>;>;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Lio/netty/util/internal/TypeParameterMatcher;>;>;
public io.netty.util.internal.IntegerHolder counterHashCode();
descriptor: ()Lio/netty/util/internal/IntegerHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.counterHashCode:Lio/netty/util/internal/IntegerHolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/internal/InternalThreadLocalMap;
public void setCounterHashCode(io.netty.util.internal.IntegerHolder);
descriptor: (Lio/netty/util/internal/IntegerHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.netty.util.internal.InternalThreadLocalMap.counterHashCode:Lio/netty/util/internal/IntegerHolder;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 2 1 counterHashCode Lio/netty/util/internal/IntegerHolder;
MethodParameters:
Name Flags
counterHashCode
public java.util.Map<java.lang.Class<?>, java.lang.Boolean> handlerSharableCache();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.handlerSharableCache:Ljava/util/Map;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
new java.util.WeakHashMap
dup
iconst_4
invokespecial java.util.WeakHashMap.<init>:(I)V
dup
astore 1
putfield io.netty.util.internal.InternalThreadLocalMap.handlerSharableCache:Ljava/util/Map;
3: StackMap locals: java.util.Map
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/util/internal/InternalThreadLocalMap;
1 4 1 cache Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Boolean;>;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Boolean;>;
public int localChannelReaderStackDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.localChannelReaderStackDepth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/internal/InternalThreadLocalMap;
public void setLocalChannelReaderStackDepth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.netty.util.internal.InternalThreadLocalMap.localChannelReaderStackDepth:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 2 1 localChannelReaderStackDepth I
MethodParameters:
Name Flags
localChannelReaderStackDepth
public java.lang.Object indexedVariable(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.indexedVariables:[Ljava/lang/Object;
astore 2
start local 2 1: iload 1
aload 2
arraylength
if_icmpge 2
aload 2
iload 1
aaload
goto 3
StackMap locals: java.lang.Object[]
StackMap stack:
2: getstatic io.netty.util.internal.InternalThreadLocalMap.UNSET:Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 4 1 index I
1 4 2 lookup [Ljava/lang/Object;
MethodParameters:
Name Flags
index
public boolean setIndexedVariable(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.indexedVariables:[Ljava/lang/Object;
astore 3
start local 3 1: iload 1
aload 3
arraylength
if_icmpge 6
2: aload 3
iload 1
aaload
astore 4
start local 4 3: aload 3
iload 1
aload 2
aastore
4: aload 4
getstatic io.netty.util.internal.InternalThreadLocalMap.UNSET:Ljava/lang/Object;
if_acmpne 5
iconst_1
ireturn
StackMap locals: java.lang.Object[] java.lang.Object
StackMap stack:
5: iconst_0
ireturn
end local 4 6: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokevirtual io.netty.util.internal.InternalThreadLocalMap.expandIndexedVariableTableAndSet:(ILjava/lang/Object;)V
7: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 8 1 index I
0 8 2 value Ljava/lang/Object;
1 8 3 lookup [Ljava/lang/Object;
3 6 4 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
index
value
private void expandIndexedVariableTableAndSet(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.indexedVariables:[Ljava/lang/Object;
astore 3
start local 3 1: aload 3
arraylength
istore 4
start local 4 2: iload 1
istore 5
start local 5 3: iload 5
iload 5
iconst_1
iushr
ior
istore 5
4: iload 5
iload 5
iconst_2
iushr
ior
istore 5
5: iload 5
iload 5
iconst_4
iushr
ior
istore 5
6: iload 5
iload 5
bipush 8
iushr
ior
istore 5
7: iload 5
iload 5
bipush 16
iushr
ior
istore 5
8: iinc 5 1
9: aload 3
iload 5
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
astore 6
start local 6 10: aload 6
iload 4
aload 6
arraylength
getstatic io.netty.util.internal.InternalThreadLocalMap.UNSET:Ljava/lang/Object;
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
11: aload 6
iload 1
aload 2
aastore
12: aload 0
aload 6
putfield io.netty.util.internal.InternalThreadLocalMap.indexedVariables:[Ljava/lang/Object;
13: return
end local 6 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 14 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 14 1 index I
0 14 2 value Ljava/lang/Object;
1 14 3 oldArray [Ljava/lang/Object;
2 14 4 oldCapacity I
3 14 5 newCapacity I
10 14 6 newArray [Ljava/lang/Object;
MethodParameters:
Name Flags
index
value
public java.lang.Object removeIndexedVariable(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.indexedVariables:[Ljava/lang/Object;
astore 2
start local 2 1: iload 1
aload 2
arraylength
if_icmpge 5
2: aload 2
iload 1
aaload
astore 3
start local 3 3: aload 2
iload 1
getstatic io.netty.util.internal.InternalThreadLocalMap.UNSET:Ljava/lang/Object;
aastore
4: aload 3
areturn
end local 3 5: StackMap locals: java.lang.Object[]
StackMap stack:
getstatic io.netty.util.internal.InternalThreadLocalMap.UNSET:Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 6 1 index I
1 6 2 lookup [Ljava/lang/Object;
3 5 3 v Ljava/lang/Object;
MethodParameters:
Name Flags
index
public boolean isIndexedVariableSet(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.indexedVariables:[Ljava/lang/Object;
astore 2
start local 2 1: iload 1
aload 2
arraylength
if_icmpge 2
aload 2
iload 1
aaload
getstatic io.netty.util.internal.InternalThreadLocalMap.UNSET:Ljava/lang/Object;
if_acmpeq 2
iconst_1
ireturn
StackMap locals: java.lang.Object[]
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 3 1 index I
1 3 2 lookup [Ljava/lang/Object;
MethodParameters:
Name Flags
index
public boolean isCleanerFlagSet(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.cleanerFlags:Ljava/util/BitSet;
ifnull 1
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.cleanerFlags:Ljava/util/BitSet;
iload 1
invokevirtual java.util.BitSet.get:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 2 1 index I
MethodParameters:
Name Flags
index
public void setCleanerFlag(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.cleanerFlags:Ljava/util/BitSet;
ifnonnull 2
1: aload 0
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
putfield io.netty.util.internal.InternalThreadLocalMap.cleanerFlags:Ljava/util/BitSet;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.util.internal.InternalThreadLocalMap.cleanerFlags:Ljava/util/BitSet;
iload 1
invokevirtual java.util.BitSet.set:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/util/internal/InternalThreadLocalMap;
0 4 1 index I
MethodParameters:
Name Flags
index
}
SourceFile: "InternalThreadLocalMap.java"