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 final boolean hasV6;
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 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[] 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 java.lang.String[] threadInfoV9Attributes;
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 threadInfoV6CompositeType;
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
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=3, args_size=0
0: bipush 18
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
dup
bipush 16
17: ldc "daemon"
aastore
dup
bipush 17
18: ldc "priority"
aastore
19: putstatic sun.management.ThreadInfoCompositeData.threadInfoItemNames:[Ljava/lang/String;
20: iconst_3
anewarray java.lang.String
dup
iconst_0
21: ldc "lockInfo"
aastore
dup
iconst_1
22: ldc "lockedMonitors"
aastore
dup
iconst_2
23: ldc "lockedSynchronizers"
aastore
24: putstatic sun.management.ThreadInfoCompositeData.threadInfoV6Attributes:[Ljava/lang/String;
25: iconst_2
anewarray java.lang.String
dup
iconst_0
26: ldc "daemon"
aastore
dup
iconst_1
27: ldc "priority"
aastore
28: putstatic sun.management.ThreadInfoCompositeData.threadInfoV9Attributes:[Ljava/lang/String;
29: ldc Ljava/lang/management/ThreadInfo;
invokestatic sun.management.MappedMXBeanType.toOpenType:(Ljava/lang/reflect/Type;)Ljavax/management/openmbean/OpenType;
30: checkcast javax.management.openmbean.CompositeType
putstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
31: invokestatic sun.management.TypeVersionMapper.getInstance:()Lsun/management/TypeVersionMapper;
32: getstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
ldc "J2SE 5.0"
33: invokevirtual sun.management.TypeVersionMapper.getVersionedCompositeType:(Ljavax/management/openmbean/CompositeType;Ljava/lang/String;)Ljavax/management/openmbean/CompositeType;
34: putstatic sun.management.ThreadInfoCompositeData.threadInfoV5CompositeType:Ljavax/management/openmbean/CompositeType;
35: invokestatic sun.management.TypeVersionMapper.getInstance:()Lsun/management/TypeVersionMapper;
36: getstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
ldc "Java SE 6"
37: invokevirtual sun.management.TypeVersionMapper.getVersionedCompositeType:(Ljavax/management/openmbean/CompositeType;Ljava/lang/String;)Ljavax/management/openmbean/CompositeType;
38: putstatic sun.management.ThreadInfoCompositeData.threadInfoV6CompositeType:Ljavax/management/openmbean/CompositeType;
39: goto 42
StackMap locals:
StackMap stack: javax.management.openmbean.OpenDataException
40: astore 0
start local 0 41: new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 42: StackMap locals:
StackMap stack:
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
astore 0
start local 0 43: new java.lang.management.LockInfo
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
44: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
45: invokespecial java.lang.management.LockInfo.<init>:(Ljava/lang/String;I)V
astore 1
start local 1 46: aload 1
invokestatic sun.management.LockInfoCompositeData.toCompositeData:(Ljava/lang/management/LockInfo;)Ljavax/management/openmbean/CompositeData;
astore 2
start local 2 47: 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 48: return
LocalVariableTable:
Start End Slot Name Signature
41 42 0 e Ljavax/management/openmbean/OpenDataException;
43 48 0 o Ljava/lang/Object;
46 48 1 li Ljava/lang/management/LockInfo;
47 48 2 cd Ljavax/management/openmbean/CompositeData;
Exception table:
from to target type
29 39 40 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: aload 0
iconst_1
putfield sun.management.ThreadInfoCompositeData.hasV6:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/management/ThreadInfoCompositeData;
0 6 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: aload 0
aload 1
invokestatic sun.management.ThreadInfoCompositeData.hasV6:(Ljavax/management/openmbean/CompositeData;)Z
putfield sun.management.ThreadInfoCompositeData.hasV6:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/management/ThreadInfoCompositeData;
0 6 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 hasV6();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.management.ThreadInfoCompositeData.hasV6:Z
ireturn
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=5, 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;
invokevirtual java.lang.management.ThreadInfo.getLockInfo:()Ljava/lang/management/LockInfo;
invokestatic sun.management.LockInfoCompositeData.toCompositeData:(Ljava/lang/management/LockInfo;)Ljavax/management/openmbean/CompositeData;
10: astore 3
start local 3 11: 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 12: aload 4
arraylength
anewarray javax.management.openmbean.CompositeData
13: astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 19
16: 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 17: aload 5
iload 6
aload 7
invokestatic sun.management.LockInfoCompositeData.toCompositeData:(Ljava/lang/management/LockInfo;)Ljavax/management/openmbean/CompositeData;
aastore
end local 7 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 4
arraylength
if_icmplt 16
end local 6 20: 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 21: aload 6
arraylength
anewarray javax.management.openmbean.CompositeData
22: astore 7
start local 7 23: iconst_0
istore 8
start local 8 24: goto 28
25: 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 26: aload 7
iload 8
aload 9
invokestatic sun.management.MonitorInfoCompositeData.toCompositeData:(Ljava/lang/management/MonitorInfo;)Ljavax/management/openmbean/CompositeData;
aastore
end local 9 27: iinc 8 1
StackMap locals:
StackMap stack:
28: iload 8
aload 6
arraylength
if_icmplt 25
end local 8 29: bipush 18
anewarray java.lang.Object
dup
iconst_0
30: 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;
aastore
dup
iconst_1
31: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getThreadName:()Ljava/lang/String;
aastore
dup
iconst_2
32: 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
33: 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;
aastore
dup
iconst_4
34: 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;
aastore
dup
iconst_5
35: 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;
aastore
dup
bipush 6
36: 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;
aastore
dup
bipush 7
37: aload 3
aastore
dup
bipush 8
38: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockName:()Ljava/lang/String;
aastore
dup
bipush 9
39: 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;
aastore
dup
bipush 10
40: aload 0
getfield sun.management.ThreadInfoCompositeData.threadInfo:Ljava/lang/management/ThreadInfo;
invokevirtual java.lang.management.ThreadInfo.getLockOwnerName:()Ljava/lang/String;
aastore
dup
bipush 11
41: aload 2
aastore
dup
bipush 12
42: 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;
aastore
dup
bipush 13
43: 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;
aastore
dup
bipush 14
44: aload 7
aastore
dup
bipush 15
45: aload 5
aastore
dup
bipush 16
46: 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;
aastore
dup
bipush 17
47: 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;
aastore
48: astore 8
start local 8 49: new javax.management.openmbean.CompositeDataSupport
dup
getstatic sun.management.ThreadInfoCompositeData.threadInfoCompositeType:Ljavax/management/openmbean/CompositeType;
50: getstatic sun.management.ThreadInfoCompositeData.threadInfoItemNames:[Ljava/lang/String;
51: aload 8
52: invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;[Ljava/lang/Object;)V
53: areturn
54: 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.lang.Object[]
StackMap stack: javax.management.openmbean.OpenDataException
astore 9
start local 9 55: 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 56 0 this Lsun/management/ThreadInfoCompositeData;
1 56 1 stackTrace [Ljava/lang/StackTraceElement;
3 56 2 stackTraceData [Ljavax/management/openmbean/CompositeData;
4 9 3 i I
6 7 4 ste Ljava/lang/StackTraceElement;
11 56 3 lockInfoData Ljavax/management/openmbean/CompositeData;
12 56 4 lockedSyncs [Ljava/lang/management/LockInfo;
14 56 5 lockedSyncsData [Ljavax/management/openmbean/CompositeData;
15 20 6 i I
17 18 7 li Ljava/lang/management/LockInfo;
21 56 6 lockedMonitors [Ljava/lang/management/MonitorInfo;
23 56 7 lockedMonitorsData [Ljavax/management/openmbean/CompositeData;
24 29 8 i I
26 27 9 mi Ljava/lang/management/MonitorInfo;
49 56 8 threadInfoItemValues [Ljava/lang/Object;
55 56 9 e Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
49 53 54 Class javax.management.openmbean.OpenDataException
static boolean isV5Attribute(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) 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: getstatic sun.management.ThreadInfoCompositeData.threadInfoV9Attributes:[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 11
StackMap locals:
StackMap stack:
7: aload 4
iload 2
aaload
astore 1
start local 1 8: aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: iconst_0
ireturn
end local 1 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 7
12: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 itemName Ljava/lang/String;
2 4 1 n Ljava/lang/String;
8 10 1 n Ljava/lang/String;
MethodParameters:
Name Flags
itemName
static boolean isV6Attribute(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: getstatic sun.management.ThreadInfoCompositeData.threadInfoV9Attributes:[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
private static boolean hasV6(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)Z
flags: (0x000a) ACC_PRIVATE, 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
ifne 5
3: getstatic sun.management.ThreadInfoCompositeData.threadInfoV6CompositeType: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
ifne 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 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 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"
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 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"
invokestatic sun.management.ThreadInfoCompositeData.getInt:(Ljavax/management/openmbean/CompositeData;Ljava/lang/String;)I
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=2, 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.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData
astore 1
start local 1 1: aload 1
invokestatic java.lang.management.LockInfo.from:(Ljavax/management/openmbean/CompositeData;)Ljava/lang/management/LockInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/management/ThreadInfoCompositeData;
1 2 1 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=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.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.LockInfo
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: javax.management.openmbean.CompositeData[] java.lang.management.LockInfo[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 6: aload 2
iload 3
aload 4
invokestatic java.lang.management.LockInfo.from:(Ljavax/management/openmbean/CompositeData;)Ljava/lang/management/LockInfo;
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 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/management/ThreadInfoCompositeData;
2 10 1 lockedSyncsData [Ljavax/management/openmbean/CompositeData;
3 10 2 locks [Ljava/lang/management/LockInfo;
4 9 3 i I
6 7 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=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 11
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 11
7: getstatic sun.management.ThreadInfoCompositeData.threadInfoV6CompositeType:Ljavax/management/openmbean/CompositeType;
aload 1
invokestatic sun.management.ThreadInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
ifne 11
8: new java.lang.IllegalArgumentException
dup
9: ldc "Unexpected composite type for ThreadInfo"
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: 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[]
12: astore 3
start local 3 13: aload 3
ifnonnull 17
14: new java.lang.IllegalArgumentException
dup
15: ldc "StackTraceElement[] is missing"
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: javax.management.openmbean.CompositeData[]
StackMap stack:
aload 3
arraylength
ifle 19
18: aload 3
iconst_0
aaload
invokestatic sun.management.StackTraceElementCompositeData.validateCompositeData:(Ljavax/management/openmbean/CompositeData;)V
19: StackMap locals:
StackMap stack:
iload 2
ifeq 45
20: 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 21: aload 4
ifnull 29
22: getstatic sun.management.ThreadInfoCompositeData.lockInfoCompositeType:Ljavax/management/openmbean/CompositeType;
23: aload 4
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
24: invokestatic sun.management.ThreadInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
25: ifne 29
26: new java.lang.IllegalArgumentException
dup
27: ldc "Unexpected composite type for \"lockInfo\" attribute."
28: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
29: 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 30: aload 5
ifnonnull 32
31: new java.lang.IllegalArgumentException
dup
ldc "MonitorInfo[] is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals: javax.management.openmbean.CompositeData[]
StackMap stack:
aload 5
arraylength
ifle 34
33: aload 5
iconst_0
aaload
invokestatic sun.management.MonitorInfoCompositeData.validateCompositeData:(Ljavax/management/openmbean/CompositeData;)V
34: 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 35: aload 6
ifnonnull 37
36: new java.lang.IllegalArgumentException
dup
ldc "LockInfo[] is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals: javax.management.openmbean.CompositeData[]
StackMap stack:
aload 6
arraylength
ifle 45
38: getstatic sun.management.ThreadInfoCompositeData.lockInfoCompositeType:Ljavax/management/openmbean/CompositeType;
39: aload 6
iconst_0
aaload
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
40: invokestatic sun.management.ThreadInfoCompositeData.isTypeMatched:(Ljavax/management/openmbean/CompositeType;Ljavax/management/openmbean/CompositeType;)Z
41: ifne 45
42: new java.lang.IllegalArgumentException
dup
43: ldc "Unexpected composite type for \"lockedSynchronizers\" attribute."
44: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 45: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 cd Ljavax/management/openmbean/CompositeData;
3 46 1 type Ljavax/management/openmbean/CompositeType;
4 46 2 currentVersion Z
13 46 3 stackTraceData [Ljavax/management/openmbean/CompositeData;
21 45 4 li Ljavax/management/openmbean/CompositeData;
30 45 5 lms [Ljavax/management/openmbean/CompositeData;
35 45 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