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 final boolean currentVersion;
descriptor: Z
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 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[] threadInfoItemNames;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] threadInfoV6Attributes;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.management.openmbean.CompositeType threadInfoCompositeType;
descriptor: Ljavax/management/openmbean/CompositeType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.management.openmbean.CompositeType threadInfoV5CompositeType;
descriptor: Ljavax/management/openmbean/CompositeType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.management.openmbean.CompositeType lockInfoCompositeType;
descriptor: Ljavax/management/openmbean/CompositeType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=10, args_size=0
0: bipush 16
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 "lockInfo"
aastore
dup
bipush 8
9: ldc "lockName"
aastore
dup
bipush 9
10: ldc "lockOwnerId"
aastore
dup
bipush 10
11: ldc "lockOwnerName"
aastore
dup
bipush 11
12: ldc "stackTrace"
aastore
dup
bipush 12
13: ldc "suspended"
aastore
dup
bipush 13
14: ldc "inNative"
aastore
dup
bipush 14
15: ldc "lockedMonitors"
aastore
dup
bipush 15
16: ldc "lockedSynchronizers"
aastore
17: putstatic sun.management.ThreadInfoCompositeData.threadInfoItemNames:[Ljava/lang/String;
18: iconst_3
anewarray java.lang.String
dup
iconst_0
19: ldc "lockInfo"
aastore
dup
iconst_1
20: ldc "lockedMonitors"
aastore
dup
iconst_2
21: ldc "lockedSynchronizers"
aastore
22: putstatic sun.management.ThreadInfoCompositeData.threadInfoV6Attributes:[Ljava/lang/String;
23: ldc Ljava/lang/management/ThreadInfo;
invokestatic sun.management.MappedMXBeanType.toOpenType:(Ljava/lang/reflect/Type;)Ljavax/management/openmbean/OpenType;
24: checkcast javax.management.openmbean.CompositeType
putstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
25: getstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
invokevirtual javax.management.openmbean.CompositeType.keySet:()Ljava/util/Set;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
26: astore 0
start local 0 27: getstatic sun.management.ThreadInfoCompositeData.threadInfoItemNames:[Ljava/lang/String;
arraylength
28: getstatic sun.management.ThreadInfoCompositeData.threadInfoV6Attributes:[Ljava/lang/String;
arraylength
29: isub
istore 1
start local 1 30: iload 1
anewarray java.lang.String
astore 2
start local 2 31: iload 1
anewarray java.lang.String
astore 3
start local 3 32: iload 1
anewarray javax.management.openmbean.OpenType
astore 4
start local 4 33: iconst_0
istore 5
start local 5 34: aload 0
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 42
StackMap locals: java.lang.String[] int java.lang.String[] java.lang.String[] javax.management.openmbean.OpenType[] int top int int java.lang.String[]
StackMap stack:
35: aload 9
iload 7
aaload
astore 6
start local 6 36: aload 6
invokestatic sun.management.ThreadInfoCompositeData.isV5Attribute:(Ljava/lang/String;)Z
ifeq 41
37: aload 2
iload 5
aload 6
aastore
38: aload 3
iload 5
getstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
aload 6
invokevirtual javax.management.openmbean.CompositeType.getDescription:(Ljava/lang/String;)Ljava/lang/String;
aastore
39: aload 4
iload 5
getstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
aload 6
invokevirtual javax.management.openmbean.CompositeType.getType:(Ljava/lang/String;)Ljavax/management/openmbean/OpenType;
aastore
40: iinc 5 1
end local 6 41: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
iload 8
if_icmplt 35
43: new javax.management.openmbean.CompositeType
dup
ldc "java.lang.management.ThreadInfo"
44: ldc "J2SE 5.0 java.lang.management.ThreadInfo"
45: aload 2
46: aload 3
47: aload 4
48: invokespecial javax.management.openmbean.CompositeType.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljavax/management/openmbean/OpenType;)V
49: putstatic sun.management.ThreadInfoCompositeData.threadInfoV5CompositeType:Ljavax/management/openmbean/CompositeType;
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 50: goto 53
StackMap locals:
StackMap stack: javax.management.openmbean.OpenDataException
51: astore 0
start local 0 52: aload 0
invokestatic sun.management.Util.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
athrow
end local 0 53: StackMap locals:
StackMap stack:
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
astore 0
start local 0 54: new java.lang.management.LockInfo
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
55: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
56: invokespecial java.lang.management.LockInfo.<init>:(Ljava/lang/String;I)V
astore 1
start local 1 57: aload 1
invokestatic sun.management.LockDataConverter.toLockInfoCompositeData:(Ljava/lang/management/LockInfo;)Ljavax/management/openmbean/CompositeData;
astore 2
start local 2 58: aload 2
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
putstatic sun.management.ThreadInfoCompositeData.lockInfoCompositeType:Ljavax/management/openmbean/CompositeType;
end local 2 end local 1 end local 0 59: return
LocalVariableTable:
Start End Slot Name Signature
27 50 0 itemNames [Ljava/lang/String;
30 50 1 numV5Attributes I
31 50 2 v5ItemNames [Ljava/lang/String;
32 50 3 v5ItemDescs [Ljava/lang/String;
33 50 4 v5ItemTypes [Ljavax/management/openmbean/OpenType;
34 50 5 i I
36 41 6 n Ljava/lang/String;
52 53 0 e Ljavax/management/openmbean/OpenDataException;
54 59 0 o Ljava/lang/Object;
57 59 1 li Ljava/lang/management/LockInfo;
58 59 2 cd Ljavax/management/openmbean/CompositeData;
Exception table:
from to target type
23 50 51 Class javax.management.openmbean.OpenDataException
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
iconst_1
putfield sun.management.ThreadInfoCompositeData.currentVersion:Z
3: aload 0
aconst_null
putfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/management/ThreadInfoCompositeData;
0 5 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
invokestatic sun.management.ThreadInfoCompositeData.isCurrentVersion:(Ljavax/management/openmbean/CompositeData;)Z
putfield sun.management.ThreadInfoCompositeData.currentVersion:Z
3: aload 0
aload 1
putfield sun.management.ThreadInfoCompositeData.cdata:Ljavax/management/openmbean/CompositeData;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/management/ThreadInfoCompositeData;
0 5 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 boolean isCurrentVersion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.currentVersion:Z
ireturn
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=7, 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
2: astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: java.lang.StackTraceElement[] javax.management.openmbean.CompositeData[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 6: aload 2
iload 3
aload 4
invokestatic sun.management.StackTraceElementCompositeData.toCompositeData:(Ljava/lang/StackTraceElement;)Ljavax/management/openmbean/CompositeData;
aastore
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 5
end local 3 9: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokestatic sun.management.LockDataConverter.newLockDataConverter:(Ljava/lang/management/ThreadInfo;)Lsun/management/LockDataConverter;
astore 3
start local 3 10: aload 3
invokevirtual sun.management.LockDataConverter.toLockInfoCompositeData:()Ljavax/management/openmbean/CompositeData;
astore 4
start local 4 11: aload 3
invokevirtual sun.management.LockDataConverter.toLockedSynchronizersCompositeData:()[Ljavax/management/openmbean/CompositeData;
astore 5
start local 5 12: 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 13: aload 6
arraylength
anewarray javax.management.openmbean.CompositeData
14: astore 7
start local 7 15: iconst_0
istore 8
start local 8 16: goto 20
17: StackMap locals: sun.management.ThreadInfoCompositeData java.lang.StackTraceElement[] javax.management.openmbean.CompositeData[] sun.management.LockDataConverter javax.management.openmbean.CompositeData 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 18: aload 7
iload 8
aload 9
invokestatic sun.management.MonitorInfoCompositeData.toCompositeData:(Ljava/lang/management/MonitorInfo;)Ljavax/management/openmbean/CompositeData;
aastore
end local 9 19: iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
aload 6
arraylength
if_icmplt 17
end local 8 21: bipush 16
anewarray java.lang.Object
dup
iconst_0
22: new java.lang.Long
dup
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadId:()J
invokespecial java.lang.Long.<init>:(J)V
aastore
dup
iconst_1
23: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadName:()Ljava/lang/String;
aastore
dup
iconst_2
24: 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;
aastore
dup
iconst_3
25: new java.lang.Long
dup
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getBlockedTime:()J
invokespecial java.lang.Long.<init>:(J)V
aastore
dup
iconst_4
26: new java.lang.Long
dup
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getBlockedCount:()J
invokespecial java.lang.Long.<init>:(J)V
aastore
dup
iconst_5
27: new java.lang.Long
dup
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getWaitedTime:()J
invokespecial java.lang.Long.<init>:(J)V
aastore
dup
bipush 6
28: new java.lang.Long
dup
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getWaitedCount:()J
invokespecial java.lang.Long.<init>:(J)V
aastore
dup
bipush 7
29: aload 4
aastore
dup
bipush 8
30: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockName:()Ljava/lang/String;
aastore
dup
bipush 9
31: new java.lang.Long
dup
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockOwnerId:()J
invokespecial java.lang.Long.<init>:(J)V
aastore
dup
bipush 10
32: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
aastore
dup
bipush 11
33: aload 2
aastore
dup
bipush 12
34: new java.lang.Boolean
dup
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.isSuspended:()Z
invokespecial java.lang.Boolean.<init>:(Z)V
aastore
dup
bipush 13
35: new java.lang.Boolean
dup
aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.isInNative:()Z
invokespecial java.lang.Boolean.<init>:(Z)V
aastore
dup
bipush 14
36: aload 7
aastore
dup
bipush 15
37: aload 5
aastore
38: astore 8
start local 8 39: new javax.management.openmbean.CompositeDataSupport
dup
getstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
40: getstatic sun.management.ThreadInfoCompositeData.threadInfoItemNames:[Ljava/lang/String;
41: aload 8
42: invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;[Ljava/lang/Object;)V
43: areturn
44: StackMap locals: sun.management.ThreadInfoCompositeData java.lang.StackTraceElement[] javax.management.openmbean.CompositeData[] sun.management.LockDataConverter javax.management.openmbean.CompositeData javax.management.openmbean.CompositeData[] java.lang.management.MonitorInfo[] javax.management.openmbean.CompositeData[] java.lang.Object[]
StackMap stack: javax.management.openmbean.OpenDataException
astore 9
start local 9 45: aload 9
invokestatic sun.management.Util.newInternalError:(Ljava/lang/Exception;)Ljava/lang/InternalError;
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 46 0 this Lsun/management/ThreadInfoCompositeData;
1 46 1 stackTrace [Ljava/lang/StackTraceElement;
3 46 2 stackTraceData [Ljavax/management/openmbean/CompositeData;
4 9 3 i I
6 7 4 ste Ljava/lang/StackTraceElement;
10 46 3 converter Lsun/management/LockDataConverter;
11 46 4 lockInfoData Ljavax/management/openmbean/CompositeData;
12 46 5 lockedSyncsData [Ljavax/management/openmbean/CompositeData;
13 46 6 lockedMonitors [Ljava/lang/management/MonitorInfo;
15 46 7 lockedMonitorsData [Ljavax/management/openmbean/CompositeData;
16 21 8 i I
18 19 9 mi Ljava/lang/management/MonitorInfo;
39 46 8 threadInfoItemValues [Ljava/lang/Object;
45 46 9 e Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
39 43 44 Class javax.management.openmbean.OpenDataException
private static boolean isV5Attribute(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: getstatic sun.management.ThreadInfoCompositeData.threadInfoV6Attributes:[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int java.lang.String[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 itemName Ljava/lang/String;
2 4 1 n Ljava/lang/String;
MethodParameters:
Name Flags
itemName
public static boolean isCurrentVersion(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, 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:
getstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
aload 0
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
invokestatic sun.management.ThreadInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cd Ljavax/management/openmbean/CompositeData;
MethodParameters:
Name Flags
cd
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 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=2, locals=3, args_size=1
start local 0 0: invokestatic sun.management.LockDataConverter.newLockDataConverter:()Lsun/management/LockDataConverter;
astore 1
start local 1 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 2
start local 2 2: aload 1
aload 2
invokevirtual sun.management.LockDataConverter.toLockInfo:(Ljavax/management/openmbean/CompositeData;)Ljava/lang/management/LockInfo;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/management/ThreadInfoCompositeData;
1 3 1 converter Lsun/management/LockDataConverter;
2 3 2 lockInfoData Ljavax/management/openmbean/CompositeData;
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.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.management.MonitorInfo
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.management.MonitorInfo[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 7: aload 2
iload 3
aload 4
invokestatic java.lang.management.MonitorInfo.from:(Ljavax/management/openmbean/CompositeData;)Ljava/lang/management/MonitorInfo;
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 lockedMonitorsData [Ljavax/management/openmbean/CompositeData;
4 11 2 monitors [Ljava/lang/management/MonitorInfo;
5 10 3 i I
7 8 4 cdi Ljavax/management/openmbean/CompositeData;
public java.lang.management.LockInfo[] lockedSynchronizers();
descriptor: ()[Ljava/lang/management/LockInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic sun.management.LockDataConverter.newLockDataConverter:()Lsun/management/LockDataConverter;
astore 1
start local 1 1: 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[]
2: astore 2
start local 2 3: aload 1
aload 2
invokevirtual sun.management.LockDataConverter.toLockedSynchronizers:([Ljavax/management/openmbean/CompositeData;)[Ljava/lang/management/LockInfo;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/management/ThreadInfoCompositeData;
1 4 1 converter Lsun/management/LockDataConverter;
3 4 2 lockedSyncsData [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=3, locals=7, 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: iconst_1
istore 2
start local 2 4: getstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
aload 1
invokestatic sun.management.ThreadInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
ifne 10
5: iconst_0
istore 2
6: getstatic sun.management.ThreadInfoCompositeData.threadInfoV5CompositeType:Ljavax/management/openmbean/CompositeType;
aload 1
invokestatic sun.management.ThreadInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
ifne 10
7: new java.lang.IllegalArgumentException
dup
8: ldc "Unexpected composite type for ThreadInfo"
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: javax.management.openmbean.CompositeType int
StackMap stack:
aload 0
ldc "stackTrace"
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData[]
11: astore 3
start local 3 12: aload 3
ifnonnull 16
13: new java.lang.IllegalArgumentException
dup
14: ldc "StackTraceElement[] is missing"
15: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: javax.management.openmbean.CompositeData[]
StackMap stack:
aload 3
arraylength
ifle 18
17: aload 3
iconst_0
aaload
invokestatic sun.management.StackTraceElementCompositeData.validateCompositeData:(Ljavax/management/openmbean/CompositeData;)V
18: StackMap locals:
StackMap stack:
iload 2
ifeq 44
19: aload 0
ldc "lockInfo"
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData
astore 4
start local 4 20: aload 4
ifnull 28
21: getstatic sun.management.ThreadInfoCompositeData.lockInfoCompositeType:Ljavax/management/openmbean/CompositeType;
22: aload 4
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
23: invokestatic sun.management.ThreadInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
24: ifne 28
25: new java.lang.IllegalArgumentException
dup
26: ldc "Unexpected composite type for \"lockInfo\" attribute."
27: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: javax.management.openmbean.CompositeData
StackMap stack:
aload 0
ldc "lockedMonitors"
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData[]
astore 5
start local 5 29: aload 5
ifnonnull 31
30: new java.lang.IllegalArgumentException
dup
ldc "MonitorInfo[] is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals: javax.management.openmbean.CompositeData[]
StackMap stack:
aload 5
arraylength
ifle 33
32: aload 5
iconst_0
aaload
invokestatic sun.management.MonitorInfoCompositeData.validateCompositeData:(Ljavax/management/openmbean/CompositeData;)V
33: StackMap locals:
StackMap stack:
aload 0
ldc "lockedSynchronizers"
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData[]
astore 6
start local 6 34: aload 6
ifnonnull 36
35: new java.lang.IllegalArgumentException
dup
ldc "LockInfo[] is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals: javax.management.openmbean.CompositeData[]
StackMap stack:
aload 6
arraylength
ifle 44
37: getstatic sun.management.ThreadInfoCompositeData.lockInfoCompositeType:Ljavax/management/openmbean/CompositeType;
38: aload 6
iconst_0
aaload
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
39: invokestatic sun.management.ThreadInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
40: ifne 44
41: new java.lang.IllegalArgumentException
dup
42: ldc "Unexpected composite type for \"lockedSynchronizers\" attribute."
43: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 44: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 cd Ljavax/management/openmbean/CompositeData;
3 45 1 type Ljavax/management/openmbean/CompositeType;
4 45 2 currentVersion Z
12 45 3 stackTraceData [Ljavax/management/openmbean/CompositeData;
20 44 4 li Ljavax/management/openmbean/CompositeData;
29 44 5 lms [Ljavax/management/openmbean/CompositeData;
34 44 6 lsyncs [Ljavax/management/openmbean/CompositeData;
MethodParameters:
Name Flags
cd
}
SourceFile: "ThreadInfoCompositeData.java"
InnerClasses:
public final State = java.lang.Thread$State of java.lang.Thread