public class sun.management.ThreadInfoCompositeData extends sun.management.LazyCompositeData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.management.ThreadInfoCompositeData
super_class: sun.management.LazyCompositeData
{
private final java.lang.management.ThreadInfo threadInfo;
descriptor: Ljava/lang/management/ThreadInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.management.openmbean.CompositeData cdata;
descriptor: Ljavax/management/openmbean/CompositeData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String THREAD_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "threadId"
private static final java.lang.String THREAD_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "threadName"
private static final java.lang.String THREAD_STATE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "threadState"
private static final java.lang.String BLOCKED_TIME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "blockedTime"
private static final java.lang.String BLOCKED_COUNT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "blockedCount"
private static final java.lang.String WAITED_TIME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "waitedTime"
private static final java.lang.String WAITED_COUNT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "waitedCount"
private static final java.lang.String LOCK_INFO;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "lockInfo"
private static final java.lang.String LOCK_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "lockName"
private static final java.lang.String LOCK_OWNER_ID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "lockOwnerId"
private static final java.lang.String LOCK_OWNER_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "lockOwnerName"
private static final java.lang.String STACK_TRACE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "stackTrace"
private static final java.lang.String SUSPENDED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "suspended"
private static final java.lang.String IN_NATIVE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "inNative"
private static final java.lang.String DAEMON;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "daemon"
private static final java.lang.String PRIORITY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "priority"
private static final java.lang.String LOCKED_MONITORS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "lockedMonitors"
private static final java.lang.String LOCKED_SYNCS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "lockedSynchronizers"
private static final java.lang.String[] V5_ATTRIBUTES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] V6_ATTRIBUTES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] V9_ATTRIBUTES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int RUNTIME_VERSION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2464378539119753175
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 13
anewarray java.lang.String
dup
iconst_0
1: ldc "threadId"
aastore
dup
iconst_1
2: ldc "threadName"
aastore
dup
iconst_2
3: ldc "threadState"
aastore
dup
iconst_3
4: ldc "blockedTime"
aastore
dup
iconst_4
5: ldc "blockedCount"
aastore
dup
iconst_5
6: ldc "waitedTime"
aastore
dup
bipush 6
7: ldc "waitedCount"
aastore
dup
bipush 7
8: ldc "lockName"
aastore
dup
bipush 8
9: ldc "lockOwnerId"
aastore
dup
bipush 9
10: ldc "lockOwnerName"
aastore
dup
bipush 10
11: ldc "stackTrace"
aastore
dup
bipush 11
12: ldc "suspended"
aastore
dup
bipush 12
13: ldc "inNative"
aastore
14: putstatic sun.management.ThreadInfoCompositeData.V5_ATTRIBUTES:[Ljava/lang/String;
15: iconst_3
anewarray java.lang.String
dup
iconst_0
16: ldc "lockInfo"
aastore
dup
iconst_1
17: ldc "lockedMonitors"
aastore
dup
iconst_2
18: ldc "lockedSynchronizers"
aastore
19: putstatic sun.management.ThreadInfoCompositeData.V6_ATTRIBUTES:[Ljava/lang/String;
20: iconst_2
anewarray java.lang.String
dup
iconst_0
21: ldc "daemon"
aastore
dup
iconst_1
22: ldc "priority"
aastore
23: putstatic sun.management.ThreadInfoCompositeData.V9_ATTRIBUTES:[Ljava/lang/String;
24: invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
invokevirtual java.lang.Runtime$Version.feature:()I
putstatic sun.management.ThreadInfoCompositeData.RUNTIME_VERSION:I
25: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.management.ThreadInfo);
descriptor: (Ljava/lang/management/ThreadInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.management.LazyCompositeData.<init>:()V
1: aload 0
aload 1
putfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
2: aload 0
aconst_null
putfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/management/ThreadInfoCompositeData;
0 4 1 ti Ljava/lang/management/ThreadInfo;
MethodParameters:
Name Flags
ti
private void <init>(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.management.LazyCompositeData.<init>:()V
1: aload 0
aconst_null
putfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
2: aload 0
aload 1
putfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/management/ThreadInfoCompositeData;
0 4 1 cd Ljavax/management/openmbean/CompositeData;
MethodParameters:
Name Flags
cd
public java.lang.management.ThreadInfo getThreadInfo();
descriptor: ()Ljava/lang/management/ThreadInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public static sun.management.ThreadInfoCompositeData getInstance(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)Lsun/management/ThreadInfoCompositeData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.management.ThreadInfoCompositeData.validateCompositeData:(Ljavax/management/openmbean/CompositeData;)V
1: new sun.management.ThreadInfoCompositeData
dup
aload 0
invokespecial sun.management.ThreadInfoCompositeData.<init>:(Ljavax/management/openmbean/CompositeData;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cd Ljavax/management/openmbean/CompositeData;
MethodParameters:
Name Flags
cd
public static javax.management.openmbean.CompositeData toCompositeData(java.lang.management.ThreadInfo);
descriptor: (Ljava/lang/management/ThreadInfo;)Ljavax/management/openmbean/CompositeData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new sun.management.ThreadInfoCompositeData
dup
aload 0
invokespecial sun.management.ThreadInfoCompositeData.<init>:(Ljava/lang/management/ThreadInfo;)V
astore 1
start local 1 1: aload 1
invokevirtual sun.management.ThreadInfoCompositeData.getCompositeData:()Ljavax/management/openmbean/CompositeData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ti Ljava/lang/management/ThreadInfo;
1 2 1 ticd Lsun/management/ThreadInfoCompositeData;
MethodParameters:
Name Flags
ti
protected javax.management.openmbean.CompositeData getCompositeData();
descriptor: ()Ljavax/management/openmbean/CompositeData;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 1
start local 1 1: aload 1
arraylength
anewarray javax.management.openmbean.CompositeData
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: java.lang.StackTraceElement[] javax.management.openmbean.CompositeData[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 5: aload 2
iload 3
aload 4
invokestatic sun.management.StackTraceElementCompositeData.toCompositeData:(Ljava/lang/StackTraceElement;)Ljavax/management/openmbean/CompositeData;
aastore
end local 4 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 8: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockInfo:()Ljava/lang/management/LockInfo;
invokestatic sun.management.LockInfoCompositeData.toCompositeData:(Ljava/lang/management/LockInfo;)Ljavax/management/openmbean/CompositeData;
9: astore 3
start local 3 10: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockedSynchronizers:()[Ljava/lang/management/LockInfo;
astore 4
start local 4 11: aload 4
arraylength
anewarray javax.management.openmbean.CompositeData
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 17
14: StackMap locals: sun.management.ThreadInfoCompositeData java.lang.StackTraceElement[] javax.management.openmbean.CompositeData[] javax.management.openmbean.CompositeData java.lang.management.LockInfo[] javax.management.openmbean.CompositeData[] int
StackMap stack:
aload 4
iload 6
aaload
astore 7
start local 7 15: aload 5
iload 6
aload 7
invokestatic sun.management.LockInfoCompositeData.toCompositeData:(Ljava/lang/management/LockInfo;)Ljavax/management/openmbean/CompositeData;
aastore
end local 7 16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 4
arraylength
if_icmplt 14
end local 6 18: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockedMonitors:()[Ljava/lang/management/MonitorInfo;
astore 6
start local 6 19: aload 6
arraylength
anewarray javax.management.openmbean.CompositeData
astore 7
start local 7 20: iconst_0
istore 8
start local 8 21: goto 25
22: StackMap locals: sun.management.ThreadInfoCompositeData java.lang.StackTraceElement[] javax.management.openmbean.CompositeData[] javax.management.openmbean.CompositeData java.lang.management.LockInfo[] javax.management.openmbean.CompositeData[] java.lang.management.MonitorInfo[] javax.management.openmbean.CompositeData[] int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 23: aload 7
iload 8
aload 9
invokestatic sun.management.MonitorInfoCompositeData.toCompositeData:(Ljava/lang/management/MonitorInfo;)Ljavax/management/openmbean/CompositeData;
aastore
end local 9 24: iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
aload 6
arraylength
if_icmplt 22
end local 8 26: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 8
start local 8 27: aload 8
ldc "threadId"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadId:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 8
ldc "threadName"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 8
ldc "threadState"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadState:()Ljava/lang/Thread$State;
invokevirtual java.lang.Thread$State.name:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 8
ldc "blockedTime"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getBlockedTime:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 8
ldc "blockedCount"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getBlockedCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 8
ldc "waitedTime"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getWaitedTime:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 8
ldc "waitedCount"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getWaitedCount:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 8
ldc "lockInfo"
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 8
ldc "lockName"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 8
ldc "lockOwnerId"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 8
ldc "lockOwnerName"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aload 8
ldc "stackTrace"
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 8
ldc "suspended"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.isSuspended:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 8
ldc "inNative"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.isInNative:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 8
ldc "lockedMonitors"
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: aload 8
ldc "lockedSynchronizers"
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: aload 8
ldc "daemon"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.isDaemon:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: aload 8
ldc "priority"
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getPriority:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: new javax.management.openmbean.CompositeDataSupport
dup
getstatic sun.management.ThreadInfoCompositeData.RUNTIME_VERSION:I
invokestatic sun.management.ThreadInfoCompositeData$ThreadInfoCompositeTypes.ofVersion:(I)Ljavax/management/openmbean/CompositeType;
aload 8
invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;Ljava/util/Map;)V
46: areturn
47: StackMap locals: sun.management.ThreadInfoCompositeData java.lang.StackTraceElement[] javax.management.openmbean.CompositeData[] javax.management.openmbean.CompositeData java.lang.management.LockInfo[] javax.management.openmbean.CompositeData[] java.lang.management.MonitorInfo[] javax.management.openmbean.CompositeData[] java.util.Map
StackMap stack: javax.management.openmbean.OpenDataException
astore 9
start local 9 48: new java.lang.AssertionError
dup
aload 9
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 9 end local 8 end local 7 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 49 0 this Lsun/management/ThreadInfoCompositeData;
1 49 1 stackTrace [Ljava/lang/StackTraceElement;
2 49 2 stackTraceData [Ljavax/management/openmbean/CompositeData;
3 8 3 i I
5 6 4 ste Ljava/lang/StackTraceElement;
10 49 3 lockInfoData Ljavax/management/openmbean/CompositeData;
11 49 4 lockedSyncs [Ljava/lang/management/LockInfo;
12 49 5 lockedSyncsData [Ljavax/management/openmbean/CompositeData;
13 18 6 i I
15 16 7 li Ljava/lang/management/LockInfo;
19 49 6 lockedMonitors [Ljava/lang/management/MonitorInfo;
20 49 7 lockedMonitorsData [Ljavax/management/openmbean/CompositeData;
21 26 8 i I
23 24 9 mi Ljava/lang/management/MonitorInfo;
27 49 8 items Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
48 49 9 e Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
45 46 47 Class javax.management.openmbean.OpenDataException
public long threadId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "threadId"
invokestatic sun.management.ThreadInfoCompositeData.getLong:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public java.lang.String threadName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "threadName"
invokestatic sun.management.ThreadInfoCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Invalid composite data: Attribute threadName has null value"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/management/ThreadInfoCompositeData;
1 4 1 name Ljava/lang/String;
public java.lang.Thread$State threadState();
descriptor: ()Ljava/lang/Thread$State;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "threadState"
invokestatic sun.management.ThreadInfoCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Thread$State.valueOf:(Ljava/lang/String;)Ljava/lang/Thread$State;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public long blockedTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "blockedTime"
invokestatic sun.management.ThreadInfoCompositeData.getLong:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public long blockedCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "blockedCount"
invokestatic sun.management.ThreadInfoCompositeData.getLong:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public long waitedTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "waitedTime"
invokestatic sun.management.ThreadInfoCompositeData.getLong:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public long waitedCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "waitedCount"
invokestatic sun.management.ThreadInfoCompositeData.getLong:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public java.lang.String lockName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "lockName"
invokestatic sun.management.ThreadInfoCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public long lockOwnerId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "lockOwnerId"
invokestatic sun.management.ThreadInfoCompositeData.getLong:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public java.lang.String lockOwnerName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "lockOwnerName"
invokestatic sun.management.ThreadInfoCompositeData.getString:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public boolean suspended();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "suspended"
invokestatic sun.management.ThreadInfoCompositeData.getBoolean:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public boolean inNative();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "inNative"
invokestatic sun.management.ThreadInfoCompositeData.getBoolean:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ThreadInfoCompositeData;
public boolean isDaemon();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "daemon"
invokeinterface javax.management.openmbean.CompositeData.containsKey:(Ljava/lang/String;)Z
ifeq 1
aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "daemon"
invokestatic sun.management.ThreadInfoCompositeData.getBoolean:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)Z
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/management/ThreadInfoCompositeData;
public int getPriority();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "priority"
invokeinterface javax.management.openmbean.CompositeData.containsKey:(Ljava/lang/String;)Z
ifeq 1
aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "priority"
invokestatic sun.management.ThreadInfoCompositeData.getInt:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)I
goto 2
StackMap locals:
StackMap stack:
1: iconst_5
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/management/ThreadInfoCompositeData;
public java.lang.StackTraceElement[] stackTrace();
descriptor: ()[Ljava/lang/StackTraceElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "stackTrace"
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData[]
1: astore 1
start local 1 2: aload 1
arraylength
anewarray java.lang.StackTraceElement
3: astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: javax.management.openmbean.CompositeData[] java.lang.StackTraceElement[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 7: aload 2
iload 3
aload 4
invokestatic sun.management.StackTraceElementCompositeData.from:(Ljavax/management/openmbean/CompositeData;)Ljava/lang/StackTraceElement;
aastore
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
arraylength
if_icmplt 6
end local 3 10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/management/ThreadInfoCompositeData;
2 11 1 stackTraceData [Ljavax/management/openmbean/CompositeData;
4 11 2 stackTrace [Ljava/lang/StackTraceElement;
5 10 3 i I
7 8 4 cdi Ljavax/management/openmbean/CompositeData;
public java.lang.management.LockInfo lockInfo();
descriptor: ()Ljava/lang/management/LockInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "lockInfo"
invokeinterface javax.management.openmbean.CompositeData.containsKey:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "lockInfo"
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData
astore 1
start local 1 2: aload 1
invokestatic java.lang.management.LockInfo.from:(Ljavax/management/openmbean/CompositeData;)Ljava/lang/management/LockInfo;
areturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.management.ThreadInfoCompositeData.lockName:()Ljava/lang/String;
astore 1
start local 1 4: aconst_null
astore 2
start local 2 5: aload 1
ifnull 10
6: aload 1
ldc "@"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 7: aload 3
arraylength
iconst_2
if_icmpne 10
8: aload 3
iconst_1
aaload
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
istore 4
start local 4 9: new java.lang.management.LockInfo
dup
aload 3
iconst_0
aaload
iload 4
invokespecial java.lang.management.LockInfo.<init>:(Ljava/lang/String;I)V
astore 2
end local 4 end local 3 10: StackMap locals: java.lang.String java.lang.management.LockInfo
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/management/ThreadInfoCompositeData;
2 3 1 lockInfoData Ljavax/management/openmbean/CompositeData;
4 11 1 lockName Ljava/lang/String;
5 11 2 lock Ljava/lang/management/LockInfo;
7 10 3 result [Ljava/lang/String;
9 10 4 identityHashCode I
public java.lang.management.MonitorInfo[] lockedMonitors();
descriptor: ()[Ljava/lang/management/MonitorInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "lockedMonitors"
invokeinterface javax.management.openmbean.CompositeData.containsKey:(Ljava/lang/String;)Z
ifne 2
1: iconst_0
anewarray java.lang.management.MonitorInfo
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "lockedMonitors"
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData[]
3: astore 1
start local 1 4: aload 1
arraylength
anewarray java.lang.management.MonitorInfo
5: astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 11
8: StackMap locals: javax.management.openmbean.CompositeData[] java.lang.management.MonitorInfo[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 9: aload 2
iload 3
aload 4
invokestatic java.lang.management.MonitorInfo.from:(Ljavax/management/openmbean/CompositeData;)Ljava/lang/management/MonitorInfo;
aastore
end local 4 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 1
arraylength
if_icmplt 8
end local 3 12: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/management/ThreadInfoCompositeData;
4 13 1 lockedMonitorsData [Ljavax/management/openmbean/CompositeData;
6 13 2 monitors [Ljava/lang/management/MonitorInfo;
7 12 3 i I
9 10 4 cdi Ljavax/management/openmbean/CompositeData;
public java.lang.management.LockInfo[] lockedSynchronizers();
descriptor: ()[Ljava/lang/management/LockInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "lockedSynchronizers"
invokeinterface javax.management.openmbean.CompositeData.containsKey:(Ljava/lang/String;)Z
ifne 2
1: iconst_0
anewarray java.lang.management.LockInfo
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
ldc "lockedSynchronizers"
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData[]
3: astore 1
start local 1 4: aload 1
arraylength
anewarray java.lang.management.LockInfo
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: javax.management.openmbean.CompositeData[] java.lang.management.LockInfo[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 8: aload 2
iload 3
aload 4
invokestatic java.lang.management.LockInfo.from:(Ljavax/management/openmbean/CompositeData;)Ljava/lang/management/LockInfo;
aastore
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/management/ThreadInfoCompositeData;
4 12 1 lockedSyncsData [Ljavax/management/openmbean/CompositeData;
5 12 2 locks [Ljava/lang/management/LockInfo;
6 11 3 i I
8 9 4 cdi Ljavax/management/openmbean/CompositeData;
public static void validateCompositeData(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null CompositeData"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
astore 1
start local 1 3: getstatic sun.management.ThreadInfoCompositeData.V9_ATTRIBUTES:[Ljava/lang/String;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Ljavax/management/openmbean/CompositeType;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
javax/management/openmbean/CompositeType.containsKey(Ljava/lang/String;)Z (5)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ifeq 6
4: invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
invokevirtual java.lang.Runtime$Version.feature:()I
istore 2
start local 2 5: goto 10
end local 2 StackMap locals: javax.management.openmbean.CompositeType
StackMap stack:
6: getstatic sun.management.ThreadInfoCompositeData.V6_ATTRIBUTES:[Ljava/lang/String;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Ljavax/management/openmbean/CompositeType;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
javax/management/openmbean/CompositeType.containsKey(Ljava/lang/String;)Z (5)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ifeq 9
7: bipush 6
istore 2
start local 2 8: goto 10
end local 2 9: StackMap locals:
StackMap stack:
iconst_5
istore 2
start local 2 10: StackMap locals: int
StackMap stack:
iload 2
invokestatic sun.management.ThreadInfoCompositeData$ThreadInfoCompositeTypes.ofVersion:(I)Ljavax/management/openmbean/CompositeType;
aload 1
invokestatic sun.management.ThreadInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
ifne 14
11: new java.lang.IllegalArgumentException
dup
12: new java.lang.StringBuilder
dup
ldc "Unexpected composite type for ThreadInfo of version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 cd Ljavax/management/openmbean/CompositeData;
3 15 1 type Ljavax/management/openmbean/CompositeType;
5 6 2 version I
8 9 2 version I
10 15 2 version I
MethodParameters:
Name Flags
cd
}
SourceFile: "ThreadInfoCompositeData.java"
NestMembers:
sun.management.ThreadInfoCompositeData$ThreadInfoCompositeTypes
InnerClasses:
public final Version = java.lang.Runtime$Version of java.lang.Runtime
public final State = java.lang.Thread$State of java.lang.Thread
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
ThreadInfoCompositeTypes = sun.management.ThreadInfoCompositeData$ThreadInfoCompositeTypes of sun.management.ThreadInfoCompositeData