public class org.glassfish.gmbal.impl.MBeanImpl extends javax.management.NotificationBroadcasterSupport implements org.glassfish.pfl.basic.facet.FacetAccessor, org.glassfish.gmbal.GmbalMBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.gmbal.impl.MBeanImpl
super_class: javax.management.NotificationBroadcasterSupport
{
private boolean registered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.glassfish.gmbal.impl.MBeanSkeleton skel;
descriptor: Lorg/glassfish/gmbal/impl/MBeanSkeleton;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String type;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private javax.management.ObjectName oname;
descriptor: Ljavax/management/ObjectName;
flags: (0x0002) ACC_PRIVATE
private org.glassfish.gmbal.impl.MBeanImpl parent;
descriptor: Lorg/glassfish/gmbal/impl/MBeanImpl;
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<java.lang.String> subTypes;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Map<java.lang.String, java.util.Map<java.lang.String, org.glassfish.gmbal.impl.MBeanImpl>> children;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/MBeanImpl;>;>;
private java.lang.Object target;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private javax.management.MBeanServer server;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0002) ACC_PRIVATE
private java.lang.String parentPathForObjectName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean suspended;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final javax.management.MBeanNotificationInfo[] ATTRIBUTE_CHANGE_NOTIFICATION_INFO;
descriptor: [Ljavax/management/MBeanNotificationInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.glassfish.pfl.basic.facet.FacetAccessor facetAccessorDelegate;
descriptor: Lorg/glassfish/pfl/basic/facet/FacetAccessor;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: iconst_1
anewarray javax.management.MBeanNotificationInfo
dup
iconst_0
new javax.management.MBeanNotificationInfo
dup
1: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "jmx.attribute.change"
aastore
2: ldc Ljavax/management/AttributeChangeNotification;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "An Attribute of this MBean has changed"
4: invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
putstatic org.glassfish.gmbal.impl.MBeanImpl.ATTRIBUTE_CHANGE_NOTIFICATION_INFO:[Ljavax/management/MBeanNotificationInfo;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.glassfish.gmbal.impl.MBeanSkeleton, java.lang.Object, javax.management.MBeanServer, java.lang.String);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanSkeleton;Ljava/lang/Object;Ljavax/management/MBeanServer;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
1: aload 0
2: new org.glassfish.pfl.basic.facet.FacetAccessorImpl
dup
aload 0
invokespecial org.glassfish.pfl.basic.facet.FacetAccessorImpl.<init>:(Ljava/lang/Object;)V
putfield org.glassfish.gmbal.impl.MBeanImpl.facetAccessorDelegate:Lorg/glassfish/pfl/basic/facet/FacetAccessor;
3: aload 0
iconst_0
putfield org.glassfish.gmbal.impl.MBeanImpl.registered:Z
4: aload 0
aload 1
putfield org.glassfish.gmbal.impl.MBeanImpl.skel:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
5: aload 0
aload 4
putfield org.glassfish.gmbal.impl.MBeanImpl.type:Ljava/lang/String;
6: aload 0
ldc ""
putfield org.glassfish.gmbal.impl.MBeanImpl.name:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
8: aload 0
aconst_null
putfield org.glassfish.gmbal.impl.MBeanImpl.parent:Lorg/glassfish/gmbal/impl/MBeanImpl;
9: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.glassfish.gmbal.impl.MBeanImpl.children:Ljava/util/Map;
10: aload 0
aload 2
putfield org.glassfish.gmbal.impl.MBeanImpl.target:Ljava/lang/Object;
11: aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.getMBeanType:()Lorg/glassfish/gmbal/AMXMetadata;
invokeinterface org.glassfish.gmbal.AMXMetadata.subTypes:()[Ljava/lang/String;
astore 5
start local 5 12: aload 5
arraylength
ifle 15
13: aload 0
new java.util.HashSet
dup
aload 5
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putfield org.glassfish.gmbal.impl.MBeanImpl.subTypes:Ljava/util/Set;
14: goto 16
15: StackMap locals: org.glassfish.gmbal.impl.MBeanImpl org.glassfish.gmbal.impl.MBeanSkeleton java.lang.Object javax.management.MBeanServer java.lang.String java.lang.String[]
StackMap stack:
aload 0
aconst_null
putfield org.glassfish.gmbal.impl.MBeanImpl.subTypes:Ljava/util/Set;
16: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.addFacet:(Ljava/lang/Object;)V
17: aload 0
new org.glassfish.gmbal.impl.AMXImpl
dup
aload 0
invokespecial org.glassfish.gmbal.impl.AMXImpl.<init>:(Lorg/glassfish/gmbal/impl/MBeanImpl;)V
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.addFacet:(Ljava/lang/Object;)V
18: aload 0
aload 3
putfield org.glassfish.gmbal.impl.MBeanImpl.server:Ljavax/management/MBeanServer;
19: aload 0
aconst_null
putfield org.glassfish.gmbal.impl.MBeanImpl.parentPathForObjectName:Ljava/lang/String;
20: aload 0
iconst_0
putfield org.glassfish.gmbal.impl.MBeanImpl.suspended:Z
21: return
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 22 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 22 1 skel Lorg/glassfish/gmbal/impl/MBeanSkeleton;
0 22 2 obj Ljava/lang/Object;
0 22 3 server Ljavax/management/MBeanServer;
0 22 4 type Ljava/lang/String;
12 22 5 stypes [Ljava/lang/String;
MethodParameters:
Name Flags
skel final
obj final
server final
type final
public synchronized boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.glassfish.gmbal.impl.MBeanImpl
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.glassfish.gmbal.impl.MBeanImpl
astore 2
start local 2 5: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.parent:Lorg/glassfish/gmbal/impl/MBeanImpl;
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.parent:()Lorg/glassfish/gmbal/impl/MBeanImpl;
if_acmpne 9
6: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.name:Ljava/lang/String;
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.name:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.type:Ljava/lang/String;
aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.type:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
StackMap locals: org.glassfish.gmbal.impl.MBeanImpl
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 10 1 obj Ljava/lang/Object;
5 10 2 other Lorg/glassfish/gmbal/impl/MBeanImpl;
MethodParameters:
Name Flags
obj
public synchronized int hashCode();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.parent:Lorg/glassfish/gmbal/impl/MBeanImpl;
ifnonnull 2
1: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.type:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ixor
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.type:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ixor
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.parent:Lorg/glassfish/gmbal/impl/MBeanImpl;
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.hashCode:()I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "MBeanImpl[type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.type:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ",name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc ",oname="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public org.glassfish.gmbal.impl.MBeanSkeleton skeleton();
descriptor: ()Lorg/glassfish/gmbal/impl/MBeanSkeleton;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.skel:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public java.lang.String type();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.type:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public java.lang.Object target();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.target:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public synchronized java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public synchronized void name(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.glassfish.gmbal.impl.MBeanImpl.name:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public synchronized javax.management.ObjectName objectName();
descriptor: ()Ljavax/management/ObjectName;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public synchronized void objectName(javax.management.ObjectName);
descriptor: (Ljavax/management/ObjectName;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 1 oname Ljavax/management/ObjectName;
MethodParameters:
Name Flags
oname
public synchronized org.glassfish.gmbal.impl.MBeanImpl parent();
descriptor: ()Lorg/glassfish/gmbal/impl/MBeanImpl;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.parent:Lorg/glassfish/gmbal/impl/MBeanImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public synchronized void parent(org.glassfish.gmbal.impl.MBeanImpl);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanImpl;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.parent:Lorg/glassfish/gmbal/impl/MBeanImpl;
ifnonnull 3
1: aload 0
aload 1
putfield org.glassfish.gmbal.impl.MBeanImpl.parent:Lorg/glassfish/gmbal/impl/MBeanImpl;
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 1
invokeinterface org.glassfish.gmbal.impl.Exceptions.nodeAlreadyHasParent:(Lorg/glassfish/gmbal/impl/MBeanImpl;)Ljava/lang/IllegalArgumentException;
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 5 1 entity Lorg/glassfish/gmbal/impl/MBeanImpl;
MethodParameters:
Name Flags
entity
public synchronized java.util.Map<java.lang.String, java.util.Map<java.lang.String, org.glassfish.gmbal.impl.MBeanImpl>> children();
descriptor: ()Ljava/util/Map;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.util.HashMap
dup
1: invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.children:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.glassfish.gmbal.impl.MBeanImpl java.util.Map top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
5: new java.util.HashMap
dup
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Map
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
6: invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
7: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 1
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
2 10 1 result Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/MBeanImpl;>;>;
4 8 2 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/MBeanImpl;>;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/MBeanImpl;>;>;
public synchronized void addChild(org.glassfish.gmbal.impl.MBeanImpl);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanImpl;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.parent:(Lorg/glassfish/gmbal/impl/MBeanImpl;)V
1: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.subTypes:Ljava/util/Set;
ifnull 5
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.subTypes:Ljava/util/Set;
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.type:()Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 5
2: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
3: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.subTypes:Ljava/util/Set;
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.objectName:()Ljavax/management/ObjectName;
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.type:()Ljava/lang/String;
4: invokeinterface org.glassfish.gmbal.impl.Exceptions.invalidSubtypeOfParent:(Ljavax/management/ObjectName;Ljava/util/Set;Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.children:Ljava/util/Map;
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.type:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 6: aload 2
ifnonnull 9
7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
8: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.children:Ljava/util/Map;
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.type:()Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals: java.util.Map
StackMap stack:
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.skeleton:()Lorg/glassfish/gmbal/impl/MBeanSkeleton;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.getMBeanType:()Lorg/glassfish/gmbal/AMXMetadata;
invokeinterface org.glassfish.gmbal.AMXMetadata.isSingleton:()Z
istore 3
start local 3 10: iload 3
ifeq 14
aload 2
invokeinterface java.util.Map.size:()I
ifle 14
11: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
12: aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.type:()Ljava/lang/String;
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.objectName:()Ljavax/management/ObjectName;
13: invokeinterface org.glassfish.gmbal.impl.Exceptions.childMustBeSingleton:(Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/IllegalArgumentException;
athrow
14: StackMap locals: int
StackMap stack:
aload 2
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.name:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 16 1 child Lorg/glassfish/gmbal/impl/MBeanImpl;
6 16 2 map Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/MBeanImpl;>;
10 16 3 isSingleton Z
MethodParameters:
Name Flags
child
public synchronized void removeChild(org.glassfish.gmbal.impl.MBeanImpl);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanImpl;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.children:Ljava/util/Map;
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.type:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.name:()Ljava/lang/String;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifeq 5
4: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.children:Ljava/util/Map;
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.type:()Ljava/lang/String;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Map
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 6 1 child Lorg/glassfish/gmbal/impl/MBeanImpl;
1 6 2 map Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/gmbal/impl/MBeanImpl;>;
MethodParameters:
Name Flags
child
private void restNameHelper(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.parent:()Lorg/glassfish/gmbal/impl/MBeanImpl;
ifnull 3
1: aload 0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.parent:()Lorg/glassfish/gmbal/impl/MBeanImpl;
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.restNameHelper:(Ljava/lang/StringBuilder;)V
2: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.type:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.name:Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
5: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 9 1 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
sb
private synchronized java.lang.String restName();
descriptor: ()Ljava/lang/String;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 60
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.restNameHelper:(Ljava/lang/StringBuilder;)V
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
1 3 1 sb Ljava/lang/StringBuilder;
public synchronized java.lang.String getParentPathPart(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.parentPathForObjectName:Ljava/lang/String;
ifnonnull 11
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 2
ldc "pp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 2
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
ifnonnull 7
5: new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.restName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 6: goto 8
end local 3 7: StackMap locals: java.lang.StringBuilder
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.restName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 8: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 3
invokestatic org.glassfish.gmbal.impl.MBeanTree.getQuotedName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 2
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 0
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.glassfish.gmbal.impl.MBeanImpl.parentPathForObjectName:Ljava/lang/String;
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.parentPathForObjectName:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 12 1 rootParentPrefix Ljava/lang/String;
2 11 2 result Ljava/lang/StringBuilder;
6 7 3 qname Ljava/lang/String;
8 11 3 qname Ljava/lang/String;
MethodParameters:
Name Flags
rootParentPrefix
public synchronized boolean suspended();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.suspended:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public synchronized void suspended(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.glassfish.gmbal.impl.MBeanImpl.suspended:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 1 flag Z
MethodParameters:
Name Flags
flag
public synchronized void register();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.registered:Z
ifne 19
1: aload 0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.skeleton:()Lorg/glassfish/gmbal/impl/MBeanSkeleton;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.mom:()Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.jmxRegistrationDebug:()Z
ifeq 3
2: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
invokeinterface org.glassfish.gmbal.impl.Exceptions.registeringMBean:(Ljavax/management/ObjectName;)V
3: StackMap locals:
StackMap stack:
new org.glassfish.gmbal.impl.MBeanImpl$1
dup
aload 0
invokespecial org.glassfish.gmbal.impl.MBeanImpl$1.<init>:(Lorg/glassfish/gmbal/impl/MBeanImpl;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
5: goto 17
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
6: astore 1
start local 1 7: aload 1
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
astore 2
start local 2 8: aload 2
instanceof javax.management.InstanceAlreadyExistsException
ifeq 10
9: aload 2
checkcast javax.management.InstanceAlreadyExistsException
athrow
10: StackMap locals: java.security.PrivilegedActionException java.lang.Throwable
StackMap stack:
aload 2
instanceof javax.management.MBeanRegistrationException
ifeq 12
11: aload 2
checkcast javax.management.MBeanRegistrationException
athrow
12: StackMap locals:
StackMap stack:
aload 2
instanceof javax.management.NotCompliantMBeanException
ifeq 14
13: aload 2
checkcast javax.management.NotCompliantMBeanException
athrow
14: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
15: ldc "MBeanServer.registerMBean"
aload 2
16: invokeinterface org.glassfish.gmbal.impl.Exceptions.unexpectedException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 end local 1 17: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.glassfish.gmbal.impl.MBeanImpl.registered:Z
18: goto 20
19: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
invokeinterface org.glassfish.gmbal.impl.Exceptions.registerMBeanRegistered:(Ljavax/management/ObjectName;)V
20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
7 17 1 exc Ljava/security/PrivilegedActionException;
8 17 2 e Ljava/lang/Throwable;
Exception table:
from to target type
3 5 6 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
public synchronized void unregister();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.registered:Z
ifeq 17
1: aload 0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.skeleton:()Lorg/glassfish/gmbal/impl/MBeanSkeleton;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.mom:()Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.jmxRegistrationDebug:()Z
ifeq 3
2: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
invokeinterface org.glassfish.gmbal.impl.Exceptions.unregisteringMBean:(Ljavax/management/ObjectName;)V
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.glassfish.gmbal.impl.MBeanImpl.registered:Z
4: new org.glassfish.gmbal.impl.MBeanImpl$2
dup
aload 0
invokespecial org.glassfish.gmbal.impl.MBeanImpl$2.<init>:(Lorg/glassfish/gmbal/impl/MBeanImpl;)V
5: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
6: goto 18
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
7: astore 1
start local 1 8: aload 1
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
astore 2
start local 2 9: aload 2
instanceof javax.management.InstanceNotFoundException
ifeq 11
10: aload 2
checkcast javax.management.InstanceNotFoundException
athrow
11: StackMap locals: java.security.PrivilegedActionException java.lang.Throwable
StackMap stack:
aload 2
instanceof javax.management.MBeanRegistrationException
ifeq 13
12: aload 2
checkcast javax.management.MBeanRegistrationException
athrow
13: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
14: ldc "MBeanServer.unregisterMBean"
aload 2
15: invokeinterface org.glassfish.gmbal.impl.Exceptions.unexpectedException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 end local 1 16: goto 18
17: StackMap locals:
StackMap stack:
getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.oname:Ljavax/management/ObjectName;
invokeinterface org.glassfish.gmbal.impl.Exceptions.unregisterMBeanNotRegistered:(Ljavax/management/ObjectName;)V
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
8 16 1 exc Ljava/security/PrivilegedActionException;
9 16 2 e Ljava/lang/Throwable;
Exception table:
from to target type
4 6 7 Class java.security.PrivilegedActionException
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
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: invokestatic org.glassfish.pfl.basic.logex.OperationTracer.clear:()V
1: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.skel:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
aload 0
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.getAttribute:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 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=4, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.glassfish.pfl.basic.logex.OperationTracer.clear:()V
1: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.skel:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
aload 0
aload 0
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.setAttribute:(Ljavax/management/NotificationBroadcasterSupport;Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljavax/management/Attribute;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 3 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=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.glassfish.pfl.basic.logex.OperationTracer.clear:()V
1: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.skel:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
aload 0
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.getAttributes:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;[Ljava/lang/String;)Ljavax/management/AttributeList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 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=4, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.glassfish.pfl.basic.logex.OperationTracer.clear:()V
1: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.skel:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
aload 0
aload 0
aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.setAttributes:(Ljavax/management/NotificationBroadcasterSupport;Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 1 attributes Ljavax/management/AttributeList;
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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.glassfish.pfl.basic.logex.OperationTracer.clear:()V
1: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.skel:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
aload 0
aload 1
aload 2
aload 3
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.invoke:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 1 actionName Ljava/lang/String;
0 2 2 params [Ljava/lang/Object;
0 2 3 signature [Ljava/lang/String;
Exceptions:
throws javax.management.MBeanException, javax.management.ReflectionException
MethodParameters:
Name Flags
actionName
params
signature
public javax.management.MBeanNotificationInfo[] getNotificationInfo();
descriptor: ()[Ljavax/management/MBeanNotificationInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.glassfish.gmbal.impl.MBeanImpl.ATTRIBUTE_CHANGE_NOTIFICATION_INFO:[Ljavax/management/MBeanNotificationInfo;
invokevirtual javax.management.MBeanNotificationInfo[].clone:()Ljava/lang/Object;
checkcast javax.management.MBeanNotificationInfo[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
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.glassfish.gmbal.impl.MBeanImpl.skel:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.getMBeanInfo:()Ljavax/management/modelmbean/ModelMBeanInfoSupport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
public <T> T facet(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.facetAccessorDelegate:Lorg/glassfish/pfl/basic/facet/FacetAccessor;
aload 1
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.facet:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 1 1 cls Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
cls
public <T> void addFacet();
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
getfield org.glassfish.gmbal.impl.MBeanImpl.facetAccessorDelegate:Lorg/glassfish/pfl/basic/facet/FacetAccessor;
aload 1
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.addFacet:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 1 obj TT;
Signature: <T:Ljava/lang/Object;>(TT;)V
MethodParameters:
Name Flags
obj
public void removeFacet(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.facetAccessorDelegate:Lorg/glassfish/pfl/basic/facet/FacetAccessor;
aload 1
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.removeFacet:(Ljava/lang/Class;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 1 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
cls
public java.lang.Object invoke(java.lang.reflect.Method, java.lang.Object[]);
descriptor: (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.facetAccessorDelegate:Lorg/glassfish/pfl/basic/facet/FacetAccessor;
aload 1
aload 2
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.invoke:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 1 1 method Ljava/lang/reflect/Method;
0 1 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
method
args
public java.util.Collection<java.lang.Object> facets();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.facetAccessorDelegate:Lorg/glassfish/pfl/basic/facet/FacetAccessor;
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.facets:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
Signature: ()Ljava/util/Collection<Ljava/lang/Object;>;
public java.lang.Object get(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.facetAccessorDelegate:Lorg/glassfish/pfl/basic/facet/FacetAccessor;
aload 1
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.get:(Ljava/lang/reflect/Field;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 1 1 field Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
field
public void set(java.lang.reflect.Field, java.lang.Object);
descriptor: (Ljava/lang/reflect/Field;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.gmbal.impl.MBeanImpl.facetAccessorDelegate:Lorg/glassfish/pfl/basic/facet/FacetAccessor;
aload 1
aload 2
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.set:(Ljava/lang/reflect/Field;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/gmbal/impl/MBeanImpl;
0 2 1 field Ljava/lang/reflect/Field;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
field
value
}
SourceFile: "MBeanImpl.java"
NestMembers:
org.glassfish.gmbal.impl.MBeanImpl$1 org.glassfish.gmbal.impl.MBeanImpl$2
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
org.glassfish.gmbal.impl.MBeanImpl$1
org.glassfish.gmbal.impl.MBeanImpl$2