public class sun.management.ManagementFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.management.ManagementFactory
super_class: java.lang.Object
{
private static sun.management.VMManagement jvm;
descriptor: Lsun/management/VMManagement;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean mbeansCreated;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.ClassLoadingImpl classMBean;
descriptor: Lsun/management/ClassLoadingImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.MemoryImpl memoryMBean;
descriptor: Lsun/management/MemoryImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.ThreadImpl threadMBean;
descriptor: Lsun/management/ThreadImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.RuntimeImpl runtimeMBean;
descriptor: Lsun/management/RuntimeImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.CompilationImpl compileMBean;
descriptor: Lsun/management/CompilationImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.OperatingSystemImpl osMBean;
descriptor: Lsun/management/OperatingSystemImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.HotSpotDiagnostic hsDiagMBean;
descriptor: Lsun/management/HotSpotDiagnostic;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.HotspotRuntime hsRuntimeMBean;
descriptor: Lsun/management/HotspotRuntime;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.HotspotClassLoading hsClassMBean;
descriptor: Lsun/management/HotspotClassLoading;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.HotspotThread hsThreadMBean;
descriptor: Lsun/management/HotspotThread;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.HotspotCompilation hsCompileMBean;
descriptor: Lsun/management/HotspotCompilation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.management.HotspotMemory hsMemoryMBean;
descriptor: Lsun/management/HotspotMemory;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.security.Permission monitorPermission;
descriptor: Ljava/security/Permission;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.security.Permission controlPermission;
descriptor: Ljava/security/Permission;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String HOTSPOT_DIAGNOSTIC_MXBEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.sun.management:type=HotSpotDiagnostic"
private static final java.lang.String HOTSPOT_CLASS_LOADING_MBEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.management:type=HotspotClassLoading"
private static final java.lang.String HOTSPOT_COMPILATION_MBEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.management:type=HotspotCompilation"
private static final java.lang.String HOTSPOT_MEMORY_MBEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.management:type=HotspotMemory"
private static final java.lang.String HOTSPOT_RUNTIME_MBEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.management:type=HotspotRuntime"
private static final java.lang.String HOTSPOT_THREAD_MBEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.management:type=HotspotThreading"
private static final java.lang.String HOTSPOT_INTERNAL_MBEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "sun.management:type=HotspotInternal"
private static javax.management.ObjectName hsInternalObjName;
descriptor: Ljavax/management/ObjectName;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int JMM_THREAD_STATE_FLAG_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1048576
private static final int JMM_THREAD_STATE_FLAG_SUSPENDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1048576
private static final int JMM_THREAD_STATE_FLAG_NATIVE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4194304
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: iconst_0
putstatic sun.management.ManagementFactory.mbeansCreated:Z
1: aconst_null
putstatic sun.management.ManagementFactory.classMBean:Lsun/management/ClassLoadingImpl;
2: aconst_null
putstatic sun.management.ManagementFactory.memoryMBean:Lsun/management/MemoryImpl;
3: aconst_null
putstatic sun.management.ManagementFactory.threadMBean:Lsun/management/ThreadImpl;
4: aconst_null
putstatic sun.management.ManagementFactory.runtimeMBean:Lsun/management/RuntimeImpl;
5: aconst_null
putstatic sun.management.ManagementFactory.compileMBean:Lsun/management/CompilationImpl;
6: aconst_null
putstatic sun.management.ManagementFactory.osMBean:Lsun/management/OperatingSystemImpl;
7: aconst_null
putstatic sun.management.ManagementFactory.hsDiagMBean:Lsun/management/HotSpotDiagnostic;
8: aconst_null
putstatic sun.management.ManagementFactory.hsRuntimeMBean:Lsun/management/HotspotRuntime;
9: aconst_null
putstatic sun.management.ManagementFactory.hsClassMBean:Lsun/management/HotspotClassLoading;
10: aconst_null
putstatic sun.management.ManagementFactory.hsThreadMBean:Lsun/management/HotspotThread;
11: aconst_null
putstatic sun.management.ManagementFactory.hsCompileMBean:Lsun/management/HotspotCompilation;
12: aconst_null
putstatic sun.management.ManagementFactory.hsMemoryMBean:Lsun/management/HotspotMemory;
13: new java.lang.management.ManagementPermission
dup
ldc "monitor"
invokespecial java.lang.management.ManagementPermission.<init>:(Ljava/lang/String;)V
14: putstatic sun.management.ManagementFactory.monitorPermission:Ljava/security/Permission;
15: new java.lang.management.ManagementPermission
dup
ldc "control"
invokespecial java.lang.management.ManagementPermission.<init>:(Ljava/lang/String;)V
16: putstatic sun.management.ManagementFactory.controlPermission:Ljava/security/Permission;
17: aconst_null
putstatic sun.management.ManagementFactory.hsInternalObjName:Ljavax/management/ObjectName;
18: new sun.security.action.LoadLibraryAction
dup
ldc "management"
invokespecial sun.security.action.LoadLibraryAction.<init>:(Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
19: new sun.management.VMManagementImpl
dup
invokespecial sun.management.VMManagementImpl.<init>:()V
putstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
20: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/ManagementFactory;
public static synchronized java.lang.management.ClassLoadingMXBean getClassLoadingMXBean();
descriptor: ()Ljava/lang/management/ClassLoadingMXBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.classMBean:Lsun/management/ClassLoadingImpl;
ifnonnull 2
1: new sun.management.ClassLoadingImpl
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.ClassLoadingImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.classMBean:Lsun/management/ClassLoadingImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.classMBean:Lsun/management/ClassLoadingImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized java.lang.management.MemoryMXBean getMemoryMXBean();
descriptor: ()Ljava/lang/management/MemoryMXBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.memoryMBean:Lsun/management/MemoryImpl;
ifnonnull 2
1: new sun.management.MemoryImpl
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.MemoryImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.memoryMBean:Lsun/management/MemoryImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.memoryMBean:Lsun/management/MemoryImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized java.lang.management.ThreadMXBean getThreadMXBean();
descriptor: ()Ljava/lang/management/ThreadMXBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.threadMBean:Lsun/management/ThreadImpl;
ifnonnull 2
1: new sun.management.ThreadImpl
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.ThreadImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.threadMBean:Lsun/management/ThreadImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.threadMBean:Lsun/management/ThreadImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized java.lang.management.RuntimeMXBean getRuntimeMXBean();
descriptor: ()Ljava/lang/management/RuntimeMXBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.runtimeMBean:Lsun/management/RuntimeImpl;
ifnonnull 2
1: new sun.management.RuntimeImpl
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.RuntimeImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.runtimeMBean:Lsun/management/RuntimeImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.runtimeMBean:Lsun/management/RuntimeImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized java.lang.management.CompilationMXBean getCompilationMXBean();
descriptor: ()Ljava/lang/management/CompilationMXBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.compileMBean:Lsun/management/CompilationImpl;
ifnonnull 2
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokeinterface sun.management.VMManagement.getCompilerName:()Ljava/lang/String;
ifnull 2
1: new sun.management.CompilationImpl
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.CompilationImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.compileMBean:Lsun/management/CompilationImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.compileMBean:Lsun/management/CompilationImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized java.lang.management.OperatingSystemMXBean getOperatingSystemMXBean();
descriptor: ()Ljava/lang/management/OperatingSystemMXBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.osMBean:Lsun/management/OperatingSystemImpl;
ifnonnull 3
1: getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokestatic com.sun.management.OSMBeanFactory.getOperatingSystemMXBean:(Lsun/management/VMManagement;)Ljava/lang/management/OperatingSystemMXBean;
2: checkcast sun.management.OperatingSystemImpl
putstatic sun.management.ManagementFactory.osMBean:Lsun/management/OperatingSystemImpl;
3: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.osMBean:Lsun/management/OperatingSystemImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.util.List<java.lang.management.MemoryPoolMXBean> getMemoryPoolMXBeans();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=0
0: invokestatic sun.management.MemoryImpl.getMemoryPools:()[Ljava/lang/management/MemoryPoolMXBean;
astore 0
start local 0 1: new java.util.ArrayList
dup
aload 0
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: java.lang.management.MemoryPoolMXBean[] java.util.List int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 5: aload 1
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
arraylength
if_icmplt 4
end local 2 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 9 0 pools [Ljava/lang/management/MemoryPoolMXBean;
2 9 1 list Ljava/util/List<Ljava/lang/management/MemoryPoolMXBean;>;
3 8 2 i I
5 6 3 p Ljava/lang/management/MemoryPoolMXBean;
Signature: ()Ljava/util/List<Ljava/lang/management/MemoryPoolMXBean;>;
public static java.util.List<java.lang.management.MemoryManagerMXBean> getMemoryManagerMXBeans();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=0
0: invokestatic sun.management.MemoryImpl.getMemoryManagers:()[Ljava/lang/management/MemoryManagerMXBean;
astore 0
start local 0 1: new java.util.ArrayList
dup
aload 0
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: java.lang.management.MemoryManagerMXBean[] java.util.List int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 5: aload 1
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
arraylength
if_icmplt 4
end local 2 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 9 0 mgrs [Ljava/lang/management/MemoryManagerMXBean;
2 9 1 result Ljava/util/List<Ljava/lang/management/MemoryManagerMXBean;>;
3 8 2 i I
5 6 3 m Ljava/lang/management/MemoryManagerMXBean;
Signature: ()Ljava/util/List<Ljava/lang/management/MemoryManagerMXBean;>;
public static java.util.List<java.lang.management.GarbageCollectorMXBean> getGarbageCollectorMXBeans();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=0
0: invokestatic sun.management.MemoryImpl.getMemoryManagers:()[Ljava/lang/management/MemoryManagerMXBean;
astore 0
start local 0 1: new java.util.ArrayList
dup
aload 0
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: java.lang.management.MemoryManagerMXBean[] java.util.List int
StackMap stack:
aload 0
iload 2
aaload
instanceof java.lang.management.GarbageCollectorMXBean
ifeq 7
5: aload 0
iload 2
aaload
checkcast java.lang.management.GarbageCollectorMXBean
astore 3
start local 3 6: aload 1
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
arraylength
if_icmplt 4
end local 2 9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 10 0 mgrs [Ljava/lang/management/MemoryManagerMXBean;
2 10 1 result Ljava/util/List<Ljava/lang/management/GarbageCollectorMXBean;>;
3 9 2 i I
6 7 3 gc Ljava/lang/management/GarbageCollectorMXBean;
Signature: ()Ljava/util/List<Ljava/lang/management/GarbageCollectorMXBean;>;
public static synchronized com.sun.management.HotSpotDiagnosticMXBean getDiagnosticMXBean();
descriptor: ()Lcom/sun/management/HotSpotDiagnosticMXBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.hsDiagMBean:Lsun/management/HotSpotDiagnostic;
ifnonnull 2
1: new sun.management.HotSpotDiagnostic
dup
invokespecial sun.management.HotSpotDiagnostic.<init>:()V
putstatic sun.management.ManagementFactory.hsDiagMBean:Lsun/management/HotSpotDiagnostic;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.hsDiagMBean:Lsun/management/HotSpotDiagnostic;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized sun.management.HotspotRuntimeMBean getHotspotRuntimeMBean();
descriptor: ()Lsun/management/HotspotRuntimeMBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.hsRuntimeMBean:Lsun/management/HotspotRuntime;
ifnonnull 2
1: new sun.management.HotspotRuntime
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotRuntime.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.hsRuntimeMBean:Lsun/management/HotspotRuntime;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.hsRuntimeMBean:Lsun/management/HotspotRuntime;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized sun.management.HotspotClassLoadingMBean getHotspotClassLoadingMBean();
descriptor: ()Lsun/management/HotspotClassLoadingMBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.hsClassMBean:Lsun/management/HotspotClassLoading;
ifnonnull 2
1: new sun.management.HotspotClassLoading
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotClassLoading.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.hsClassMBean:Lsun/management/HotspotClassLoading;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.hsClassMBean:Lsun/management/HotspotClassLoading;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized sun.management.HotspotThreadMBean getHotspotThreadMBean();
descriptor: ()Lsun/management/HotspotThreadMBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.hsThreadMBean:Lsun/management/HotspotThread;
ifnonnull 2
1: new sun.management.HotspotThread
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotThread.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.hsThreadMBean:Lsun/management/HotspotThread;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.hsThreadMBean:Lsun/management/HotspotThread;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized sun.management.HotspotMemoryMBean getHotspotMemoryMBean();
descriptor: ()Lsun/management/HotspotMemoryMBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.hsMemoryMBean:Lsun/management/HotspotMemory;
ifnonnull 2
1: new sun.management.HotspotMemory
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotMemory.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.hsMemoryMBean:Lsun/management/HotspotMemory;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.hsMemoryMBean:Lsun/management/HotspotMemory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized sun.management.HotspotCompilationMBean getHotspotCompilationMBean();
descriptor: ()Lsun/management/HotspotCompilationMBean;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.hsCompileMBean:Lsun/management/HotspotCompilation;
ifnonnull 2
1: new sun.management.HotspotCompilation
dup
getstatic sun.management.ManagementFactory.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotCompilation.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactory.hsCompileMBean:Lsun/management/HotspotCompilation;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.hsCompileMBean:Lsun/management/HotspotCompilation;
areturn
LocalVariableTable:
Start End Slot Name Signature
static void checkAccess(java.security.Permission);
descriptor: (Ljava/security/Permission;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
aload 0
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
3: StackMap locals: java.lang.SecurityManager
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 p Ljava/security/Permission;
1 4 1 sm Ljava/lang/SecurityManager;
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
p
static void checkMonitorAccess();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.monitorPermission:Ljava/security/Permission;
invokestatic sun.management.ManagementFactory.checkAccess:(Ljava/security/Permission;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.SecurityException
static void checkControlAccess();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.management.ManagementFactory.controlPermission:Ljava/security/Permission;
invokestatic sun.management.ManagementFactory.checkAccess:(Ljava/security/Permission;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.SecurityException
private static void addMXBean(javax.management.MBeanServer, java.lang.Object, java.lang.String, javax.management.NotificationEmitter);
descriptor: (Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 3
1: new javax.management.StandardMBean
dup
aload 1
aconst_null
iconst_1
invokespecial javax.management.StandardMBean.<init>:(Ljava/lang/Object;Ljava/lang/Class;Z)V
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
new javax.management.StandardEmitterMBean
dup
aload 1
aconst_null
iconst_1
aload 3
invokespecial javax.management.StandardEmitterMBean.<init>:(Ljava/lang/Object;Ljava/lang/Class;ZLjavax/management/NotificationEmitter;)V
astore 4
start local 4 4: StackMap locals: javax.management.DynamicMBean
StackMap stack:
aload 0
aload 4
aload 2
iconst_0
invokestatic sun.management.ManagementFactory.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Z)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 mbs Ljavax/management/MBeanServer;
0 6 1 mbean Ljava/lang/Object;
0 6 2 mbeanName Ljava/lang/String;
0 6 3 emitter Ljavax/management/NotificationEmitter;
2 3 4 dmbean Ljavax/management/DynamicMBean;
4 6 4 dmbean Ljavax/management/DynamicMBean;
MethodParameters:
Name Flags
mbs
mbean
mbeanName
emitter
private static void addMBean(javax.management.MBeanServer, java.lang.Object, java.lang.String);
descriptor: (Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokestatic sun.management.ManagementFactory.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 mbs Ljavax/management/MBeanServer;
0 2 1 mbean Ljava/lang/Object;
0 2 2 mbeanName Ljava/lang/String;
MethodParameters:
Name Flags
mbs
mbean
mbeanName
private static void addMBean(javax.management.MBeanServer, java.lang.Object, java.lang.String, boolean);
descriptor: (Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new javax.management.ObjectName
dup
aload 2
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 4
start local 4 1: aload 0
astore 5
start local 5 2: aload 1
astore 6
start local 6 3: iload 3
istore 7
start local 7 4: new sun.management.ManagementFactory$1
dup
aload 5
aload 6
aload 4
iload 7
invokespecial sun.management.ManagementFactory$1.<init>:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljavax/management/ObjectName;Z)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 4 5: goto 10
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
6: astore 4
start local 4 7: aload 4
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
invokestatic sun.management.Util.newException:(Ljava/lang/Exception;)Ljava/lang/RuntimeException;
athrow
end local 4 8: StackMap locals:
StackMap stack: javax.management.MalformedObjectNameException
astore 4
start local 4 9: aload 4
invokestatic sun.management.Util.newException:(Ljava/lang/Exception;)Ljava/lang/RuntimeException;
athrow
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 mbs Ljavax/management/MBeanServer;
0 11 1 mbean Ljava/lang/Object;
0 11 2 mbeanName Ljava/lang/String;
0 11 3 ignoreConflicts Z
1 5 4 objName Ljavax/management/ObjectName;
2 5 5 mbs0 Ljavax/management/MBeanServer;
3 5 6 mbean0 Ljava/lang/Object;
4 5 7 ignore Z
7 8 4 e Ljava/security/PrivilegedActionException;
9 10 4 e Ljavax/management/MalformedObjectNameException;
Exception table:
from to target type
0 5 6 Class java.security.PrivilegedActionException
0 5 8 Class javax.management.MalformedObjectNameException
MethodParameters:
Name Flags
mbs
mbean
mbeanName
ignoreConflicts
public static javax.management.MBeanServer createPlatformMBeanServer();
descriptor: ()Ljavax/management/MBeanServer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: invokestatic javax.management.MBeanServerFactory.createMBeanServer:()Ljavax/management/MBeanServer;
astore 0
start local 0 1: aload 0
invokestatic sun.management.ManagementFactory.getClassLoadingMXBean:()Ljava/lang/management/ClassLoadingMXBean;
2: ldc "java.lang:type=ClassLoading"
aconst_null
3: invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
4: aload 0
invokestatic sun.management.ManagementFactory.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
5: ldc "java.lang:type=Memory"
invokestatic sun.management.ManagementFactory.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
checkcast javax.management.NotificationEmitter
6: invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
7: aload 0
invokestatic sun.management.ManagementFactory.getOperatingSystemMXBean:()Ljava/lang/management/OperatingSystemMXBean;
8: ldc "java.lang:type=OperatingSystem"
aconst_null
9: invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
10: aload 0
invokestatic sun.management.ManagementFactory.getRuntimeMXBean:()Ljava/lang/management/RuntimeMXBean;
11: ldc "java.lang:type=Runtime"
aconst_null
12: invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
13: aload 0
invokestatic sun.management.ManagementFactory.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
14: ldc "java.lang:type=Threading"
aconst_null
15: invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
16: aload 0
invokestatic sun.management.ManagementFactory.getDiagnosticMXBean:()Lcom/sun/management/HotSpotDiagnosticMXBean;
17: ldc "com.sun.management:type=HotSpotDiagnostic"
aconst_null
18: invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
19: invokestatic sun.management.ManagementFactory.getCompilationMXBean:()Ljava/lang/management/CompilationMXBean;
ifnull 23
20: aload 0
invokestatic sun.management.ManagementFactory.getCompilationMXBean:()Ljava/lang/management/CompilationMXBean;
21: ldc "java.lang:type=Compilation"
aconst_null
22: invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
23: StackMap locals: javax.management.MBeanServer
StackMap stack:
aload 0
invokestatic sun.management.ManagementFactory.addMemoryManagers:(Ljavax/management/MBeanServer;)V
24: aload 0
invokestatic sun.management.ManagementFactory.addMemoryPools:(Ljavax/management/MBeanServer;)V
25: aload 0
invokestatic java.util.logging.LogManager.getLoggingMXBean:()Ljava/util/logging/LoggingMXBean;
26: ldc "java.util.logging:type=Logging"
aconst_null
27: invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
28: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 29 0 mbs Ljavax/management/MBeanServer;
static synchronized javax.management.ObjectName getHotspotInternalObjectName();
descriptor: ()Ljavax/management/ObjectName;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.management.ManagementFactory.hsInternalObjName:Ljavax/management/ObjectName;
ifnonnull 5
1: new javax.management.ObjectName
dup
ldc "sun.management:type=HotspotInternal"
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
putstatic sun.management.ManagementFactory.hsInternalObjName:Ljavax/management/ObjectName;
2: goto 5
StackMap locals:
StackMap stack: javax.management.MalformedObjectNameException
3: astore 0
start local 0 4: aload 0
invokestatic sun.management.Util.newException:(Ljava/lang/Exception;)Ljava/lang/RuntimeException;
athrow
end local 0 5: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactory.hsInternalObjName:Ljavax/management/ObjectName;
areturn
LocalVariableTable:
Start End Slot Name Signature
4 5 0 e Ljavax/management/MalformedObjectNameException;
Exception table:
from to target type
1 2 3 Class javax.management.MalformedObjectNameException
static void registerInternalMBeans(javax.management.MBeanServer);
descriptor: (Ljavax/management/MBeanServer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.management.ManagementFactory.getHotspotClassLoadingMBean:()Lsun/management/HotspotClassLoadingMBean;
1: ldc "sun.management:type=HotspotClassLoading"
iconst_1
2: invokestatic sun.management.ManagementFactory.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Z)V
3: aload 0
invokestatic sun.management.ManagementFactory.getHotspotMemoryMBean:()Lsun/management/HotspotMemoryMBean;
4: ldc "sun.management:type=HotspotMemory"
iconst_1
5: invokestatic sun.management.ManagementFactory.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Z)V
6: aload 0
invokestatic sun.management.ManagementFactory.getHotspotRuntimeMBean:()Lsun/management/HotspotRuntimeMBean;
7: ldc "sun.management:type=HotspotRuntime"
iconst_1
8: invokestatic sun.management.ManagementFactory.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Z)V
9: aload 0
invokestatic sun.management.ManagementFactory.getHotspotThreadMBean:()Lsun/management/HotspotThreadMBean;
10: ldc "sun.management:type=HotspotThreading"
iconst_1
11: invokestatic sun.management.ManagementFactory.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Z)V
12: invokestatic sun.management.ManagementFactory.getCompilationMXBean:()Ljava/lang/management/CompilationMXBean;
ifnull 16
13: aload 0
invokestatic sun.management.ManagementFactory.getHotspotCompilationMBean:()Lsun/management/HotspotCompilationMBean;
14: ldc "sun.management:type=HotspotCompilation"
iconst_1
15: invokestatic sun.management.ManagementFactory.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Z)V
16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 mbs Ljavax/management/MBeanServer;
MethodParameters:
Name Flags
mbs
private static void unregisterMBean(javax.management.MBeanServer, java.lang.String);
descriptor: (Ljavax/management/MBeanServer;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new javax.management.ObjectName
dup
aload 1
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: new sun.management.ManagementFactory$2
dup
aload 3
aload 2
invokespecial sun.management.ManagementFactory$2.<init>:(Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
end local 3 end local 2 3: goto 8
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
4: astore 2
start local 2 5: aload 2
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
invokestatic sun.management.Util.newException:(Ljava/lang/Exception;)Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack: javax.management.MalformedObjectNameException
astore 2
start local 2 7: aload 2
invokestatic sun.management.Util.newException:(Ljava/lang/Exception;)Ljava/lang/RuntimeException;
athrow
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 mbs Ljavax/management/MBeanServer;
0 9 1 mbeanName Ljava/lang/String;
1 3 2 objName Ljavax/management/ObjectName;
2 3 3 mbs0 Ljavax/management/MBeanServer;
5 6 2 e Ljava/security/PrivilegedActionException;
7 8 2 e Ljavax/management/MalformedObjectNameException;
Exception table:
from to target type
0 3 4 Class java.security.PrivilegedActionException
0 3 6 Class javax.management.MalformedObjectNameException
MethodParameters:
Name Flags
mbs
mbeanName
static void unregisterInternalMBeans(javax.management.MBeanServer);
descriptor: (Ljavax/management/MBeanServer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "sun.management:type=HotspotClassLoading"
invokestatic sun.management.ManagementFactory.unregisterMBean:(Ljavax/management/MBeanServer;Ljava/lang/String;)V
1: aload 0
ldc "sun.management:type=HotspotMemory"
invokestatic sun.management.ManagementFactory.unregisterMBean:(Ljavax/management/MBeanServer;Ljava/lang/String;)V
2: aload 0
ldc "sun.management:type=HotspotRuntime"
invokestatic sun.management.ManagementFactory.unregisterMBean:(Ljavax/management/MBeanServer;Ljava/lang/String;)V
3: aload 0
ldc "sun.management:type=HotspotThreading"
invokestatic sun.management.ManagementFactory.unregisterMBean:(Ljavax/management/MBeanServer;Ljava/lang/String;)V
4: invokestatic sun.management.ManagementFactory.getCompilationMXBean:()Ljava/lang/management/CompilationMXBean;
ifnull 6
5: aload 0
ldc "sun.management:type=HotspotCompilation"
invokestatic sun.management.ManagementFactory.unregisterMBean:(Ljavax/management/MBeanServer;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 mbs Ljavax/management/MBeanServer;
MethodParameters:
Name Flags
mbs
private static synchronized void addMemoryPools(javax.management.MBeanServer);
descriptor: (Ljavax/management/MBeanServer;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic sun.management.MemoryImpl.getMemoryPools:()[Ljava/lang/management/MemoryPoolMXBean;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: java.lang.management.MemoryPoolMXBean[] int
StackMap stack:
aload 1
iload 2
aaload
invokestatic sun.management.Util.getMBeanObjectName:(Ljava/lang/management/MemoryPoolMXBean;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
aload 1
iload 2
aaload
aload 3
aconst_null
invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
end local 3 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 mbs Ljavax/management/MBeanServer;
1 8 1 newPools [Ljava/lang/management/MemoryPoolMXBean;
2 7 2 i I
4 5 3 poolObjNameString Ljava/lang/String;
MethodParameters:
Name Flags
mbs
private static synchronized void addMemoryManagers(javax.management.MBeanServer);
descriptor: (Ljavax/management/MBeanServer;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic sun.management.MemoryImpl.getMemoryManagers:()[Ljava/lang/management/MemoryManagerMXBean;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: java.lang.management.MemoryManagerMXBean[] int
StackMap stack:
aload 1
iload 2
aaload
invokestatic sun.management.Util.getMBeanObjectName:(Ljava/lang/management/MemoryManagerMXBean;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
aload 1
iload 2
aaload
aload 3
aconst_null
invokestatic sun.management.ManagementFactory.addMXBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;Ljavax/management/NotificationEmitter;)V
end local 3 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 mbs Ljavax/management/MBeanServer;
1 8 1 newMgrs [Ljava/lang/management/MemoryManagerMXBean;
2 7 2 i I
4 5 3 mgrObjNameString Ljava/lang/String;
MethodParameters:
Name Flags
mbs
private static java.lang.management.MemoryPoolMXBean createMemoryPool(java.lang.String, boolean, long, long);
descriptor: (Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMXBean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: new sun.management.MemoryPoolImpl
dup
aload 0
iload 1
lload 2
lload 4
invokespecial sun.management.MemoryPoolImpl.<init>:(Ljava/lang/String;ZJJ)V
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
0 1 1 isHeap Z
0 1 2 uThreshold J
0 1 4 gcThreshold J
MethodParameters:
Name Flags
name
isHeap
uThreshold
gcThreshold
private static java.lang.management.MemoryManagerMXBean createMemoryManager(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/management/MemoryManagerMXBean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.management.MemoryManagerImpl
dup
aload 0
invokespecial sun.management.MemoryManagerImpl.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private static java.lang.management.GarbageCollectorMXBean createGarbageCollector(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMXBean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.management.GarbageCollectorImpl
dup
aload 0
invokespecial sun.management.GarbageCollectorImpl.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
0 1 1 type Ljava/lang/String;
MethodParameters:
Name Flags
name
type
public static boolean isThreadSuspended(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 1048576
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 state I
MethodParameters:
Name Flags
state
public static boolean isThreadRunningNative(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 4194304
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 state I
MethodParameters:
Name Flags
state
public static java.lang.Thread$State toThreadState(int);
descriptor: (I)Ljava/lang/Thread$State;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
ldc 1048575
iand
istore 1
start local 1 1: iload 1
invokestatic sun.misc.VM.toThreadState:(I)Ljava/lang/Thread$State;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 state I
1 2 1 threadStatus I
MethodParameters:
Name Flags
state
}
SourceFile: "ManagementFactory.java"
NestMembers:
sun.management.ManagementFactory$1 sun.management.ManagementFactory$2
InnerClasses:
public final State = java.lang.Thread$State of java.lang.Thread
sun.management.ManagementFactory$1
sun.management.ManagementFactory$2