public class org.glassfish.gmbal.impl.JMXRegistrationManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.gmbal.impl.JMXRegistrationManager
super_class: java.lang.Object
{
private int suspendCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.glassfish.gmbal.impl.ManagedObjectManagerInternal mom;
descriptor: Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.management.ObjectName rootParentName;
descriptor: Ljavax/management/ObjectName;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final java.lang.Object lock;
descriptor: Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
private final java.util.LinkedHashSet<org.glassfish.gmbal.impl.MBeanImpl> deferredRegistrations;
descriptor: Ljava/util/LinkedHashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashSet<Lorg/glassfish/gmbal/impl/MBeanImpl;>;
org.glassfish.gmbal.impl.MBeanImpl root;
descriptor: Lorg/glassfish/gmbal/impl/MBeanImpl;
flags: (0x0000)
boolean isJMXRegistrationEnabled;
descriptor: Z
flags: (0x0000)
private org.glassfish.gmbal.impl.JMXRegistrationManager$RootParentListener callback;
descriptor: Lorg/glassfish/gmbal/impl/JMXRegistrationManager$RootParentListener;
flags: (0x0002) ACC_PRIVATE
private org.glassfish.external.amx.MBeanListener rpListener;
descriptor: Lorg/glassfish/external/amx/MBeanListener;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.glassfish.gmbal.impl.ManagedObjectManagerInternal, javax.management.ObjectName);
descriptor: (Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;Ljavax/management/ObjectName;)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.lock:Ljava/lang/Object;
2: aload 0
iconst_0
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.suspendCount:I
3: aload 0
aload 1
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
4: aload 0
aload 2
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.rootParentName:Ljavax/management/ObjectName;
5: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.deferredRegistrations:Ljava/util/LinkedHashSet;
6: aload 0
aconst_null
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.root:Lorg/glassfish/gmbal/impl/MBeanImpl;
7: aload 0
iconst_0
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.isJMXRegistrationEnabled:Z
8: aload 0
aconst_null
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.callback:Lorg/glassfish/gmbal/impl/JMXRegistrationManager$RootParentListener;
9: aload 0
aconst_null
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.rpListener:Lorg/glassfish/external/amx/MBeanListener;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/glassfish/gmbal/impl/JMXRegistrationManager;
0 11 1 mom Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
0 11 2 rootParentName Ljavax/management/ObjectName;
MethodParameters:
Name Flags
mom
rootParentName
public void setRoot(org.glassfish.gmbal.impl.MBeanImpl);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanImpl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.root:Lorg/glassfish/gmbal/impl/MBeanImpl;
2: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.rootParentName:Ljavax/management/ObjectName;
ifnonnull 6
3: aload 0
iconst_1
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.isJMXRegistrationEnabled:Z
4: aload 0
aload 1
invokevirtual org.glassfish.gmbal.impl.JMXRegistrationManager.register:(Lorg/glassfish/gmbal/impl/MBeanImpl;)V
5: goto 14
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.suspendCount:I
ifle 9
7: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.deferredRegistrations:Ljava/util/LinkedHashSet;
aload 1
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
8: aload 1
iconst_1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.suspended:(Z)V
9: StackMap locals:
StackMap stack:
aload 0
new org.glassfish.gmbal.impl.JMXRegistrationManager$RootParentListener
dup
aload 0
invokespecial org.glassfish.gmbal.impl.JMXRegistrationManager$RootParentListener.<init>:(Lorg/glassfish/gmbal/impl/JMXRegistrationManager;)V
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.callback:Lorg/glassfish/gmbal/impl/JMXRegistrationManager$RootParentListener;
10: aload 0
new org.glassfish.external.amx.MBeanListener
dup
aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.mom:Lorg/glassfish/gmbal/impl/ManagedObjectManagerInternal;
invokeinterface org.glassfish.gmbal.impl.ManagedObjectManagerInternal.getMBeanServer:()Ljavax/management/MBeanServer;
11: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.rootParentName:Ljavax/management/ObjectName;
aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.callback:Lorg/glassfish/gmbal/impl/JMXRegistrationManager$RootParentListener;
invokespecial org.glassfish.external.amx.MBeanListener.<init>:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Lorg/glassfish/external/amx/MBeanListener$Callback;)V
12: putfield org.glassfish.gmbal.impl.JMXRegistrationManager.rpListener:Lorg/glassfish/external/amx/MBeanListener;
13: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.rpListener:Lorg/glassfish/external/amx/MBeanListener;
invokevirtual org.glassfish.external.amx.MBeanListener.startListening:()V
14: StackMap locals:
StackMap stack:
aload 2
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 2
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/glassfish/gmbal/impl/JMXRegistrationManager;
0 19 1 root Lorg/glassfish/gmbal/impl/MBeanImpl;
Exception table:
from to target type
1 15 16 any
16 17 16 any
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
root
void clear();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
aconst_null
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.root:Lorg/glassfish/gmbal/impl/MBeanImpl;
2: aload 0
iconst_0
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.isJMXRegistrationEnabled:Z
3: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.rpListener:Lorg/glassfish/external/amx/MBeanListener;
ifnull 5
4: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.rpListener:Lorg/glassfish/external/amx/MBeanListener;
invokevirtual org.glassfish.external.amx.MBeanListener.stopListening:()V
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aconst_null
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.rpListener:Lorg/glassfish/external/amx/MBeanListener;
6: aload 0
aconst_null
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.callback:Lorg/glassfish/gmbal/impl/JMXRegistrationManager$RootParentListener;
7: aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/gmbal/impl/JMXRegistrationManager;
Exception table:
from to target type
1 8 9 any
9 10 9 any
public void suspendRegistration();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
dup
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.suspendCount:I
iconst_1
iadd
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.suspendCount:I
2: aload 1
monitorexit
3: goto 6
StackMap locals: org.glassfish.gmbal.impl.JMXRegistrationManager java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/gmbal/impl/JMXRegistrationManager;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public void resumeRegistration();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
dup
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.suspendCount:I
iconst_1
isub
putfield org.glassfish.gmbal.impl.JMXRegistrationManager.suspendCount:I
2: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.suspendCount:I
ifne 13
3: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.deferredRegistrations:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: org.glassfish.gmbal.impl.JMXRegistrationManager java.lang.Object top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.MBeanImpl
astore 2
start local 2 5: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.isJMXRegistrationEnabled:Z
ifeq 7
6: aload 2
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.register:()V
7: StackMap locals: org.glassfish.gmbal.impl.JMXRegistrationManager java.lang.Object org.glassfish.gmbal.impl.MBeanImpl java.util.Iterator
StackMap stack:
aload 2
iconst_0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.suspended:(Z)V
8: goto 11
StackMap locals:
StackMap stack: javax.management.JMException
9: astore 4
start local 4 10: getstatic org.glassfish.gmbal.impl.Exceptions.self:Lorg/glassfish/gmbal/impl/Exceptions;
aload 4
aload 2
invokeinterface org.glassfish.gmbal.impl.Exceptions.deferredRegistrationException:(Ljavax/management/JMException;Lorg/glassfish/gmbal/impl/MBeanImpl;)V
end local 4 end local 2 11: StackMap locals: org.glassfish.gmbal.impl.JMXRegistrationManager java.lang.Object top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.deferredRegistrations:Ljava/util/LinkedHashSet;
invokevirtual java.util.LinkedHashSet.clear:()V
13: StackMap locals: org.glassfish.gmbal.impl.JMXRegistrationManager java.lang.Object
StackMap stack:
aload 1
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 1
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/glassfish/gmbal/impl/JMXRegistrationManager;
5 11 2 mb Lorg/glassfish/gmbal/impl/MBeanImpl;
10 11 4 ex Ljavax/management/JMException;
Exception table:
from to target type
5 8 9 Class javax.management.JMException
1 14 15 any
15 16 15 any
public void register(org.glassfish.gmbal.impl.MBeanImpl);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanImpl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.suspendCount:I
ifle 5
2: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.deferredRegistrations:Ljava/util/LinkedHashSet;
aload 1
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
3: aload 1
iconst_1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.suspended:(Z)V
4: goto 7
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.isJMXRegistrationEnabled:Z
ifeq 7
6: aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.register:()V
7: StackMap locals:
StackMap stack:
aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/gmbal/impl/JMXRegistrationManager;
0 12 1 mb Lorg/glassfish/gmbal/impl/MBeanImpl;
Exception table:
from to target type
1 8 9 any
9 10 9 any
Exceptions:
throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
MethodParameters:
Name Flags
mb
public void unregister(org.glassfish.gmbal.impl.MBeanImpl);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanImpl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.suspended:()Z
istore 3
start local 3 2: iload 3
ifeq 6
3: aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.deferredRegistrations:Ljava/util/LinkedHashSet;
aload 1
invokevirtual java.util.LinkedHashSet.remove:(Ljava/lang/Object;)Z
pop
4: aload 1
iconst_0
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.suspended:(Z)V
5: goto 8
6: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.JMXRegistrationManager.isJMXRegistrationEnabled:Z
ifeq 8
7: aload 1
invokevirtual org.glassfish.gmbal.impl.MBeanImpl.unregister:()V
end local 3 8: StackMap locals:
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/glassfish/gmbal/impl/JMXRegistrationManager;
0 13 1 mb Lorg/glassfish/gmbal/impl/MBeanImpl;
2 8 3 wasSuspended Z
Exception table:
from to target type
1 9 10 any
10 11 10 any
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
mb
}
SourceFile: "JMXRegistrationManager.java"
NestMembers:
org.glassfish.gmbal.impl.JMXRegistrationManager$RootParentListener org.glassfish.gmbal.impl.JMXRegistrationManager$RootParentListener$1 org.glassfish.gmbal.impl.JMXRegistrationManager$RootParentListener$2
InnerClasses:
public abstract Callback = org.glassfish.external.amx.MBeanListener$Callback of org.glassfish.external.amx.MBeanListener
private RootParentListener = org.glassfish.gmbal.impl.JMXRegistrationManager$RootParentListener of org.glassfish.gmbal.impl.JMXRegistrationManager