public class sun.management.ManagementFactoryHelper
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.management.ManagementFactoryHelper
super_class: java.lang.Object
{
private static final sun.management.VMManagement jvm;
descriptor: Lsun/management/VMManagement;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.String LOGGING_MXBEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "java.util.logging:type=Logging"
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.BaseOperatingSystemImpl osMBean;
descriptor: Lsun/management/BaseOperatingSystemImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.List<java.lang.management.BufferPoolMXBean> bufferPools;
descriptor: Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/List<Ljava/lang/management/BufferPoolMXBean;>;
private static final java.lang.String BUFFER_POOL_MXBEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.nio:type=BufferPool"
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 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 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=2, locals=0, args_size=0
0: invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
ldc Ljava/lang/management/ManagementFactory;
invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
1: new sun.management.VMManagementImpl
dup
invokespecial sun.management.VMManagementImpl.<init>:()V
putstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
2: aconst_null
putstatic sun.management.ManagementFactoryHelper.classMBean:Lsun/management/ClassLoadingImpl;
3: aconst_null
putstatic sun.management.ManagementFactoryHelper.memoryMBean:Lsun/management/MemoryImpl;
4: aconst_null
putstatic sun.management.ManagementFactoryHelper.threadMBean:Lsun/management/ThreadImpl;
5: aconst_null
putstatic sun.management.ManagementFactoryHelper.runtimeMBean:Lsun/management/RuntimeImpl;
6: aconst_null
putstatic sun.management.ManagementFactoryHelper.compileMBean:Lsun/management/CompilationImpl;
7: aconst_null
putstatic sun.management.ManagementFactoryHelper.osMBean:Lsun/management/BaseOperatingSystemImpl;
8: aconst_null
putstatic sun.management.ManagementFactoryHelper.bufferPools:Ljava/util/List;
9: aconst_null
putstatic sun.management.ManagementFactoryHelper.hsRuntimeMBean:Lsun/management/HotspotRuntime;
10: aconst_null
putstatic sun.management.ManagementFactoryHelper.hsClassMBean:Lsun/management/HotspotClassLoading;
11: aconst_null
putstatic sun.management.ManagementFactoryHelper.hsThreadMBean:Lsun/management/HotspotThread;
12: aconst_null
putstatic sun.management.ManagementFactoryHelper.hsCompileMBean:Lsun/management/HotspotCompilation;
13: aconst_null
putstatic sun.management.ManagementFactoryHelper.hsMemoryMBean:Lsun/management/HotspotMemory;
14: 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/ManagementFactoryHelper;
public static sun.management.VMManagement getVMManagement();
descriptor: ()Lsun/management/VMManagement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
areturn
LocalVariableTable:
Start End Slot Name Signature
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.ManagementFactoryHelper.classMBean:Lsun/management/ClassLoadingImpl;
ifnonnull 2
1: new sun.management.ClassLoadingImpl
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.ClassLoadingImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.classMBean:Lsun/management/ClassLoadingImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.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.ManagementFactoryHelper.memoryMBean:Lsun/management/MemoryImpl;
ifnonnull 2
1: new sun.management.MemoryImpl
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.MemoryImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.memoryMBean:Lsun/management/MemoryImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.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.ManagementFactoryHelper.threadMBean:Lsun/management/ThreadImpl;
ifnonnull 2
1: new sun.management.ThreadImpl
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.ThreadImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.threadMBean:Lsun/management/ThreadImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.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.ManagementFactoryHelper.runtimeMBean:Lsun/management/RuntimeImpl;
ifnonnull 2
1: new sun.management.RuntimeImpl
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.RuntimeImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.runtimeMBean:Lsun/management/RuntimeImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.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.ManagementFactoryHelper.compileMBean:Lsun/management/CompilationImpl;
ifnonnull 2
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokeinterface sun.management.VMManagement.getCompilerName:()Ljava/lang/String;
ifnull 2
1: new sun.management.CompilationImpl
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.CompilationImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.compileMBean:Lsun/management/CompilationImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.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=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactoryHelper.osMBean:Lsun/management/BaseOperatingSystemImpl;
ifnonnull 2
1: new sun.management.BaseOperatingSystemImpl
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.BaseOperatingSystemImpl.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.osMBean:Lsun/management/BaseOperatingSystemImpl;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.osMBean:Lsun/management/BaseOperatingSystemImpl;
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=6, 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: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: java.lang.management.MemoryPoolMXBean[] java.util.List top int int java.lang.management.MemoryPoolMXBean[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 8 0 pools [Ljava/lang/management/MemoryPoolMXBean;
2 8 1 list Ljava/util/List<Ljava/lang/management/MemoryPoolMXBean;>;
4 5 2 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=6, 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: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: java.lang.management.MemoryManagerMXBean[] java.util.List top int int java.lang.management.MemoryManagerMXBean[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 8 0 mgrs [Ljava/lang/management/MemoryManagerMXBean;
2 8 1 result Ljava/util/List<Ljava/lang/management/MemoryManagerMXBean;>;
4 5 2 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=6, 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: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: java.lang.management.MemoryManagerMXBean[] java.util.List top int int java.lang.management.MemoryManagerMXBean[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: ldc Ljava/lang/management/GarbageCollectorMXBean;
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 6
5: aload 1
ldc Ljava/lang/management/GarbageCollectorMXBean;
aload 2
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.management.GarbageCollectorMXBean
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
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/GarbageCollectorMXBean;>;
4 6 2 m Ljava/lang/management/MemoryManagerMXBean;
Signature: ()Ljava/util/List<Ljava/lang/management/GarbageCollectorMXBean;>;
public static java.lang.management.PlatformLoggingMXBean getPlatformLoggingMXBean();
descriptor: ()Ljava/lang/management/PlatformLoggingMXBean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.management.ManagementFactoryHelper$LoggingMXBeanAccess.isAvailable:()Z
ifeq 2
1: getstatic sun.management.ManagementFactoryHelper$PlatformLoggingImpl.MBEAN:Ljava/lang/management/PlatformLoggingMXBean;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean isPlatformLoggingMXBeanAvailable();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.management.ManagementFactoryHelper$LoggingMXBeanAccess.isAvailable:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String[] getAllMemoryPoolNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic sun.management.MemoryImpl.getMemoryPools:()[Ljava/lang/management/MemoryPoolMXBean;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
1: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/management/MemoryPoolMXBean.getName()Ljava/lang/String; (9 itf)
(Ljava/lang/management/MemoryPoolMXBean;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: invokedynamic apply()Ljava/util/function/IntFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(I)Ljava/lang/Object;
sun/management/ManagementFactoryHelper.lambda$1(I)[Ljava/lang/String; (6)
(I)[Ljava/lang/String;
invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
checkcast java.lang.String[]
3: areturn
LocalVariableTable:
Start End Slot Name Signature
public static synchronized java.util.List<java.lang.management.BufferPoolMXBean> getBufferPoolMXBeans();
descriptor: ()Ljava/util/List;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.management.ManagementFactoryHelper.bufferPools:Ljava/util/List;
ifnonnull 8
1: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
putstatic sun.management.ManagementFactoryHelper.bufferPools:Ljava/util/List;
2: getstatic sun.management.ManagementFactoryHelper.bufferPools:Ljava/util/List;
invokestatic jdk.internal.access.SharedSecrets.getJavaNioAccess:()Ljdk/internal/access/JavaNioAccess;
3: invokeinterface jdk.internal.access.JavaNioAccess.getDirectBufferPool:()Ljdk/internal/access/JavaNioAccess$BufferPool;
4: invokestatic sun.management.ManagementFactoryHelper.createBufferPoolMXBean:(Ljdk/internal/access/JavaNioAccess$BufferPool;)Ljava/lang/management/BufferPoolMXBean;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: getstatic sun.management.ManagementFactoryHelper.bufferPools:Ljava/util/List;
6: invokestatic sun.nio.ch.FileChannelImpl.getMappedBufferPool:()Ljdk/internal/access/JavaNioAccess$BufferPool;
7: invokestatic sun.management.ManagementFactoryHelper.createBufferPoolMXBean:(Ljdk/internal/access/JavaNioAccess$BufferPool;)Ljava/lang/management/BufferPoolMXBean;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.bufferPools:Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Ljava/lang/management/BufferPoolMXBean;>;
private static java.lang.management.BufferPoolMXBean createBufferPoolMXBean(jdk.internal.access.JavaNioAccess$BufferPool);
descriptor: (Ljdk/internal/access/JavaNioAccess$BufferPool;)Ljava/lang/management/BufferPoolMXBean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.management.ManagementFactoryHelper$1
dup
aload 0
invokespecial sun.management.ManagementFactoryHelper$1.<init>:(Ljdk/internal/access/JavaNioAccess$BufferPool;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pool Ljdk/internal/access/JavaNioAccess$BufferPool;
MethodParameters:
Name Flags
pool final
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.ManagementFactoryHelper.hsRuntimeMBean:Lsun/management/HotspotRuntime;
ifnonnull 2
1: new sun.management.HotspotRuntime
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotRuntime.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.hsRuntimeMBean:Lsun/management/HotspotRuntime;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.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.ManagementFactoryHelper.hsClassMBean:Lsun/management/HotspotClassLoading;
ifnonnull 2
1: new sun.management.HotspotClassLoading
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotClassLoading.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.hsClassMBean:Lsun/management/HotspotClassLoading;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.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.ManagementFactoryHelper.hsThreadMBean:Lsun/management/HotspotThread;
ifnonnull 2
1: new sun.management.HotspotThread
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotThread.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.hsThreadMBean:Lsun/management/HotspotThread;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.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.ManagementFactoryHelper.hsMemoryMBean:Lsun/management/HotspotMemory;
ifnonnull 2
1: new sun.management.HotspotMemory
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotMemory.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.hsMemoryMBean:Lsun/management/HotspotMemory;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.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.ManagementFactoryHelper.hsCompileMBean:Lsun/management/HotspotCompilation;
ifnonnull 2
1: new sun.management.HotspotCompilation
dup
getstatic sun.management.ManagementFactoryHelper.jvm:Lsun/management/VMManagement;
invokespecial sun.management.HotspotCompilation.<init>:(Lsun/management/VMManagement;)V
putstatic sun.management.ManagementFactoryHelper.hsCompileMBean:Lsun/management/HotspotCompilation;
2: StackMap locals:
StackMap stack:
getstatic sun.management.ManagementFactoryHelper.hsCompileMBean:Lsun/management/HotspotCompilation;
areturn
LocalVariableTable:
Start End Slot Name Signature
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=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic sun.management.Util.newObjectName:(Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 1: aload 0
astore 4
start local 4 2: aload 1
astore 5
start local 5 3: new sun.management.ManagementFactoryHelper$2
dup
aload 4
aload 5
aload 3
invokespecial sun.management.ManagementFactoryHelper$2.<init>:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljavax/management/ObjectName;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 3 4: goto 7
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
5: astore 3
start local 3 6: aload 3
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
invokestatic sun.management.Util.newException:(Ljava/lang/Exception;)Ljava/lang/RuntimeException;
athrow
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 mbs Ljavax/management/MBeanServer;
0 8 1 mbean Ljava/lang/Object;
0 8 2 mbeanName Ljava/lang/String;
1 4 3 objName Ljavax/management/ObjectName;
2 4 4 mbs0 Ljavax/management/MBeanServer;
3 4 5 mbean0 Ljava/lang/Object;
6 7 3 e Ljava/security/PrivilegedActionException;
Exception table:
from to target type
0 4 5 Class java.security.PrivilegedActionException
MethodParameters:
Name Flags
mbs
mbean
mbeanName
static void registerInternalMBeans(javax.management.MBeanServer);
descriptor: (Ljavax/management/MBeanServer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.management.ManagementFactoryHelper.getHotspotClassLoadingMBean:()Lsun/management/HotspotClassLoadingMBean;
1: ldc "sun.management:type=HotspotClassLoading"
2: invokestatic sun.management.ManagementFactoryHelper.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;)V
3: aload 0
invokestatic sun.management.ManagementFactoryHelper.getHotspotMemoryMBean:()Lsun/management/HotspotMemoryMBean;
4: ldc "sun.management:type=HotspotMemory"
5: invokestatic sun.management.ManagementFactoryHelper.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;)V
6: aload 0
invokestatic sun.management.ManagementFactoryHelper.getHotspotRuntimeMBean:()Lsun/management/HotspotRuntimeMBean;
7: ldc "sun.management:type=HotspotRuntime"
8: invokestatic sun.management.ManagementFactoryHelper.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;)V
9: aload 0
invokestatic sun.management.ManagementFactoryHelper.getHotspotThreadMBean:()Lsun/management/HotspotThreadMBean;
10: ldc "sun.management:type=HotspotThreading"
11: invokestatic sun.management.ManagementFactoryHelper.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;)V
12: invokestatic sun.management.ManagementFactoryHelper.getCompilationMXBean:()Ljava/lang/management/CompilationMXBean;
ifnull 16
13: aload 0
invokestatic sun.management.ManagementFactoryHelper.getHotspotCompilationMBean:()Lsun/management/HotspotCompilationMBean;
14: ldc "sun.management:type=HotspotCompilation"
15: invokestatic sun.management.ManagementFactoryHelper.addMBean:(Ljavax/management/MBeanServer;Ljava/lang/Object;Ljava/lang/String;)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: aload 1
invokestatic sun.management.Util.newObjectName:(Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: new sun.management.ManagementFactoryHelper$3
dup
aload 3
aload 2
invokespecial sun.management.ManagementFactoryHelper$3.<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 6
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:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 mbs Ljavax/management/MBeanServer;
0 7 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;
Exception table:
from to target type
0 3 4 Class java.security.PrivilegedActionException
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.ManagementFactoryHelper.unregisterMBean:(Ljavax/management/MBeanServer;Ljava/lang/String;)V
1: aload 0
ldc "sun.management:type=HotspotMemory"
invokestatic sun.management.ManagementFactoryHelper.unregisterMBean:(Ljavax/management/MBeanServer;Ljava/lang/String;)V
2: aload 0
ldc "sun.management:type=HotspotRuntime"
invokestatic sun.management.ManagementFactoryHelper.unregisterMBean:(Ljavax/management/MBeanServer;Ljava/lang/String;)V
3: aload 0
ldc "sun.management:type=HotspotThreading"
invokestatic sun.management.ManagementFactoryHelper.unregisterMBean:(Ljavax/management/MBeanServer;Ljava/lang/String;)V
4: invokestatic sun.management.ManagementFactoryHelper.getCompilationMXBean:()Ljava/lang/management/CompilationMXBean;
ifnull 6
5: aload 0
ldc "sun.management:type=HotspotCompilation"
invokestatic sun.management.ManagementFactoryHelper.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
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 jdk.internal.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
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
private static java.lang.String[] lambda$1(int);
descriptor: (I)[Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: iload 0
anewarray java.lang.String
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ManagementFactoryHelper.java"
NestMembers:
sun.management.ManagementFactoryHelper$1 sun.management.ManagementFactoryHelper$2 sun.management.ManagementFactoryHelper$3 sun.management.ManagementFactoryHelper$LoggingMXBeanAccess sun.management.ManagementFactoryHelper$LoggingMXBeanAccess$1 sun.management.ManagementFactoryHelper$PlatformLoggingImpl
InnerClasses:
public final State = java.lang.Thread$State of java.lang.Thread
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract BufferPool = jdk.internal.access.JavaNioAccess$BufferPool of jdk.internal.access.JavaNioAccess
sun.management.ManagementFactoryHelper$1
sun.management.ManagementFactoryHelper$2
sun.management.ManagementFactoryHelper$3
final LoggingMXBeanAccess = sun.management.ManagementFactoryHelper$LoggingMXBeanAccess of sun.management.ManagementFactoryHelper
final PlatformLoggingImpl = sun.management.ManagementFactoryHelper$PlatformLoggingImpl of sun.management.ManagementFactoryHelper