class org.eclipse.jetty.jmx.MetaData
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jetty.jmx.MetaData
super_class: java.lang.Object
{
private static final org.eclipse.jetty.util.log.Logger LOG;
descriptor: Lorg/eclipse/jetty/util/log/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.management.MBeanAttributeInfo[] NO_ATTRIBUTES;
descriptor: [Ljavax/management/MBeanAttributeInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.management.MBeanConstructorInfo[] NO_CONSTRUCTORS;
descriptor: [Ljavax/management/MBeanConstructorInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.management.MBeanOperationInfo[] NO_OPERATIONS;
descriptor: [Ljavax/management/MBeanOperationInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javax.management.MBeanNotificationInfo[] NO_NOTIFICATIONS;
descriptor: [Ljavax/management/MBeanNotificationInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Map<java.lang.String, org.eclipse.jetty.jmx.MetaData$AttributeInfo> _attributes;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;>;
private final java.util.Map<java.lang.String, org.eclipse.jetty.jmx.MetaData$OperationInfo> _operations;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;>;
private final java.lang.Class<?> _klass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final org.eclipse.jetty.jmx.MetaData _parent;
descriptor: Lorg/eclipse/jetty/jmx/MetaData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.eclipse.jetty.jmx.MetaData> _interfaces;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jetty/jmx/MetaData;>;
private final java.lang.reflect.Constructor<?> _constructor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/reflect/Constructor<*>;
private final javax.management.MBeanInfo _info;
descriptor: Ljavax/management/MBeanInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jetty/jmx/MetaData;
invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
putstatic org.eclipse.jetty.jmx.MetaData.LOG:Lorg/eclipse/jetty/util/log/Logger;
1: iconst_0
anewarray javax.management.MBeanAttributeInfo
putstatic org.eclipse.jetty.jmx.MetaData.NO_ATTRIBUTES:[Ljavax/management/MBeanAttributeInfo;
2: iconst_0
anewarray javax.management.MBeanConstructorInfo
putstatic org.eclipse.jetty.jmx.MetaData.NO_CONSTRUCTORS:[Ljavax/management/MBeanConstructorInfo;
3: iconst_0
anewarray javax.management.MBeanOperationInfo
putstatic org.eclipse.jetty.jmx.MetaData.NO_OPERATIONS:[Ljavax/management/MBeanOperationInfo;
4: iconst_0
anewarray javax.management.MBeanNotificationInfo
putstatic org.eclipse.jetty.jmx.MetaData.NO_NOTIFICATIONS:[Ljavax/management/MBeanNotificationInfo;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.Class<?>, java.lang.reflect.Constructor<?>, org.eclipse.jetty.jmx.MetaData, java.util.List<org.eclipse.jetty.jmx.MetaData>);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Constructor;Lorg/eclipse/jetty/jmx/MetaData;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jetty.jmx.MetaData._attributes:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jetty.jmx.MetaData._operations:Ljava/util/Map;
3: aload 0
aload 1
putfield org.eclipse.jetty.jmx.MetaData._klass:Ljava/lang/Class;
4: aload 0
aload 3
putfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
5: aload 0
aload 4
putfield org.eclipse.jetty.jmx.MetaData._interfaces:Ljava/util/List;
6: aload 0
aload 2
putfield org.eclipse.jetty.jmx.MetaData._constructor:Ljava/lang/reflect/Constructor;
7: aload 0
getfield org.eclipse.jetty.jmx.MetaData._constructor:Ljava/lang/reflect/Constructor;
ifnull 9
8: aload 0
iconst_2
anewarray java.lang.Class
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jetty.jmx.MetaData._constructor:Ljava/lang/reflect/Constructor;
invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
aastore
invokevirtual org.eclipse.jetty.jmx.MetaData.parseMethods:([Ljava/lang/Class;)V
goto 10
9: StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.Class java.lang.reflect.Constructor org.eclipse.jetty.jmx.MetaData java.util.List
StackMap stack:
aload 0
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 1
aastore
invokevirtual org.eclipse.jetty.jmx.MetaData.parseMethods:([Ljava/lang/Class;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.eclipse.jetty.jmx.MetaData.buildMBeanInfo:(Ljava/lang/Class;)Ljavax/management/MBeanInfo;
putfield org.eclipse.jetty.jmx.MetaData._info:Ljavax/management/MBeanInfo;
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 12 1 klass Ljava/lang/Class<*>;
0 12 2 constructor Ljava/lang/reflect/Constructor<*>;
0 12 3 parent Lorg/eclipse/jetty/jmx/MetaData;
0 12 4 interfaces Ljava/util/List<Lorg/eclipse/jetty/jmx/MetaData;>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Constructor<*>;Lorg/eclipse/jetty/jmx/MetaData;Ljava/util/List<Lorg/eclipse/jetty/jmx/MetaData;>;)V
MethodParameters:
Name Flags
klass
constructor
parent
interfaces
java.lang.Object newInstance(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.jmx.MetaData._constructor:Ljava/lang/reflect/Constructor;
ifnull 3
1: aload 0
getfield org.eclipse.jetty.jmx.MetaData._constructor:Ljava/lang/reflect/Constructor;
aload 1
invokestatic org.eclipse.jetty.jmx.MetaData.newInstance:(Ljava/lang/reflect/Constructor;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 2: goto 7
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
ifnull 6
4: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
aload 1
invokevirtual org.eclipse.jetty.jmx.MetaData.newInstance:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
new org.eclipse.jetty.jmx.ObjectMBean
dup
aload 1
invokespecial org.eclipse.jetty.jmx.ObjectMBean.<init>:(Ljava/lang/Object;)V
astore 2
start local 2 7: StackMap locals: java.lang.Object
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 8 1 bean Ljava/lang/Object;
2 3 2 mbean Ljava/lang/Object;
5 6 2 mbean Ljava/lang/Object;
7 8 2 mbean Ljava/lang/Object;
MethodParameters:
Name Flags
bean
private static newInstance(java.lang.reflect.Constructor<?>, );
descriptor: (Ljava/lang/reflect/Constructor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.reflect.Constructor.getParameterCount:()I
ifne 1
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
2: astore 2
start local 2 3: aload 2
instanceof javax.management.modelmbean.ModelMBean
ifeq 5
4: aload 2
checkcast javax.management.modelmbean.ModelMBean
aload 1
ldc "objectReference"
invokeinterface javax.management.modelmbean.ModelMBean.setManagedResource:(Ljava/lang/Object;Ljava/lang/String;)V
5: StackMap locals: java.lang.Object
StackMap stack:
aload 2
6: areturn
end local 2 7: StackMap locals: java.lang.reflect.Constructor java.lang.Object
StackMap stack: java.lang.Throwable
pop
8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 constructor Ljava/lang/reflect/Constructor<*>;
0 9 1 bean Ljava/lang/Object;
3 7 2 mbean Ljava/lang/Object;
Exception table:
from to target type
0 6 7 Class java.lang.Throwable
Signature: (Ljava/lang/reflect/Constructor<*>;Ljava/lang/Object;)Ljava/lang/Object;
MethodParameters:
Name Flags
constructor
bean
javax.management.MBeanInfo getMBeanInfo();
descriptor: ()Ljavax/management/MBeanInfo;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.jmx.MetaData._info:Ljavax/management/MBeanInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/jmx/MetaData;
java.lang.Object getAttribute(java.lang.String, org.eclipse.jetty.jmx.ObjectMBean);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/jmx/ObjectMBean;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jetty.jmx.MetaData.findAttribute:(Ljava/lang/String;)Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new javax.management.AttributeNotFoundException
dup
aload 1
invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.eclipse.jetty.jmx.MetaData$AttributeInfo
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jetty.jmx.MetaData$AttributeInfo.getAttribute:(Lorg/eclipse/jetty/jmx/ObjectMBean;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 4 1 name Ljava/lang/String;
0 4 2 mbean Lorg/eclipse/jetty/jmx/ObjectMBean;
1 4 3 info Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.ReflectionException, javax.management.MBeanException
MethodParameters:
Name Flags
name
mbean
void setAttribute(javax.management.Attribute, org.eclipse.jetty.jmx.ObjectMBean);
descriptor: (Ljavax/management/Attribute;Lorg/eclipse/jetty/jmx/ObjectMBean;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.eclipse.jetty.jmx.MetaData.findAttribute:(Ljava/lang/String;)Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: new javax.management.AttributeNotFoundException
dup
aload 3
invokespecial javax.management.AttributeNotFoundException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.String org.eclipse.jetty.jmx.MetaData$AttributeInfo
StackMap stack:
aload 4
aload 1
invokevirtual javax.management.Attribute.getValue:()Ljava/lang/Object;
aload 2
invokevirtual org.eclipse.jetty.jmx.MetaData$AttributeInfo.setAttribute:(Ljava/lang/Object;Lorg/eclipse/jetty/jmx/ObjectMBean;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 8 1 attribute Ljavax/management/Attribute;
0 8 2 mbean Lorg/eclipse/jetty/jmx/ObjectMBean;
3 8 3 name Ljava/lang/String;
4 8 4 info Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.ReflectionException, javax.management.MBeanException
MethodParameters:
Name Flags
attribute
mbean
private org.eclipse.jetty.jmx.MetaData$AttributeInfo findAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield org.eclipse.jetty.jmx.MetaData._interfaces:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.String org.eclipse.jetty.jmx.MetaData$AttributeInfo top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.jmx.MetaData
astore 3
start local 3 5: aload 3
aload 1
invokevirtual org.eclipse.jetty.jmx.MetaData.findAttribute:(Ljava/lang/String;)Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 5
astore 2
end local 5 end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
ifnull 13
10: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
aload 1
invokevirtual org.eclipse.jetty.jmx.MetaData.findAttribute:(Ljava/lang/String;)Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
astore 3
start local 3 11: aload 3
ifnull 13
12: aload 3
astore 2
end local 3 13: StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.String org.eclipse.jetty.jmx.MetaData$AttributeInfo
StackMap stack:
aload 0
getfield org.eclipse.jetty.jmx.MetaData._attributes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.jmx.MetaData$AttributeInfo
astore 3
start local 3 14: aload 3
ifnull 16
15: aload 3
astore 2
16: StackMap locals: org.eclipse.jetty.jmx.MetaData$AttributeInfo
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 17 1 name Ljava/lang/String;
3 17 2 result Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
5 8 3 intf Lorg/eclipse/jetty/jmx/MetaData;
6 8 5 r Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
11 13 3 r Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
14 17 3 r Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
MethodParameters:
Name Flags
name
java.lang.Object invoke(java.lang.String, java.lang.String[], java.lang.Object[], org.eclipse.jetty.jmx.ObjectMBean);
descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/Object;Lorg/eclipse/jetty/jmx/ObjectMBean;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
invokestatic org.eclipse.jetty.jmx.MetaData.signature:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 1: aload 0
aload 5
invokevirtual org.eclipse.jetty.jmx.MetaData.findOperation:(Ljava/lang/String;)Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
astore 6
start local 6 2: aload 6
ifnonnull 4
3: new javax.management.ReflectionException
dup
new java.lang.NoSuchMethodException
dup
aload 5
invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
invokespecial javax.management.ReflectionException.<init>:(Ljava/lang/Exception;)V
athrow
4: StackMap locals: java.lang.String org.eclipse.jetty.jmx.MetaData$OperationInfo
StackMap stack:
aload 6
aload 3
aload 4
invokevirtual org.eclipse.jetty.jmx.MetaData$OperationInfo.invoke:([Ljava/lang/Object;Lorg/eclipse/jetty/jmx/ObjectMBean;)Ljava/lang/Object;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 5 1 name Ljava/lang/String;
0 5 2 params [Ljava/lang/String;
0 5 3 args [Ljava/lang/Object;
0 5 4 mbean Lorg/eclipse/jetty/jmx/ObjectMBean;
1 5 5 signature Ljava/lang/String;
2 5 6 info Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
Exceptions:
throws javax.management.ReflectionException, javax.management.MBeanException
MethodParameters:
Name Flags
name
params
args
mbean
private org.eclipse.jetty.jmx.MetaData$OperationInfo findOperation(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.eclipse.jetty.jmx.MetaData._interfaces:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.String org.eclipse.jetty.jmx.MetaData$OperationInfo top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.jmx.MetaData
astore 3
start local 3 3: aload 3
aload 1
invokevirtual org.eclipse.jetty.jmx.MetaData.findOperation:(Ljava/lang/String;)Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
astore 2
end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
ifnull 11
8: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
aload 1
invokevirtual org.eclipse.jetty.jmx.MetaData.findOperation:(Ljava/lang/String;)Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
astore 3
start local 3 9: aload 3
ifnull 11
10: aload 3
astore 2
end local 3 11: StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.String org.eclipse.jetty.jmx.MetaData$OperationInfo
StackMap stack:
aload 0
getfield org.eclipse.jetty.jmx.MetaData._operations:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.jmx.MetaData$OperationInfo
astore 3
start local 3 12: aload 3
ifnull 14
13: aload 3
astore 2
14: StackMap locals: org.eclipse.jetty.jmx.MetaData$OperationInfo
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 15 1 signature Ljava/lang/String;
1 15 2 result Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
3 6 3 intf Lorg/eclipse/jetty/jmx/MetaData;
4 6 5 r Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
9 11 3 r Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
12 15 3 r Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
MethodParameters:
Name Flags
signature
private void parseMethods(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 21
StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 19
StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.Class[] java.lang.Class int int java.lang.Class[] top int int java.lang.reflect.Method[]
StackMap stack:
3: aload 9
iload 7
aaload
astore 6
start local 6 4: aload 6
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifne 6
5: goto 18
6: StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.Class[] java.lang.Class int int java.lang.Class[] java.lang.reflect.Method int int java.lang.reflect.Method[]
StackMap stack:
aload 6
ldc Lorg/eclipse/jetty/util/annotation/ManagedAttribute;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.eclipse.jetty.util.annotation.ManagedAttribute
astore 10
start local 10 7: aload 10
ifnull 12
8: new org.eclipse.jetty.jmx.MetaData$AttributeInfo
dup
aload 10
aload 6
invokespecial org.eclipse.jetty.jmx.MetaData$AttributeInfo.<init>:(Lorg/eclipse/jetty/util/annotation/ManagedAttribute;Ljava/lang/reflect/Method;)V
astore 11
start local 11 9: getstatic org.eclipse.jetty.jmx.MetaData.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 11
10: getstatic org.eclipse.jetty.jmx.MetaData.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Found attribute {} for {}: {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 11
getfield org.eclipse.jetty.jmx.MetaData$AttributeInfo._name:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 11
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals: org.eclipse.jetty.util.annotation.ManagedAttribute org.eclipse.jetty.jmx.MetaData$AttributeInfo
StackMap stack:
aload 0
getfield org.eclipse.jetty.jmx.MetaData._attributes:Ljava/util/Map;
aload 11
getfield org.eclipse.jetty.jmx.MetaData$AttributeInfo._name:Ljava/lang/String;
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 12: StackMap locals:
StackMap stack:
aload 6
ldc Lorg/eclipse/jetty/util/annotation/ManagedOperation;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.eclipse.jetty.util.annotation.ManagedOperation
astore 11
start local 11 13: aload 11
ifnull 18
14: new org.eclipse.jetty.jmx.MetaData$OperationInfo
dup
aload 11
aload 6
invokespecial org.eclipse.jetty.jmx.MetaData$OperationInfo.<init>:(Lorg/eclipse/jetty/util/annotation/ManagedOperation;Ljava/lang/reflect/Method;)V
astore 12
start local 12 15: getstatic org.eclipse.jetty.jmx.MetaData.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 17
16: getstatic org.eclipse.jetty.jmx.MetaData.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Found operation {} for {}: {}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 12
getfield org.eclipse.jetty.jmx.MetaData$OperationInfo._name:Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 12
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
17: StackMap locals: org.eclipse.jetty.util.annotation.ManagedOperation org.eclipse.jetty.jmx.MetaData$OperationInfo
StackMap stack:
aload 0
getfield org.eclipse.jetty.jmx.MetaData._operations:Ljava/util/Map;
aload 12
getfield org.eclipse.jetty.jmx.MetaData$OperationInfo._name:Ljava/lang/String;
aload 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 10 end local 6 18: StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.Class[] java.lang.Class int int java.lang.Class[] top int int java.lang.reflect.Method[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 8
if_icmplt 3
end local 2 20: iinc 3 1
StackMap locals: org.eclipse.jetty.jmx.MetaData java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
21: iload 3
iload 4
if_icmplt 1
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 23 1 classes [Ljava/lang/Class;
2 20 2 klass Ljava/lang/Class<*>;
4 18 6 method Ljava/lang/reflect/Method;
7 18 10 attribute Lorg/eclipse/jetty/util/annotation/ManagedAttribute;
9 12 11 info Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;
13 18 11 operation Lorg/eclipse/jetty/util/annotation/ManagedOperation;
15 18 12 info Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;
Signature: ([Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
classes
static java.lang.String toAttributeName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aload 0
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
aload 0
ldc "set"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: StackMap locals: java.lang.String
StackMap stack:
aload 1
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
goto 5
3: StackMap locals:
StackMap stack:
aload 0
ldc "is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
iconst_1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 methodName Ljava/lang/String;
1 6 1 attributeName Ljava/lang/String;
MethodParameters:
Name Flags
methodName
private static boolean isManagedObject(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isArray:()Z
ifeq 2
1: aload 0
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 7
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
ldc Lorg/eclipse/jetty/util/annotation/ManagedObject;
invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 0
7: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 klass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
klass
private static java.lang.String signature(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "%s(%s)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc ","
aload 1
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
0 1 1 params [Ljava/lang/String;
MethodParameters:
Name Flags
name
params
private static java.lang.String signature(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
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/Class.getName()Ljava/lang/String; (5)
(Ljava/lang/Class;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: ldc ","
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
3: astore 1
start local 1 4: ldc "%s(%s)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 method Ljava/lang/reflect/Method;
4 5 1 signature Ljava/lang/String;
MethodParameters:
Name Flags
method
private javax.management.MBeanInfo buildMBeanInfo(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljavax/management/MBeanInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ldc Lorg/eclipse/jetty/util/annotation/ManagedObject;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.eclipse.jetty.util.annotation.ManagedObject
astore 2
start local 2 1: aload 2
ifnonnull 2
ldc ""
goto 3
StackMap locals: org.eclipse.jetty.util.annotation.ManagedObject
StackMap stack:
2: aload 2
invokeinterface org.eclipse.jetty.util.annotation.ManagedObject.value:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 5: aload 0
aload 4
invokevirtual org.eclipse.jetty.jmx.MetaData.collectMBeanAttributeInfos:(Ljava/util/Map;)V
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 7: aload 0
aload 5
invokevirtual org.eclipse.jetty.jmx.MetaData.collectMBeanOperationInfos:(Ljava/util/Map;)V
8: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
ifnonnull 9
aconst_null
goto 10
StackMap locals: java.lang.String java.util.Map java.util.Map
StackMap stack:
9: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
invokevirtual org.eclipse.jetty.jmx.MetaData.getMBeanInfo:()Ljavax/management/MBeanInfo;
StackMap locals:
StackMap stack: javax.management.MBeanInfo
10: astore 6
start local 6 11: aload 4
invokeinterface java.util.Map.values:()Ljava/util/Collection;
getstatic org.eclipse.jetty.jmx.MetaData.NO_ATTRIBUTES:[Ljavax/management/MBeanAttributeInfo;
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.management.MBeanAttributeInfo[]
astore 7
start local 7 12: aload 6
ifnonnull 13
getstatic org.eclipse.jetty.jmx.MetaData.NO_CONSTRUCTORS:[Ljavax/management/MBeanConstructorInfo;
goto 14
StackMap locals: javax.management.MBeanInfo javax.management.MBeanAttributeInfo[]
StackMap stack:
13: aload 6
invokevirtual javax.management.MBeanInfo.getConstructors:()[Ljavax/management/MBeanConstructorInfo;
StackMap locals:
StackMap stack: javax.management.MBeanConstructorInfo[]
14: astore 8
start local 8 15: aload 5
invokeinterface java.util.Map.values:()Ljava/util/Collection;
getstatic org.eclipse.jetty.jmx.MetaData.NO_OPERATIONS:[Ljavax/management/MBeanOperationInfo;
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.management.MBeanOperationInfo[]
astore 9
start local 9 16: aload 6
ifnonnull 17
getstatic org.eclipse.jetty.jmx.MetaData.NO_NOTIFICATIONS:[Ljavax/management/MBeanNotificationInfo;
goto 18
StackMap locals: javax.management.MBeanConstructorInfo[] javax.management.MBeanOperationInfo[]
StackMap stack:
17: aload 6
invokevirtual javax.management.MBeanInfo.getNotifications:()[Ljavax/management/MBeanNotificationInfo;
StackMap locals:
StackMap stack: javax.management.MBeanNotificationInfo[]
18: astore 10
start local 10 19: new javax.management.MBeanInfo
dup
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 3
aload 7
aload 8
aload 9
aload 10
invokespecial javax.management.MBeanInfo.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanAttributeInfo;[Ljavax/management/MBeanConstructorInfo;[Ljavax/management/MBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 20 1 klass Ljava/lang/Class<*>;
1 20 2 managedObject Lorg/eclipse/jetty/util/annotation/ManagedObject;
4 20 3 description Ljava/lang/String;
5 20 4 attributeInfos Ljava/util/Map<Ljava/lang/String;Ljavax/management/MBeanAttributeInfo;>;
7 20 5 operationInfos Ljava/util/Map<Ljava/lang/String;Ljavax/management/MBeanOperationInfo;>;
11 20 6 mbeanInfo Ljavax/management/MBeanInfo;
12 20 7 attributes [Ljavax/management/MBeanAttributeInfo;
15 20 8 constructors [Ljavax/management/MBeanConstructorInfo;
16 20 9 operations [Ljavax/management/MBeanOperationInfo;
19 20 10 notifications [Ljavax/management/MBeanNotificationInfo;
Signature: (Ljava/lang/Class<*>;)Ljavax/management/MBeanInfo;
MethodParameters:
Name Flags
klass
private void collectMBeanAttributeInfos(java.util.Map<java.lang.String, javax.management.MBeanAttributeInfo>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.jmx.MetaData._interfaces:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.eclipse.jetty.jmx.MetaData java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.jmx.MetaData
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.eclipse.jetty.jmx.MetaData.collectMBeanAttributeInfos:(Ljava/util/Map;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
ifnull 11
5: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
invokevirtual org.eclipse.jetty.jmx.MetaData.getMBeanInfo:()Ljavax/management/MBeanInfo;
invokevirtual javax.management.MBeanInfo.getAttributes:()[Ljavax/management/MBeanAttributeInfo;
astore 2
start local 2 6: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: org.eclipse.jetty.jmx.MetaData java.util.Map javax.management.MBeanAttributeInfo[] top int int javax.management.MBeanAttributeInfo[]
StackMap stack:
7: aload 6
iload 4
aaload
astore 3
start local 3 8: aload 1
aload 3
invokevirtual javax.management.MBeanAttributeInfo.getName:()Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 7
end local 2 11: StackMap locals: org.eclipse.jetty.jmx.MetaData java.util.Map
StackMap stack:
aload 0
getfield org.eclipse.jetty.jmx.MetaData._attributes:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: org.eclipse.jetty.jmx.MetaData java.util.Map top java.util.Iterator
StackMap stack:
12: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 13: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jetty.jmx.MetaData$AttributeInfo
getfield org.eclipse.jetty.jmx.MetaData$AttributeInfo._info:Ljavax/management/MBeanAttributeInfo;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 16 1 attributeInfos Ljava/util/Map<Ljava/lang/String;Ljavax/management/MBeanAttributeInfo;>;
2 3 2 intf Lorg/eclipse/jetty/jmx/MetaData;
6 11 2 parentAttributes [Ljavax/management/MBeanAttributeInfo;
8 9 3 parentAttribute Ljavax/management/MBeanAttributeInfo;
13 14 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jetty/jmx/MetaData$AttributeInfo;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljavax/management/MBeanAttributeInfo;>;)V
MethodParameters:
Name Flags
attributeInfos
private void collectMBeanOperationInfos(java.util.Map<java.lang.String, javax.management.MBeanOperationInfo>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.jmx.MetaData._interfaces:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.eclipse.jetty.jmx.MetaData java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.jmx.MetaData
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.eclipse.jetty.jmx.MetaData.collectMBeanOperationInfos:(Ljava/util/Map;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
ifnull 12
5: aload 0
getfield org.eclipse.jetty.jmx.MetaData._parent:Lorg/eclipse/jetty/jmx/MetaData;
invokevirtual org.eclipse.jetty.jmx.MetaData.getMBeanInfo:()Ljavax/management/MBeanInfo;
invokevirtual javax.management.MBeanInfo.getOperations:()[Ljavax/management/MBeanOperationInfo;
astore 2
start local 2 6: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 11
StackMap locals: org.eclipse.jetty.jmx.MetaData java.util.Map javax.management.MBeanOperationInfo[] top int int javax.management.MBeanOperationInfo[]
StackMap stack:
7: aload 6
iload 4
aaload
astore 3
start local 3 8: aload 3
invokevirtual javax.management.MBeanOperationInfo.getName:()Ljava/lang/String;
aload 3
invokevirtual javax.management.MBeanOperationInfo.getSignature:()[Ljavax/management/MBeanParameterInfo;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)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;
javax/management/MBeanParameterInfo.getType()Ljava/lang/String; (5)
(Ljavax/management/MBeanParameterInfo;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
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/eclipse/jetty/jmx/MetaData.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[]
invokestatic org.eclipse.jetty.jmx.MetaData.signature:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 9: aload 1
aload 7
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 3 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 7
end local 2 12: StackMap locals: org.eclipse.jetty.jmx.MetaData java.util.Map
StackMap stack:
aload 0
getfield org.eclipse.jetty.jmx.MetaData._operations:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 15
StackMap locals: org.eclipse.jetty.jmx.MetaData java.util.Map top java.util.Iterator
StackMap stack:
13: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 14: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jetty.jmx.MetaData$OperationInfo
getfield org.eclipse.jetty.jmx.MetaData$OperationInfo._info:Ljavax/management/MBeanOperationInfo;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jetty/jmx/MetaData;
0 17 1 operationInfos Ljava/util/Map<Ljava/lang/String;Ljavax/management/MBeanOperationInfo;>;
2 3 2 intf Lorg/eclipse/jetty/jmx/MetaData;
6 12 2 parentOperations [Ljavax/management/MBeanOperationInfo;
8 10 3 parentOperation Ljavax/management/MBeanOperationInfo;
9 10 7 signature Ljava/lang/String;
14 15 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jetty/jmx/MetaData$OperationInfo;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljavax/management/MBeanOperationInfo;>;)V
MethodParameters:
Name Flags
operationInfos
private static javax.management.MBeanException toMBeanException(java.lang.reflect.InvocationTargetException);
descriptor: (Ljava/lang/reflect/InvocationTargetException;)Ljavax/management/MBeanException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
astore 1
start local 1 1: aload 1
instanceof java.lang.Exception
ifeq 3
2: new javax.management.MBeanException
dup
aload 1
checkcast java.lang.Exception
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;)V
areturn
3: StackMap locals: java.lang.Throwable
StackMap stack:
new javax.management.MBeanException
dup
aload 0
invokespecial javax.management.MBeanException.<init>:(Ljava/lang/Exception;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x Ljava/lang/reflect/InvocationTargetException;
1 4 1 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
x
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "%s@%x[%s, attrs=%s, opers=%s]"
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
1: aload 0
getfield org.eclipse.jetty.jmx.MetaData._klass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_3
aload 0
getfield org.eclipse.jetty.jmx.MetaData._attributes:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aastore
dup
iconst_4
aload 0
getfield org.eclipse.jetty.jmx.MetaData._operations:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/jmx/MetaData;
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: "MetaData.java"
NestMembers:
org.eclipse.jetty.jmx.MetaData$AttributeInfo org.eclipse.jetty.jmx.MetaData$OperationInfo
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
private AttributeInfo = org.eclipse.jetty.jmx.MetaData$AttributeInfo of org.eclipse.jetty.jmx.MetaData
private OperationInfo = org.eclipse.jetty.jmx.MetaData$OperationInfo of org.eclipse.jetty.jmx.MetaData