public class org.eclipse.jetty.jmx.ObjectMBean implements javax.management.DynamicMBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.jmx.ObjectMBean
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
protected final java.lang.Object _managed;
descriptor: Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private org.eclipse.jetty.jmx.MetaData _metaData;
descriptor: Lorg/eclipse/jetty/jmx/MetaData;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.jmx.MBeanContainer _mbeanContainer;
descriptor: Lorg/eclipse/jetty/jmx/MBeanContainer;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jetty/jmx/ObjectMBean;
invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
putstatic org.eclipse.jetty.jmx.ObjectMBean.LOG:Lorg/eclipse/jetty/util/log/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jetty.jmx.ObjectMBean._managed:Ljava/lang/Object;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
0 3 1 managedObject Ljava/lang/Object;
MethodParameters:
Name Flags
managedObject
public java.lang.Object getManagedObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.jmx.ObjectMBean._managed:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
public javax.management.ObjectName getObjectName();
descriptor: ()Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
public java.lang.String getObjectContextBasis();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
public java.lang.String getObjectNameBasis();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
protected void setMBeanContainer(org.eclipse.jetty.jmx.MBeanContainer);
descriptor: (Lorg/eclipse/jetty/jmx/MBeanContainer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.jmx.ObjectMBean._mbeanContainer:Lorg/eclipse/jetty/jmx/MBeanContainer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
0 2 1 container Lorg/eclipse/jetty/jmx/MBeanContainer;
MethodParameters:
Name Flags
container
public org.eclipse.jetty.jmx.MBeanContainer getMBeanContainer();
descriptor: ()Lorg/eclipse/jetty/jmx/MBeanContainer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.jmx.ObjectMBean._mbeanContainer:Lorg/eclipse/jetty/jmx/MBeanContainer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
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
invokevirtual org.eclipse.jetty.jmx.ObjectMBean.metaData:()Lorg/eclipse/jetty/jmx/MetaData;
invokevirtual org.eclipse.jetty.jmx.MetaData.getMBeanInfo:()Ljavax/management/MBeanInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jetty.jmx.ObjectMBean.metaData:()Lorg/eclipse/jetty/jmx/MetaData;
aload 1
aload 0
invokevirtual org.eclipse.jetty.jmx.MetaData.getAttribute:(Ljava/lang/String;Lorg/eclipse/jetty/jmx/ObjectMBean;)Ljava/lang/Object;
astore 4
2: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
3: aload 4
areturn
4: StackMap locals: org.eclipse.jetty.jmx.ObjectMBean java.lang.String java.lang.ClassLoader
StackMap stack: java.lang.Throwable
astore 3
5: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
6: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
0 7 1 name Ljava/lang/String;
1 7 2 prevLoader Ljava/lang/ClassLoader;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.ReflectionException, javax.management.MBeanException
MethodParameters:
Name Flags
name
public javax.management.AttributeList getAttributes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new javax.management.AttributeList
dup
aload 1
arraylength
invokespecial javax.management.AttributeList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: org.eclipse.jetty.jmx.ObjectMBean java.lang.String[] javax.management.AttributeList top int int java.lang.String[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
new javax.management.Attribute
dup
aload 3
aload 0
aload 3
invokevirtual org.eclipse.jetty.jmx.ObjectMBean.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
4: goto 8
5: StackMap locals: org.eclipse.jetty.jmx.ObjectMBean java.lang.String[] javax.management.AttributeList java.lang.String int int java.lang.String[]
StackMap stack: java.lang.Throwable
astore 7
start local 7 6: getstatic org.eclipse.jetty.jmx.ObjectMBean.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 8
7: getstatic org.eclipse.jetty.jmx.ObjectMBean.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 7
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
end local 7 end local 3 8: StackMap locals: org.eclipse.jetty.jmx.ObjectMBean java.lang.String[] javax.management.AttributeList top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 2
10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
0 11 1 names [Ljava/lang/String;
1 11 2 results Ljavax/management/AttributeList;
3 8 3 name Ljava/lang/String;
6 8 7 x Ljava/lang/Throwable;
Exception table:
from to target type
3 4 5 Class java.lang.Throwable
MethodParameters:
Name Flags
names
public void setAttribute(javax.management.Attribute);
descriptor: (Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jetty.jmx.ObjectMBean.metaData:()Lorg/eclipse/jetty/jmx/MetaData;
aload 1
aload 0
invokevirtual org.eclipse.jetty.jmx.MetaData.setAttribute:(Ljavax/management/Attribute;Lorg/eclipse/jetty/jmx/ObjectMBean;)V
2: goto 6
3: StackMap locals: org.eclipse.jetty.jmx.ObjectMBean javax.management.Attribute java.lang.ClassLoader
StackMap stack: java.lang.Throwable
astore 3
4: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
5: aload 3
athrow
6: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
0 8 1 attribute Ljavax/management/Attribute;
1 8 2 prevLoader Ljava/lang/ClassLoader;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.ReflectionException, javax.management.MBeanException
MethodParameters:
Name Flags
attribute
public javax.management.AttributeList setAttributes(javax.management.AttributeList);
descriptor: (Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: new javax.management.AttributeList
dup
aload 1
invokevirtual javax.management.AttributeList.size:()I
invokespecial javax.management.AttributeList.<init>:(I)V
astore 2
start local 2 1: aload 1
invokevirtual javax.management.AttributeList.asList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.eclipse.jetty.jmx.ObjectMBean javax.management.AttributeList javax.management.AttributeList top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.Attribute
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.eclipse.jetty.jmx.ObjectMBean.setAttribute:(Ljavax/management/Attribute;)V
4: aload 2
new javax.management.Attribute
dup
aload 3
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
aload 0
aload 3
invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.jmx.ObjectMBean.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
5: goto 9
6: StackMap locals: org.eclipse.jetty.jmx.ObjectMBean javax.management.AttributeList javax.management.AttributeList javax.management.Attribute java.util.Iterator
StackMap stack: java.lang.Throwable
astore 5
start local 5 7: getstatic org.eclipse.jetty.jmx.ObjectMBean.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.jmx.ObjectMBean.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 5
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
end local 5 end local 3 9: StackMap locals: org.eclipse.jetty.jmx.ObjectMBean javax.management.AttributeList javax.management.AttributeList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
0 11 1 attributes Ljavax/management/AttributeList;
1 11 2 results Ljavax/management/AttributeList;
3 9 3 attribute Ljavax/management/Attribute;
7 9 5 x Ljava/lang/Throwable;
Exception table:
from to target type
3 5 6 Class java.lang.Throwable
MethodParameters:
Name Flags
attributes
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=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 4
start local 4 1: aload 0
invokevirtual org.eclipse.jetty.jmx.ObjectMBean.metaData:()Lorg/eclipse/jetty/jmx/MetaData;
aload 1
aload 3
aload 2
aload 0
invokevirtual org.eclipse.jetty.jmx.MetaData.invoke:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/Object;Lorg/eclipse/jetty/jmx/ObjectMBean;)Ljava/lang/Object;
astore 6
2: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 4
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
3: aload 6
areturn
4: StackMap locals: org.eclipse.jetty.jmx.ObjectMBean java.lang.String java.lang.Object[] java.lang.String[] java.lang.ClassLoader
StackMap stack: java.lang.Throwable
astore 5
5: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 4
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
6: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
0 7 1 name Ljava/lang/String;
0 7 2 params [Ljava/lang/Object;
0 7 3 signature [Ljava/lang/String;
1 7 4 prevLoader Ljava/lang/ClassLoader;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws javax.management.ReflectionException, javax.management.MBeanException
MethodParameters:
Name Flags
name
params
signature
javax.management.ObjectName findObjectName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljavax/management/ObjectName;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.jmx.ObjectMBean._mbeanContainer:Lorg/eclipse/jetty/jmx/MBeanContainer;
aload 1
invokevirtual org.eclipse.jetty.jmx.MBeanContainer.findMBean:(Ljava/lang/Object;)Ljavax/management/ObjectName;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
0 1 1 bean Ljava/lang/Object;
MethodParameters:
Name Flags
bean
java.lang.Object findBean(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.jmx.ObjectMBean._mbeanContainer:Lorg/eclipse/jetty/jmx/MBeanContainer;
aload 1
invokevirtual org.eclipse.jetty.jmx.MBeanContainer.findBean:(Ljavax/management/ObjectName;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
0 1 1 objectName Ljavax/management/ObjectName;
MethodParameters:
Name Flags
objectName
org.eclipse.jetty.jmx.MetaData metaData();
descriptor: ()Lorg/eclipse/jetty/jmx/MetaData;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.jmx.ObjectMBean._metaData:Lorg/eclipse/jetty/jmx/MetaData;
ifnonnull 2
1: aload 0
aload 0
getfield org.eclipse.jetty.jmx.ObjectMBean._mbeanContainer:Lorg/eclipse/jetty/jmx/MBeanContainer;
aload 0
getfield org.eclipse.jetty.jmx.ObjectMBean._managed:Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.eclipse.jetty.jmx.MBeanContainer.findMetaData:(Lorg/eclipse/jetty/jmx/MBeanContainer;Ljava/lang/Class;)Lorg/eclipse/jetty/jmx/MetaData;
putfield org.eclipse.jetty.jmx.ObjectMBean._metaData:Lorg/eclipse/jetty/jmx/MetaData;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.jmx.ObjectMBean._metaData:Lorg/eclipse/jetty/jmx/MetaData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/jmx/ObjectMBean;
}
SourceFile: "ObjectMBean.java"