class org.apache.logging.log4j.core.message.ExtendedThreadInformation implements org.apache.logging.log4j.message.ThreadInformation
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.logging.log4j.core.message.ExtendedThreadInformation
super_class: java.lang.Object
{
private final java.lang.management.ThreadInfo threadInfo;
descriptor: Ljava/lang/management/ThreadInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$java$lang$Thread$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(java.lang.management.ThreadInfo);
descriptor: (Ljava/lang/management/ThreadInfo;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/message/ExtendedThreadInformation;
0 3 1 thread Ljava/lang/management/ThreadInfo;
MethodParameters:
Name Flags
thread final
public void printThreadInfo(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadName:()Ljava/lang/String;
invokestatic org.apache.logging.log4j.util.StringBuilders.appendDqValue:(Ljava/lang/StringBuilder;Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
1: aload 1
ldc " Id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
aload 1
aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual org.apache.logging.log4j.core.message.ExtendedThreadInformation.formatState:(Ljava/lang/StringBuilder;Ljava/lang/management/ThreadInfo;)V
3: aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.isSuspended:()Z
ifeq 5
4: aload 1
ldc " (suspended)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.isInNative:()Z
ifeq 7
6: aload 1
ldc " (in native)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/logging/log4j/core/message/ExtendedThreadInformation;
0 9 1 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
sb final
public void printStack(java.lang.StringBuilder, java.lang.StackTraceElement[]);
descriptor: (Ljava/lang/StringBuilder;[Ljava/lang/StackTraceElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 29
StackMap locals: org.apache.logging.log4j.core.message.ExtendedThreadInformation java.lang.StringBuilder java.lang.StackTraceElement[] int top int int java.lang.StackTraceElement[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 1
ldc "\tat "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iload 3
ifne 19
aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockInfo:()Ljava/lang/management/LockInfo;
ifnull 19
6: aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadState:()Ljava/lang/Thread$State;
astore 8
start local 8 7: invokestatic org.apache.logging.log4j.core.message.ExtendedThreadInformation.$SWITCH_TABLE$java$lang$Thread$State:()[I
aload 8
invokevirtual java.lang.Thread$State.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 8
4: 12
5: 16
default: 19
}
8: StackMap locals: org.apache.logging.log4j.core.message.ExtendedThreadInformation java.lang.StringBuilder java.lang.StackTraceElement[] int java.lang.StackTraceElement int int java.lang.StackTraceElement[] java.lang.Thread$State
StackMap stack:
aload 1
ldc "\t- blocked on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 0
aload 1
aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockInfo:()Ljava/lang/management/LockInfo;
invokevirtual org.apache.logging.log4j.core.message.ExtendedThreadInformation.formatLock:(Ljava/lang/StringBuilder;Ljava/lang/management/LockInfo;)V
10: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: goto 19
12: StackMap locals:
StackMap stack:
aload 1
ldc "\t- waiting on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 0
aload 1
aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockInfo:()Ljava/lang/management/LockInfo;
invokevirtual org.apache.logging.log4j.core.message.ExtendedThreadInformation.formatLock:(Ljava/lang/StringBuilder;Ljava/lang/management/LockInfo;)V
14: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: goto 19
16: StackMap locals:
StackMap stack:
aload 1
ldc "\t- waiting on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 0
aload 1
aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockInfo:()Ljava/lang/management/LockInfo;
invokevirtual org.apache.logging.log4j.core.message.ExtendedThreadInformation.formatLock:(Ljava/lang/StringBuilder;Ljava/lang/management/LockInfo;)V
18: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockedMonitors:()[Ljava/lang/management/MonitorInfo;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 26
StackMap locals: org.apache.logging.log4j.core.message.ExtendedThreadInformation java.lang.StringBuilder java.lang.StackTraceElement[] int java.lang.StackTraceElement int int java.lang.StackTraceElement[] top int int java.lang.management.MonitorInfo[]
StackMap stack:
20: aload 11
iload 9
aaload
astore 8
start local 8 21: aload 8
invokevirtual java.lang.management.MonitorInfo.getLockedStackDepth:()I
iload 3
if_icmpne 25
22: aload 1
ldc "\t- locked "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 0
aload 1
aload 8
invokevirtual org.apache.logging.log4j.core.message.ExtendedThreadInformation.formatLock:(Ljava/lang/StringBuilder;Ljava/lang/management/LockInfo;)V
24: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 25: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
iload 10
if_icmplt 20
27: iinc 3 1
end local 4 28: iinc 5 1
StackMap locals: org.apache.logging.log4j.core.message.ExtendedThreadInformation java.lang.StringBuilder java.lang.StackTraceElement[] int top int int java.lang.StackTraceElement[]
StackMap stack:
29: iload 5
iload 6
if_icmplt 2
30: aload 0
getfield org.apache.logging.log4j.core.message.ExtendedThreadInformation.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockedSynchronizers:()[Ljava/lang/management/LockInfo;
astore 4
start local 4 31: aload 4
arraylength
ifle 40
32: aload 1
ldc "\n\tNumber of locked synchronizers = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 39
StackMap locals: org.apache.logging.log4j.core.message.ExtendedThreadInformation java.lang.StringBuilder java.lang.StackTraceElement[] int java.lang.management.LockInfo[] top int int java.lang.management.LockInfo[]
StackMap stack:
34: aload 8
iload 6
aaload
astore 5
start local 5 35: aload 1
ldc "\t- "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: aload 0
aload 1
aload 5
invokevirtual org.apache.logging.log4j.core.message.ExtendedThreadInformation.formatLock:(Ljava/lang/StringBuilder;Ljava/lang/management/LockInfo;)V
37: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 38: iinc 6 1
StackMap locals:
StackMap stack:
39: iload 6
iload 7
if_icmplt 34
40: StackMap locals: org.apache.logging.log4j.core.message.ExtendedThreadInformation java.lang.StringBuilder java.lang.StackTraceElement[] int java.lang.management.LockInfo[]
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/apache/logging/log4j/core/message/ExtendedThreadInformation;
0 41 1 sb Ljava/lang/StringBuilder;
0 41 2 stack [Ljava/lang/StackTraceElement;
1 41 3 i I
3 28 4 element Ljava/lang/StackTraceElement;
7 19 8 ts Ljava/lang/Thread$State;
21 25 8 mi Ljava/lang/management/MonitorInfo;
31 41 4 locks [Ljava/lang/management/LockInfo;
35 38 5 li Ljava/lang/management/LockInfo;
MethodParameters:
Name Flags
sb final
stack final
private void formatLock(java.lang.StringBuilder, java.lang.management.LockInfo);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/management/LockInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.management.LockInfo.getIdentityHashCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "> (a "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: aload 1
aload 2
invokevirtual java.lang.management.LockInfo.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/message/ExtendedThreadInformation;
0 3 1 sb Ljava/lang/StringBuilder;
0 3 2 lock Ljava/lang/management/LockInfo;
MethodParameters:
Name Flags
sb final
lock final
private void formatState(java.lang.StringBuilder, java.lang.management.ThreadInfo);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/management/ThreadInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.management.ThreadInfo.getThreadState:()Ljava/lang/Thread$State;
astore 3
start local 3 1: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
2: invokestatic org.apache.logging.log4j.core.message.ExtendedThreadInformation.$SWITCH_TABLE$java$lang$Thread$State:()[I
aload 3
invokevirtual java.lang.Thread$State.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 3
4: 6
5: 25
default: 47
}
3: StackMap locals: java.lang.Thread$State
StackMap stack:
aload 1
ldc " (on object monitor owned by \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" Id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: goto 47
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.management.ThreadInfo.getStackTrace:()[Ljava/lang/StackTraceElement;
iconst_0
aaload
astore 4
start local 4 7: aload 4
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
astore 5
start local 5 8: aload 4
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
astore 6
start local 6 9: aload 5
ldc "java.lang.Object"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
aload 6
ldc "wait"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
10: aload 1
ldc " (on object monitor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
ifnull 14
12: aload 1
ldc " owned by \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 1
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" Id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
14: StackMap locals: java.lang.StackTraceElement java.lang.String java.lang.String
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: goto 47
StackMap locals:
StackMap stack:
16: aload 5
ldc "java.lang.Thread"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
aload 6
ldc "join"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 1
ldc " (on completion of thread "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: goto 47
19: StackMap locals:
StackMap stack:
aload 1
ldc " (parking for lock"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
ifnull 23
21: aload 1
ldc " owned by \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 1
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" Id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: goto 47
end local 6 end local 5 end local 4 25: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.management.ThreadInfo.getStackTrace:()[Ljava/lang/StackTraceElement;
iconst_0
aaload
astore 4
start local 4 26: aload 4
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
astore 5
start local 5 27: aload 4
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
astore 6
start local 6 28: aload 5
ldc "java.lang.Object"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
aload 6
ldc "wait"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
29: aload 1
ldc " (on object monitor"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
ifnull 33
31: aload 1
ldc " owned by \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: aload 1
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" Id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
33: StackMap locals: java.lang.StackTraceElement java.lang.String java.lang.String
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
34: goto 47
StackMap locals:
StackMap stack:
35: aload 5
ldc "java.lang.Thread"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
aload 6
ldc "sleep"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: aload 1
ldc " (sleeping)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: goto 47
StackMap locals:
StackMap stack:
38: aload 5
ldc "java.lang.Thread"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
aload 6
ldc "join"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: aload 1
ldc " (on completion of thread "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: goto 47
41: StackMap locals:
StackMap stack:
aload 1
ldc " (parking for lock"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
42: aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
ifnull 45
43: aload 1
ldc " owned by \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
44: aload 1
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" Id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
45: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
46: goto 47
end local 6 end local 5 end local 4 47: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/apache/logging/log4j/core/message/ExtendedThreadInformation;
0 48 1 sb Ljava/lang/StringBuilder;
0 48 2 info Ljava/lang/management/ThreadInfo;
1 48 3 state Ljava/lang/Thread$State;
7 25 4 element Ljava/lang/StackTraceElement;
8 25 5 className Ljava/lang/String;
9 25 6 method Ljava/lang/String;
26 47 4 element Ljava/lang/StackTraceElement;
27 47 5 className Ljava/lang/String;
28 47 6 method Ljava/lang/String;
MethodParameters:
Name Flags
sb final
info final
static int[] $SWITCH_TABLE$java$lang$Thread$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.logging.log4j.core.message.ExtendedThreadInformation.$SWITCH_TABLE$java$lang$Thread$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic java.lang.Thread$State.values:()[Ljava/lang/Thread$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic java.lang.Thread$State.BLOCKED:Ljava/lang/Thread$State;
invokevirtual java.lang.Thread$State.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 java.lang.Thread$State.NEW:Ljava/lang/Thread$State;
invokevirtual java.lang.Thread$State.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 java.lang.Thread$State.RUNNABLE:Ljava/lang/Thread$State;
invokevirtual java.lang.Thread$State.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic java.lang.Thread$State.TERMINATED:Ljava/lang/Thread$State;
invokevirtual java.lang.Thread$State.ordinal:()I
bipush 6
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic java.lang.Thread$State.TIMED_WAITING:Ljava/lang/Thread$State;
invokevirtual java.lang.Thread$State.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic java.lang.Thread$State.WAITING:Ljava/lang/Thread$State;
invokevirtual java.lang.Thread$State.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic org.apache.logging.log4j.core.message.ExtendedThreadInformation.$SWITCH_TABLE$java$lang$Thread$State:[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
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
}
SourceFile: "ExtendedThreadInformation.java"
InnerClasses:
public final State = java.lang.Thread$State of java.lang.Thread