public final class jdk.management.jfr.internal.FlightRecorderMXBeanProvider extends sun.management.spi.PlatformMBeanProvider
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.management.jfr.internal.FlightRecorderMXBeanProvider
super_class: sun.management.spi.PlatformMBeanProvider
{
private static java.util.concurrent.Callable<jdk.management.jfr.FlightRecorderMXBean> flightRecorderMXBeanFactory;
descriptor: Ljava/util/concurrent/Callable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/concurrent/Callable<Ljdk/management/jfr/FlightRecorderMXBean;>;
private static volatile jdk.management.jfr.FlightRecorderMXBean flightRecorderMXBean;
descriptor: Ljdk/management/jfr/FlightRecorderMXBean;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.management.spi.PlatformMBeanProvider.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/management/jfr/internal/FlightRecorderMXBeanProvider;
private static jdk.management.jfr.FlightRecorderMXBean getFlightRecorderMXBean();
descriptor: ()Ljdk/management/jfr/FlightRecorderMXBean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=0
0: getstatic jdk.management.jfr.internal.FlightRecorderMXBeanProvider.flightRecorderMXBean:Ljdk/management/jfr/FlightRecorderMXBean;
astore 0
start local 0 1: aload 0
ifnonnull 18
2: aconst_null
invokestatic jdk.management.jfr.SettingDescriptorInfo.from:(Ljavax/management/openmbean/CompositeData;)Ljdk/management/jfr/SettingDescriptorInfo;
pop
3: getstatic jdk.management.jfr.internal.FlightRecorderMXBeanProvider.flightRecorderMXBeanFactory:Ljava/util/concurrent/Callable;
dup
astore 1
monitorenter
4: getstatic jdk.management.jfr.internal.FlightRecorderMXBeanProvider.flightRecorderMXBean:Ljdk/management/jfr/FlightRecorderMXBean;
astore 0
5: aload 0
ifnull 8
6: aload 0
aload 1
monitorexit
7: areturn
8: StackMap locals: jdk.management.jfr.FlightRecorderMXBean java.util.concurrent.Callable
StackMap stack:
getstatic jdk.management.jfr.internal.FlightRecorderMXBeanProvider.flightRecorderMXBeanFactory:Ljava/util/concurrent/Callable;
invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
checkcast jdk.management.jfr.FlightRecorderMXBean
dup
putstatic jdk.management.jfr.internal.FlightRecorderMXBeanProvider.flightRecorderMXBean:Ljdk/management/jfr/FlightRecorderMXBean;
astore 0
9: goto 14
StackMap locals:
StackMap stack: java.lang.Exception
10: astore 2
start local 2 11: new java.lang.StringBuilder
dup
ldc "Could not create Flight Recorder instance for MBeanServer. "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.jfr.internal.management.ManagementSupport.logError:(Ljava/lang/String;)V
end local 2 14: StackMap locals:
StackMap stack:
aload 1
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 1
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 19 0 bean Ljdk/management/jfr/FlightRecorderMXBean;
11 14 2 e Ljava/lang/Exception;
Exception table:
from to target type
8 9 10 Class java.lang.Exception
4 7 16 any
8 15 16 any
16 17 16 any
public static void setFlightRecorderMXBeanFactory(java.util.concurrent.Callable<jdk.management.jfr.FlightRecorderMXBean>);
descriptor: (Ljava/util/concurrent/Callable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic jdk.management.jfr.internal.FlightRecorderMXBeanProvider.flightRecorderMXBeanFactory:Ljava/util/concurrent/Callable;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 factory Ljava/util/concurrent/Callable<Ljdk/management/jfr/FlightRecorderMXBean;>;
Signature: (Ljava/util/concurrent/Callable<Ljdk/management/jfr/FlightRecorderMXBean;>;)V
MethodParameters:
Name Flags
factory
public java.util.List<sun.management.spi.PlatformMBeanProvider$PlatformComponent<?>> getPlatformComponentList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: ldc "jdk.management.jfr:type=FlightRecorder"
astore 1
start local 1 1: ldc Ljdk/management/jfr/FlightRecorderMXBean;
astore 2
start local 2 2: new jdk.management.jfr.internal.FlightRecorderMXBeanProvider$SingleMBeanComponent
dup
aload 1
aload 2
invokespecial jdk.management.jfr.internal.FlightRecorderMXBeanProvider$SingleMBeanComponent.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/management/jfr/internal/FlightRecorderMXBeanProvider;
1 3 1 objectName Ljava/lang/String;
2 3 2 mbeanInterface Ljava/lang/Class<Ljdk/management/jfr/FlightRecorderMXBean;>;
Signature: ()Ljava/util/List<Lsun/management/spi/PlatformMBeanProvider$PlatformComponent<*>;>;
}
SourceFile: "FlightRecorderMXBeanProvider.java"
NestMembers:
jdk.management.jfr.internal.FlightRecorderMXBeanProvider$SingleMBeanComponent
InnerClasses:
private final SingleMBeanComponent = jdk.management.jfr.internal.FlightRecorderMXBeanProvider$SingleMBeanComponent of jdk.management.jfr.internal.FlightRecorderMXBeanProvider
public abstract PlatformComponent = sun.management.spi.PlatformMBeanProvider$PlatformComponent of sun.management.spi.PlatformMBeanProvider