public class org.springframework.boot.actuate.endpoint.jmx.EndpointMBean implements javax.management.DynamicMBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.boot.actuate.endpoint.jmx.EndpointMBean
super_class: java.lang.Object
{
private static final boolean REACTOR_PRESENT;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.springframework.boot.actuate.endpoint.jmx.JmxOperationResponseMapper responseMapper;
descriptor: Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperationResponseMapper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.ClassLoader classLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.boot.actuate.endpoint.jmx.ExposableJmxEndpoint endpoint;
descriptor: Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.management.MBeanInfo info;
descriptor: Ljavax/management/MBeanInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, org.springframework.boot.actuate.endpoint.jmx.JmxOperation> operations;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "reactor.core.publisher.Mono"
1: ldc Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
2: invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
putstatic org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.REACTOR_PRESENT:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.springframework.boot.actuate.endpoint.jmx.JmxOperationResponseMapper, java.lang.ClassLoader, org.springframework.boot.actuate.endpoint.jmx.ExposableJmxEndpoint);
descriptor: (Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperationResponseMapper;Ljava/lang/ClassLoader;Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "ResponseMapper must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 3
ldc "Endpoint must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
3: aload 0
aload 1
putfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.responseMapper:Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperationResponseMapper;
4: aload 0
aload 2
putfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.classLoader:Ljava/lang/ClassLoader;
5: aload 0
aload 3
putfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.endpoint:Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;
6: aload 0
new org.springframework.boot.actuate.endpoint.jmx.MBeanInfoFactory
dup
aload 1
invokespecial org.springframework.boot.actuate.endpoint.jmx.MBeanInfoFactory.<init>:(Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperationResponseMapper;)V
aload 3
invokevirtual org.springframework.boot.actuate.endpoint.jmx.MBeanInfoFactory.getMBeanInfo:(Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;)Ljavax/management/MBeanInfo;
putfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.info:Ljavax/management/MBeanInfo;
7: aload 0
aload 0
aload 3
invokevirtual org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.getOperations:(Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;)Ljava/util/Map;
putfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.operations:Ljava/util/Map;
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 9 1 responseMapper Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperationResponseMapper;
0 9 2 classLoader Ljava/lang/ClassLoader;
0 9 3 endpoint Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;
MethodParameters:
Name Flags
responseMapper
classLoader
endpoint
private java.util.Map<java.lang.String, org.springframework.boot.actuate.endpoint.jmx.JmxOperation> getOperations(org.springframework.boot.actuate.endpoint.jmx.ExposableJmxEndpoint);
descriptor: (Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface org.springframework.boot.actuate.endpoint.jmx.ExposableJmxEndpoint.getOperations:()Ljava/util/Collection;
aload 2
invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
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;)V
org/springframework/boot/actuate/endpoint/jmx/EndpointMBean.lambda$0(Ljava/util/Map;Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;)V (6)
(Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
2: aload 2
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 3 1 endpoint Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;
1 3 2 operations Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;>;
Signature: (Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;)Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;>;
MethodParameters:
Name Flags
endpoint
public javax.management.MBeanInfo getMBeanInfo();
descriptor: ()Ljavax/management/MBeanInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.info:Ljavax/management/MBeanInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
public java.lang.Object invoke(java.lang.String, java.lang.Object[], java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.operations:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.boot.actuate.endpoint.jmx.JmxOperation
astore 4
start local 4 1: aload 4
ifnonnull 6
2: new java.lang.StringBuilder
dup
ldc "Endpoint with id '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.endpoint:Lorg/springframework/boot/actuate/endpoint/jmx/ExposableJmxEndpoint;
invokeinterface org.springframework.boot.actuate.endpoint.jmx.ExposableJmxEndpoint.getEndpointId:()Lorg/springframework/boot/actuate/endpoint/EndpointId;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' has no operation named "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 5: new javax.management.ReflectionException
dup
new java.lang.IllegalArgumentException
dup
aload 5
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
aload 5
invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 5 6: StackMap locals: org.springframework.boot.actuate.endpoint.jmx.JmxOperation
StackMap stack:
aload 0
aload 0
getfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.classLoader:Ljava/lang/ClassLoader;
invokevirtual org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.overrideThreadContextClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
astore 5
start local 5 7: aload 0
aload 4
aload 2
invokevirtual org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke:(Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
8: aload 0
aload 5
invokevirtual org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.overrideThreadContextClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
pop
9: aload 7
areturn
10: StackMap locals: org.springframework.boot.actuate.endpoint.jmx.EndpointMBean java.lang.String java.lang.Object[] java.lang.String[] org.springframework.boot.actuate.endpoint.jmx.JmxOperation java.lang.ClassLoader
StackMap stack: java.lang.Throwable
astore 6
11: aload 0
aload 5
invokevirtual org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.overrideThreadContextClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
pop
12: aload 6
athrow
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 13 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 13 1 actionName Ljava/lang/String;
0 13 2 params [Ljava/lang/Object;
0 13 3 signature [Ljava/lang/String;
1 13 4 operation Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;
5 6 5 message Ljava/lang/String;
7 13 5 previousClassLoader Ljava/lang/ClassLoader;
Exception table:
from to target type
7 8 10 any
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
actionName
params
signature
private java.lang.ClassLoader overrideThreadContextClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: aload 1
invokestatic org.springframework.util.ClassUtils.overrideThreadContextClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 5 1 classLoader Ljava/lang/ClassLoader;
Exception table:
from to target type
1 2 3 Class java.lang.SecurityException
MethodParameters:
Name Flags
classLoader
private java.lang.Object invoke(org.springframework.boot.actuate.endpoint.jmx.JmxOperation, java.lang.Object[]);
descriptor: (Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.springframework.boot.actuate.endpoint.jmx.JmxOperation.getParameters:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
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;
org/springframework/boot/actuate/endpoint/jmx/JmxOperationParameter.getName()Ljava/lang/String; (9 itf)
(Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperationParameter;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
1: 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;
org/springframework/boot/actuate/endpoint/jmx/EndpointMBean.lambda$2(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[]
2: astore 3
start local 3 3: aload 0
aload 3
aload 2
invokevirtual org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.getArguments:([Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Map;
astore 4
start local 4 4: new org.springframework.boot.actuate.endpoint.InvocationContext
dup
getstatic org.springframework.boot.actuate.endpoint.SecurityContext.NONE:Lorg/springframework/boot/actuate/endpoint/SecurityContext;
aload 4
invokespecial org.springframework.boot.actuate.endpoint.InvocationContext.<init>:(Lorg/springframework/boot/actuate/endpoint/SecurityContext;Ljava/util/Map;)V
astore 5
start local 5 5: aload 1
aload 5
invokeinterface org.springframework.boot.actuate.endpoint.jmx.JmxOperation.invoke:(Lorg/springframework/boot/actuate/endpoint/InvocationContext;)Ljava/lang/Object;
astore 6
start local 6 6: getstatic org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.REACTOR_PRESENT:Z
ifeq 8
7: aload 6
invokestatic org.springframework.boot.actuate.endpoint.jmx.EndpointMBean$ReactiveHandler.handle:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
8: StackMap locals: org.springframework.boot.actuate.endpoint.jmx.EndpointMBean org.springframework.boot.actuate.endpoint.jmx.JmxOperation java.lang.Object[] java.lang.String[] java.util.Map org.springframework.boot.actuate.endpoint.InvocationContext java.lang.Object
StackMap stack:
aload 0
getfield org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.responseMapper:Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperationResponseMapper;
aload 6
invokeinterface org.springframework.boot.actuate.endpoint.jmx.JmxOperationResponseMapper.mapResponse:(Ljava/lang/Object;)Ljava/lang/Object;
9: areturn
end local 6 end local 5 end local 4 end local 3 10: StackMap locals: org.springframework.boot.actuate.endpoint.jmx.EndpointMBean org.springframework.boot.actuate.endpoint.jmx.JmxOperation java.lang.Object[]
StackMap stack: org.springframework.boot.actuate.endpoint.InvalidEndpointRequestException
astore 3
start local 3 11: new javax.management.ReflectionException
dup
new java.lang.IllegalArgumentException
dup
aload 3
invokevirtual org.springframework.boot.actuate.endpoint.InvalidEndpointRequestException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.springframework.boot.actuate.endpoint.InvalidEndpointRequestException.getMessage:()Ljava/lang/String;
invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 3 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 13: new javax.management.MBeanException
dup
aload 0
aload 3
invokevirtual org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.translateIfNecessary:(Ljava/lang/Exception;)Ljava/lang/Exception;
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 14 1 operation Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;
0 14 2 params [Ljava/lang/Object;
3 10 3 parameterNames [Ljava/lang/String;
4 10 4 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 10 5 context Lorg/springframework/boot/actuate/endpoint/InvocationContext;
6 10 6 result Ljava/lang/Object;
11 12 3 ex Lorg/springframework/boot/actuate/endpoint/InvalidEndpointRequestException;
13 14 3 ex Ljava/lang/Exception;
Exception table:
from to target type
0 9 10 Class org.springframework.boot.actuate.endpoint.InvalidEndpointRequestException
0 9 12 Class java.lang.Exception
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
operation
params
private java.lang.Exception translateIfNecessary(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)Ljava/lang/Exception;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "java."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 3 1 exception Ljava/lang/Exception;
MethodParameters:
Name Flags
exception
private java.util.Map<java.lang.String, java.lang.Object> getArguments(java.lang.String[], []);
descriptor: ([Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: java.util.Map int
StackMap stack:
aload 3
aload 1
iload 4
aaload
aload 2
iload 4
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
aload 2
arraylength
if_icmplt 3
end local 4 6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 7 1 parameterNames [Ljava/lang/String;
0 7 2 params [Ljava/lang/Object;
1 7 3 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
2 6 4 i I
Signature: ([Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
parameterNames
params
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new javax.management.AttributeNotFoundException
dup
ldc "EndpointMBeans do not support attributes"
invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 1 1 attribute Ljava/lang/String;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
attribute
public void setAttribute(javax.management.Attribute);
descriptor: (Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new javax.management.AttributeNotFoundException
dup
ldc "EndpointMBeans do not support attributes"
invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 1 1 attribute Ljavax/management/Attribute;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
attribute
public javax.management.AttributeList getAttributes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 1 1 attributes [Ljava/lang/String;
MethodParameters:
Name Flags
attributes
public javax.management.AttributeList setAttributes(javax.management.AttributeList);
descriptor: (Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new javax.management.AttributeList
dup
invokespecial javax.management.AttributeList.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/endpoint/jmx/EndpointMBean;
0 1 1 attributes Ljavax/management/AttributeList;
MethodParameters:
Name Flags
attributes
private static void lambda$0(java.util.Map, org.springframework.boot.actuate.endpoint.jmx.JmxOperation);
descriptor: (Ljava/util/Map;Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface org.springframework.boot.actuate.endpoint.jmx.JmxOperation.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 operation Lorg/springframework/boot/actuate/endpoint/jmx/JmxOperation;
private static java.lang.String[] lambda$2(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: "EndpointMBean.java"
NestMembers:
org.springframework.boot.actuate.endpoint.jmx.EndpointMBean$ReactiveHandler
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private ReactiveHandler = org.springframework.boot.actuate.endpoint.jmx.EndpointMBean$ReactiveHandler of org.springframework.boot.actuate.endpoint.jmx.EndpointMBean