public class com.sun.jmx.interceptor.DefaultMBeanServerInterceptor implements com.sun.jmx.interceptor.MBeanServerInterceptor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor
  super_class: java.lang.Object
{
  private final transient com.sun.jmx.mbeanserver.MBeanInstantiator instantiator;
    descriptor: Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private transient javax.management.MBeanServer server;
    descriptor: Ljavax/management/MBeanServer;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private final transient javax.management.MBeanServerDelegate delegate;
    descriptor: Ljavax/management/MBeanServerDelegate;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private final transient com.sun.jmx.mbeanserver.Repository repository;
    descriptor: Lcom/sun/jmx/mbeanserver/Repository;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private final transient java.util.WeakHashMap<com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper, java.lang.ref.WeakReference<com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper>> listenerWrappers;
    descriptor: Ljava/util/WeakHashMap;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
    Signature: Ljava/util/WeakHashMap<Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;Ljava/lang/ref/WeakReference<Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;>;>;

  private final java.lang.String domain;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<javax.management.ObjectName> beingUnregistered;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljavax/management/ObjectName;>;

  public void <init>(javax.management.MBeanServer, javax.management.MBeanServerDelegate, com.sun.jmx.mbeanserver.MBeanInstantiator, com.sun.jmx.mbeanserver.Repository);
    descriptor: (Ljavax/management/MBeanServer;Ljavax/management/MBeanServerDelegate;Lcom/sun/jmx/mbeanserver/MBeanInstantiator;Lcom/sun/jmx/mbeanserver/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.MBeanServer outer
        start local 2 // javax.management.MBeanServerDelegate delegate
        start local 3 // com.sun.jmx.mbeanserver.MBeanInstantiator instantiator
        start local 4 // com.sun.jmx.mbeanserver.Repository repository
         0: .line 160
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 121
            aload 0 /* this */
            aconst_null
            putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
         2: .line 134
            aload 0 /* this */
         3: .line 135
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
         4: .line 346
            aload 0 /* this */
         5: .line 347
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
         6: .line 164
            aload 1 /* outer */
            ifnonnull 9
         7: .line 165
            new java.lang.IllegalArgumentException
            dup
            ldc "outer MBeanServer cannot be null"
         8: .line 164
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 166
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.MBeanServer javax.management.MBeanServerDelegate com.sun.jmx.mbeanserver.MBeanInstantiator com.sun.jmx.mbeanserver.Repository
      StackMap stack:
            aload 2 /* delegate */
            ifnonnull 12
        10: .line 167
            new java.lang.IllegalArgumentException
            dup
            ldc "MBeanServerDelegate cannot be null"
        11: .line 166
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 168
      StackMap locals:
      StackMap stack:
            aload 3 /* instantiator */
            ifnonnull 15
        13: .line 169
            new java.lang.IllegalArgumentException
            dup
            ldc "MBeanInstantiator cannot be null"
        14: .line 168
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 170
      StackMap locals:
      StackMap stack:
            aload 4 /* repository */
            ifnonnull 18
        16: .line 171
            new java.lang.IllegalArgumentException
            dup
            ldc "Repository cannot be null"
        17: .line 170
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* outer */
            putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
        19: .line 174
            aload 0 /* this */
            aload 2 /* delegate */
            putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.delegate:Ljavax/management/MBeanServerDelegate;
        20: .line 175
            aload 0 /* this */
            aload 3 /* instantiator */
            putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
        21: .line 176
            aload 0 /* this */
            aload 4 /* repository */
            putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
        22: .line 177
            aload 0 /* this */
            aload 4 /* repository */
            invokevirtual com.sun.jmx.mbeanserver.Repository.getDefaultDomain:()Ljava/lang/String;
            putfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.domain:Ljava/lang/String;
        23: .line 178
            return
        end local 4 // com.sun.jmx.mbeanserver.Repository repository
        end local 3 // com.sun.jmx.mbeanserver.MBeanInstantiator instantiator
        end local 2 // javax.management.MBeanServerDelegate delegate
        end local 1 // javax.management.MBeanServer outer
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   24     1         outer  Ljavax/management/MBeanServer;
            0   24     2      delegate  Ljavax/management/MBeanServerDelegate;
            0   24     3  instantiator  Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
            0   24     4    repository  Lcom/sun/jmx/mbeanserver/Repository;
    MethodParameters:
              Name  Flags
      outer         
      delegate      
      instantiator  
      repository    

  public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName name
         0: .line 185
            aload 0 /* this */
            aload 1 /* className */
            aload 2 /* name */
            aconst_null
            aconst_null
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
            areturn
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String className
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    1     1  className  Ljava/lang/String;
            0    1     2       name  Ljavax/management/ObjectName;
    Exceptions:
      throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException
    MethodParameters:
           Name  Flags
      className  
      name       

  public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName name
        start local 3 // javax.management.ObjectName loaderName
         0: .line 195
            aload 0 /* this */
            aload 1 /* className */
            aload 2 /* name */
            aload 3 /* loaderName */
            aconst_null
         1: .line 196
            aconst_null
         2: .line 195
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
            areturn
        end local 3 // javax.management.ObjectName loaderName
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String className
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    3     1   className  Ljava/lang/String;
            0    3     2        name  Ljavax/management/ObjectName;
            0    3     3  loaderName  Ljavax/management/ObjectName;
    Exceptions:
      throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
    MethodParameters:
            Name  Flags
      className   
      name        
      loaderName  

  public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, java.lang.Object[], java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName name
        start local 3 // java.lang.Object[] params
        start local 4 // java.lang.String[] signature
         0: .line 206
            aload 0 /* this */
            aload 1 /* className */
            aload 2 /* name */
            aconst_null
            iconst_1
         1: .line 207
            aload 3 /* params */
            aload 4 /* signature */
         2: .line 206
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Z[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
         3: areturn
         4: .line 208
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
            astore 5 /* e */
        start local 5 // javax.management.InstanceNotFoundException e
         5: .line 212
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
         6: .line 211
            invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast java.lang.IllegalArgumentException
            athrow
        end local 5 // javax.management.InstanceNotFoundException e
        end local 4 // java.lang.String[] signature
        end local 3 // java.lang.Object[] params
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String className
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    7     1  className  Ljava/lang/String;
            0    7     2       name  Ljavax/management/ObjectName;
            0    7     3     params  [Ljava/lang/Object;
            0    7     4  signature  [Ljava/lang/String;
            5    7     5          e  Ljavax/management/InstanceNotFoundException;
      Exception table:
        from    to  target  type
           0     3       4  Class javax.management.InstanceNotFoundException
    Exceptions:
      throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException
    MethodParameters:
           Name  Flags
      className  
      name       
      params     
      signature  

  public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, java.lang.Object[], java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName name
        start local 3 // javax.management.ObjectName loaderName
        start local 4 // java.lang.Object[] params
        start local 5 // java.lang.String[] signature
         0: .line 223
            aload 0 /* this */
            aload 1 /* className */
            aload 2 /* name */
            aload 3 /* loaderName */
            iconst_0
         1: .line 224
            aload 4 /* params */
            aload 5 /* signature */
         2: .line 223
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Z[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
            areturn
        end local 5 // java.lang.String[] signature
        end local 4 // java.lang.Object[] params
        end local 3 // javax.management.ObjectName loaderName
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String className
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    3     1   className  Ljava/lang/String;
            0    3     2        name  Ljavax/management/ObjectName;
            0    3     3  loaderName  Ljavax/management/ObjectName;
            0    3     4      params  [Ljava/lang/Object;
            0    3     5   signature  [Ljava/lang/String;
    Exceptions:
      throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
    MethodParameters:
            Name  Flags
      className   
      name        
      loaderName  
      params      
      signature   

  private javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, boolean, java.lang.Object[], java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Z[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=7
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName name
        start local 3 // javax.management.ObjectName loaderName
        start local 4 // boolean withDefaultLoaderRepository
        start local 5 // java.lang.Object[] params
        start local 6 // java.lang.String[] signature
         0: .line 237
            aload 1 /* className */
            ifnonnull 6
         1: .line 239
            new java.lang.IllegalArgumentException
            dup
            ldc "The class name cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         2: .line 238
            astore 8 /* wrapped */
        start local 8 // java.lang.RuntimeException wrapped
         3: .line 240
            new javax.management.RuntimeOperationsException
            dup
            aload 8 /* wrapped */
         4: .line 241
            ldc "Exception occurred during MBean creation"
         5: .line 240
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.RuntimeException wrapped
         6: .line 244
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ifnull 14
         7: .line 245
            aload 2 /* name */
            invokevirtual javax.management.ObjectName.isPattern:()Z
            ifeq 13
         8: .line 247
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid name->"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 248
            aload 2 /* name */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 247
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        11: .line 246
            astore 8 /* wrapped */
        start local 8 // java.lang.RuntimeException wrapped
        12: .line 250
            new javax.management.RuntimeOperationsException
            dup
            aload 8 /* wrapped */
            ldc "Exception occurred during MBean creation"
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.RuntimeException wrapped
        13: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 2 /* name */
        14: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* className */
            aconst_null
            aconst_null
            ldc "instantiate"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        15: .line 257
            aload 1 /* className */
            aconst_null
            aload 2 /* name */
            ldc "registerMBean"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        16: .line 260
            iload 4 /* withDefaultLoaderRepository */
            ifeq 24
        17: .line 261
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 21
        18: .line 262
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        19: .line 263
            new java.lang.StringBuilder
            dup
            ldc "ClassName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", ObjectName = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 262
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        21: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
            aload 1 /* className */
            invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.findClassWithDefaultLoaderRepository:(Ljava/lang/String;)Ljava/lang/Class;
        22: .line 265
            astore 7 /* theClass */
        start local 7 // java.lang.Class theClass
        23: .line 267
            goto 44
        end local 7 // java.lang.Class theClass
      StackMap locals:
      StackMap stack:
        24: aload 3 /* loaderName */
            ifnonnull 35
        25: .line 268
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 31
        26: .line 269
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        27: .line 270
            new java.lang.StringBuilder
            dup
            ldc "ClassName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 271
            ldc ", ObjectName = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", Loader name = null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 270
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 269
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        31: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
            aload 1 /* className */
        32: .line 275
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        33: .line 274
            invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.findClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 7 /* theClass */
        start local 7 // java.lang.Class theClass
        34: .line 276
            goto 44
        end local 7 // java.lang.Class theClass
        35: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* loaderName */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 3 /* loaderName */
        36: .line 279
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 43
        37: .line 280
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        38: .line 281
            new java.lang.StringBuilder
            dup
            ldc "ClassName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 282
            ldc ", ObjectName = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        40: .line 283
            ldc ", Loader name = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* loaderName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        41: .line 281
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 280
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        43: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
            aload 1 /* className */
            aload 3 /* loaderName */
            invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.findClass:(Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/Class;
            astore 7 /* theClass */
        start local 7 // java.lang.Class theClass
        44: .line 289
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 7 /* theClass */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanTrustPermission:(Ljava/lang/Class;)V
        45: .line 292
            aload 7 /* theClass */
            invokestatic com.sun.jmx.mbeanserver.Introspector.testCreation:(Ljava/lang/Class;)V
        46: .line 295
            aload 7 /* theClass */
            invokestatic com.sun.jmx.mbeanserver.Introspector.checkCompliance:(Ljava/lang/Class;)V
        47: .line 297
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.instantiator:Lcom/sun/jmx/mbeanserver/MBeanInstantiator;
            aload 7 /* theClass */
            aload 5 /* params */
            aload 6 /* signature */
        48: .line 298
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        49: .line 297
            invokevirtual com.sun.jmx.mbeanserver.MBeanInstantiator.instantiate:(Ljava/lang/Class;[Ljava/lang/Object;[Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 8 /* moi */
        start local 8 // java.lang.Object moi
        50: .line 300
            aload 8 /* moi */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNewMBeanClassName:(Ljava/lang/Object;)Ljava/lang/String;
            astore 9 /* infoClassName */
        start local 9 // java.lang.String infoClassName
        51: .line 302
            aload 0 /* this */
            aload 9 /* infoClassName */
            aload 8 /* moi */
            aload 2 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject:(Ljava/lang/String;Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
        end local 9 // java.lang.String infoClassName
        end local 8 // java.lang.Object moi
        end local 7 // java.lang.Class theClass
        end local 6 // java.lang.String[] signature
        end local 5 // java.lang.Object[] params
        end local 4 // boolean withDefaultLoaderRepository
        end local 3 // javax.management.ObjectName loaderName
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String className
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   52     0                         this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   52     1                    className  Ljava/lang/String;
            0   52     2                         name  Ljavax/management/ObjectName;
            0   52     3                   loaderName  Ljavax/management/ObjectName;
            0   52     4  withDefaultLoaderRepository  Z
            0   52     5                       params  [Ljava/lang/Object;
            0   52     6                    signature  [Ljava/lang/String;
           23   24     7                     theClass  Ljava/lang/Class<*>;
           34   35     7                     theClass  Ljava/lang/Class<*>;
           44   52     7                     theClass  Ljava/lang/Class<*>;
            3    6     8                      wrapped  Ljava/lang/RuntimeException;
           12   13     8                      wrapped  Ljava/lang/RuntimeException;
           50   52     8                          moi  Ljava/lang/Object;
           51   52     9                infoClassName  Ljava/lang/String;
    Exceptions:
      throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException
    MethodParameters:
                             Name  Flags
      className                    
      name                         
      loaderName                   
      withDefaultLoaderRepository  
      params                       
      signature                    

  public javax.management.ObjectInstance registerMBean(java.lang.Object, javax.management.ObjectName);
    descriptor: (Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.Object object
        start local 2 // javax.management.ObjectName name
         0: .line 311
            aload 1 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* theClass */
        start local 3 // java.lang.Class theClass
         1: .line 313
            aload 3 /* theClass */
            invokestatic com.sun.jmx.mbeanserver.Introspector.checkCompliance:(Ljava/lang/Class;)V
         2: .line 315
            aload 1 /* object */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNewMBeanClassName:(Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* infoClassName */
        start local 4 // java.lang.String infoClassName
         3: .line 317
            aload 4 /* infoClassName */
            aconst_null
            aload 2 /* name */
            ldc "registerMBean"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         4: .line 318
            aload 3 /* theClass */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanTrustPermission:(Ljava/lang/Class;)V
         5: .line 320
            aload 0 /* this */
            aload 4 /* infoClassName */
            aload 1 /* object */
            aload 2 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject:(Ljava/lang/String;Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
        end local 4 // java.lang.String infoClassName
        end local 3 // java.lang.Class theClass
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.Object object
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    6     1         object  Ljava/lang/Object;
            0    6     2           name  Ljavax/management/ObjectName;
            1    6     3       theClass  Ljava/lang/Class<*>;
            3    6     4  infoClassName  Ljava/lang/String;
    Exceptions:
      throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
    MethodParameters:
        Name  Flags
      object  
      name    

  private static java.lang.String getNewMBeanClassName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.Object mbeanToRegister
         0: .line 325
            aload 0 /* mbeanToRegister */
            instanceof javax.management.DynamicMBean
            ifeq 12
         1: .line 326
            aload 0 /* mbeanToRegister */
            checkcast javax.management.DynamicMBean
            astore 1 /* mbean */
        start local 1 // javax.management.DynamicMBean mbean
         2: .line 329
            aload 1 /* mbean */
            invokeinterface javax.management.DynamicMBean.getMBeanInfo:()Ljavax/management/MBeanInfo;
            invokevirtual javax.management.MBeanInfo.getClassName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 330
            goto 9
        end local 2 // java.lang.String name
      StackMap locals: java.lang.Object javax.management.DynamicMBean
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 333
            new javax.management.NotCompliantMBeanException
            dup
            ldc "Bad getMBeanInfo()"
            invokespecial javax.management.NotCompliantMBeanException.<init>:(Ljava/lang/String;)V
         6: .line 332
            astore 4 /* ncmbe */
        start local 4 // javax.management.NotCompliantMBeanException ncmbe
         7: .line 334
            aload 4 /* ncmbe */
            aload 3 /* e */
            invokevirtual javax.management.NotCompliantMBeanException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         8: .line 335
            aload 4 /* ncmbe */
            athrow
        end local 4 // javax.management.NotCompliantMBeanException ncmbe
        end local 3 // java.lang.Exception e
        start local 2 // java.lang.String name
         9: .line 337
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* name */
            ifnonnull 11
        10: .line 339
            new javax.management.NotCompliantMBeanException
            dup
            ldc "MBeanInfo has null class name"
            invokespecial javax.management.NotCompliantMBeanException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 341
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            areturn
        end local 2 // java.lang.String name
        end local 1 // javax.management.DynamicMBean mbean
        12: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* mbeanToRegister */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object mbeanToRegister
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0  mbeanToRegister  Ljava/lang/Object;
            2   12     1            mbean  Ljavax/management/DynamicMBean;
            3    4     2             name  Ljava/lang/String;
            9   12     2             name  Ljava/lang/String;
            5    9     3                e  Ljava/lang/Exception;
            7    9     4            ncmbe  Ljavax/management/NotCompliantMBeanException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    Exceptions:
      throws javax.management.NotCompliantMBeanException
    MethodParameters:
                 Name  Flags
      mbeanToRegister  

  public void unregisterMBean(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
         0: .line 352
            aload 1 /* name */
            ifnonnull 6
         1: .line 354
            new java.lang.IllegalArgumentException
            dup
            ldc "Object name cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         2: .line 353
            astore 2 /* wrapped */
        start local 2 // java.lang.RuntimeException wrapped
         3: .line 355
            new javax.management.RuntimeOperationsException
            dup
            aload 2 /* wrapped */
         4: .line 356
            ldc "Exception occurred trying to unregister the MBean"
         5: .line 355
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.RuntimeException wrapped
         6: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 1 /* name */
         7: .line 397
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            dup
            astore 2
            monitorenter
         8: .line 398
            goto 13
         9: .line 400
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            invokevirtual java.lang.Object.wait:()V
        10: .line 401
            goto 13
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        11: astore 3 /* e */
        start local 3 // java.lang.InterruptedException e
        12: .line 402
            new javax.management.MBeanRegistrationException
            dup
            aload 3 /* e */
            aload 3 /* e */
            invokevirtual java.lang.InterruptedException.toString:()Ljava/lang/String;
            invokespecial javax.management.MBeanRegistrationException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.InterruptedException e
        13: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
        14: .line 407
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 397
            aload 2
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 2
            monitorexit
        18: athrow
        19: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean:(Ljavax/management/ObjectName;)V
        20: .line 412
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 2
        22: .line 413
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            dup
            astore 3
            monitorenter
        23: .line 414
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        24: .line 415
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            invokevirtual java.lang.Object.notifyAll:()V
        25: .line 413
            aload 3
            monitorexit
        26: goto 29
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.Throwable java.util.Set
      StackMap stack: java.lang.Throwable
        27: aload 3
            monitorexit
        28: athrow
        29: .line 417
      StackMap locals:
      StackMap stack:
            aload 2
            athrow
        30: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            dup
            astore 3
            monitorenter
        31: .line 414
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        32: .line 415
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.beingUnregistered:Ljava/util/Set;
            invokevirtual java.lang.Object.notifyAll:()V
        33: .line 413
            aload 3
            monitorexit
        34: goto 37
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName top java.util.Set
      StackMap stack: java.lang.Throwable
        35: aload 3
            monitorexit
        36: athrow
        37: .line 418
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName
      StackMap stack:
            return
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   38     0     this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   38     1     name  Ljavax/management/ObjectName;
            3    6     2  wrapped  Ljava/lang/RuntimeException;
           12   13     3        e  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.InterruptedException
           8    16      17  any
          17    18      17  any
          19    21      21  any
          23    26      27  any
          27    28      27  any
          31    34      35  any
          35    36      35  any
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
    MethodParameters:
      Name  Flags
      name  

  private void exclusiveUnregisterMBean(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
         0: .line 423
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 2 /* instance */
        start local 2 // javax.management.DynamicMBean instance
         1: .line 426
            aload 2 /* instance */
            aconst_null
            aload 1 /* name */
            ldc "unregisterMBean"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         2: .line 428
            aload 2 /* instance */
            instanceof javax.management.MBeanRegistration
            ifeq 4
         3: .line 429
            aload 2 /* instance */
            checkcast javax.management.MBeanRegistration
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preDeregisterInvoke:(Ljavax/management/MBeanRegistration;)V
         4: .line 431
      StackMap locals: javax.management.DynamicMBean
      StackMap stack:
            aload 2 /* instance */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
            astore 3 /* resource */
        start local 3 // java.lang.Object resource
         5: .line 444
            aload 0 /* this */
            aload 3 /* resource */
            aload 2 /* instance */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterFromRepository:(Ljava/lang/Object;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
         6: .line 443
            astore 4 /* context */
        start local 4 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext context
         7: .line 447
            aload 2 /* instance */
            instanceof javax.management.MBeanRegistration
            ifeq 13
         8: .line 448
            aload 1 /* name */
            aload 2 /* instance */
            checkcast javax.management.MBeanRegistration
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postDeregisterInvoke:(Ljavax/management/ObjectName;Ljavax/management/MBeanRegistration;)V
         9: .line 449
            goto 13
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.DynamicMBean java.lang.Object com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 450
            aload 4 /* context */
            invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
        12: .line 451
            aload 5
            athrow
        13: .line 450
      StackMap locals:
      StackMap stack:
            aload 4 /* context */
            invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
        14: .line 452
            return
        end local 4 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext context
        end local 3 // java.lang.Object resource
        end local 2 // javax.management.DynamicMBean instance
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   15     1      name  Ljavax/management/ObjectName;
            1   15     2  instance  Ljavax/management/DynamicMBean;
            5   15     3  resource  Ljava/lang/Object;
            7   15     4   context  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
      Exception table:
        from    to  target  type
           7    10      10  any
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
    MethodParameters:
      Name  Flags
      name  

  public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
         0: .line 457
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 1 /* name */
         1: .line 458
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 2 /* instance */
        start local 2 // javax.management.DynamicMBean instance
         2: .line 460
            aload 2 /* instance */
            aconst_null
            aload 1 /* name */
            ldc "getObjectInstance"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         3: .line 462
            aload 2 /* instance */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         4: .line 464
            new javax.management.ObjectInstance
            dup
            aload 1 /* name */
            aload 3 /* className */
            invokespecial javax.management.ObjectInstance.<init>:(Ljavax/management/ObjectName;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String className
        end local 2 // javax.management.DynamicMBean instance
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    5     1       name  Ljavax/management/ObjectName;
            2    5     2   instance  Ljavax/management/DynamicMBean;
            4    5     3  className  Ljava/lang/String;
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
      Name  Flags
      name  

  public java.util.Set<javax.management.ObjectInstance> queryMBeans(javax.management.ObjectName, javax.management.QueryExp);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.QueryExp query
         0: .line 468
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* sm */
        start local 3 // java.lang.SecurityManager sm
         1: .line 469
            aload 3 /* sm */
            ifnull 16
         2: .line 472
            aconst_null
            aconst_null
            aconst_null
            ldc "queryMBeans"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         3: .line 476
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryMBeansImpl:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            astore 4 /* list */
        start local 4 // java.util.Set list
         4: .line 482
            new java.util.HashSet
            dup
            aload 4 /* list */
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
         5: .line 481
            astore 5 /* allowedList */
        start local 5 // java.util.Set allowedList
         6: .line 483
            aload 4 /* list */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 14
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.lang.SecurityManager java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.ObjectInstance
            astore 6 /* oi */
        start local 6 // javax.management.ObjectInstance oi
         8: .line 485
            aload 6 /* oi */
            invokevirtual javax.management.ObjectInstance.getClassName:()Ljava/lang/String;
            aconst_null
         9: .line 486
            aload 6 /* oi */
            invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
            ldc "queryMBeans"
        10: .line 485
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        11: .line 487
            aload 5 /* allowedList */
            aload 6 /* oi */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 488
            goto 14
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.lang.SecurityManager java.util.Set java.util.Set javax.management.ObjectInstance java.util.Iterator
      StackMap stack: java.lang.SecurityException
        13: pop
        end local 6 // javax.management.ObjectInstance oi
        14: .line 483
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.lang.SecurityManager java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        15: .line 495
            aload 0 /* this */
            aload 5 /* allowedList */
            aload 2 /* query */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.filterListOfObjectInstances:(Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        end local 5 // java.util.Set allowedList
        end local 4 // java.util.Set list
        16: .line 499
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* query */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryMBeansImpl:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        end local 3 // java.lang.SecurityManager sm
        end local 2 // javax.management.QueryExp query
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   17     1         name  Ljavax/management/ObjectName;
            0   17     2        query  Ljavax/management/QueryExp;
            1   17     3           sm  Ljava/lang/SecurityManager;
            4   16     4         list  Ljava/util/Set<Ljavax/management/ObjectInstance;>;
            6   16     5  allowedList  Ljava/util/Set<Ljavax/management/ObjectInstance;>;
            8   14     6           oi  Ljavax/management/ObjectInstance;
      Exception table:
        from    to  target  type
           8    12      13  Class java.lang.SecurityException
    Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
    MethodParameters:
       Name  Flags
      name   
      query  

  private java.util.Set<javax.management.ObjectInstance> queryMBeansImpl(javax.management.ObjectName, javax.management.QueryExp);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.QueryExp query
         0: .line 507
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
            aload 1 /* name */
            aload 2 /* query */
            invokevirtual com.sun.jmx.mbeanserver.Repository.query:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            astore 3 /* list */
        start local 3 // java.util.Set list
         1: .line 509
            aload 0 /* this */
            aload 3 /* list */
            aload 2 /* query */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.objectInstancesFromFilteredNamedObjects:(Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        end local 3 // java.util.Set list
        end local 2 // javax.management.QueryExp query
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    2     1   name  Ljavax/management/ObjectName;
            0    2     2  query  Ljavax/management/QueryExp;
            1    2     3   list  Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
    Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
    MethodParameters:
       Name  Flags
      name   
      query  

  public java.util.Set<javax.management.ObjectName> queryNames(javax.management.ObjectName, javax.management.QueryExp);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.QueryExp query
         0: .line 514
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* sm */
        start local 4 // java.lang.SecurityManager sm
         1: .line 515
            aload 4 /* sm */
            ifnull 23
         2: .line 518
            aconst_null
            aconst_null
            aconst_null
            ldc "queryNames"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         3: .line 522
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryMBeansImpl:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            astore 5 /* list */
        start local 5 // java.util.Set list
         4: .line 528
            new java.util.HashSet
            dup
            aload 5 /* list */
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
         5: .line 527
            astore 6 /* allowedList */
        start local 6 // java.util.Set allowedList
         6: .line 529
            aload 5 /* list */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp top java.lang.SecurityManager java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.ObjectInstance
            astore 7 /* oi */
        start local 7 // javax.management.ObjectInstance oi
         8: .line 531
            aload 7 /* oi */
            invokevirtual javax.management.ObjectInstance.getClassName:()Ljava/lang/String;
            aconst_null
         9: .line 532
            aload 7 /* oi */
            invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
            ldc "queryNames"
        10: .line 531
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        11: .line 533
            aload 6 /* allowedList */
            aload 7 /* oi */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 534
            goto 14
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp top java.lang.SecurityManager java.util.Set java.util.Set javax.management.ObjectInstance java.util.Iterator
      StackMap stack: java.lang.SecurityException
        13: pop
        end local 7 // javax.management.ObjectInstance oi
        14: .line 529
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp top java.lang.SecurityManager java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        15: .line 542
            aload 0 /* this */
            aload 6 /* allowedList */
            aload 2 /* query */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.filterListOfObjectInstances:(Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
        16: .line 541
            astore 7 /* queryObjectInstanceList */
        start local 7 // java.util.Set queryObjectInstanceList
        17: .line 543
            new java.util.HashSet
            dup
            aload 7 /* queryObjectInstanceList */
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
            astore 3 /* queryList */
        start local 3 // java.util.Set queryList
        18: .line 544
            aload 7 /* queryObjectInstanceList */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 21
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.util.Set java.lang.SecurityManager java.util.Set java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
        19: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.ObjectInstance
            astore 8 /* oi */
        start local 8 // javax.management.ObjectInstance oi
        20: .line 545
            aload 3 /* queryList */
            aload 8 /* oi */
            invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // javax.management.ObjectInstance oi
        21: .line 544
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 7 // java.util.Set queryObjectInstanceList
        end local 6 // java.util.Set allowedList
        end local 5 // java.util.Set list
        22: .line 547
            goto 24
        end local 3 // java.util.Set queryList
        23: .line 550
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp top java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* query */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.queryNamesImpl:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            astore 3 /* queryList */
        start local 3 // java.util.Set queryList
        24: .line 552
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.QueryExp java.util.Set java.lang.SecurityManager
      StackMap stack:
            aload 3 /* queryList */
            areturn
        end local 4 // java.lang.SecurityManager sm
        end local 3 // java.util.Set queryList
        end local 2 // javax.management.QueryExp query
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   25     0                     this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   25     1                     name  Ljavax/management/ObjectName;
            0   25     2                    query  Ljavax/management/QueryExp;
           18   23     3                queryList  Ljava/util/Set<Ljavax/management/ObjectName;>;
           24   25     3                queryList  Ljava/util/Set<Ljavax/management/ObjectName;>;
            1   25     4                       sm  Ljava/lang/SecurityManager;
            4   22     5                     list  Ljava/util/Set<Ljavax/management/ObjectInstance;>;
            6   22     6              allowedList  Ljava/util/Set<Ljavax/management/ObjectInstance;>;
            8   14     7                       oi  Ljavax/management/ObjectInstance;
           17   22     7  queryObjectInstanceList  Ljava/util/Set<Ljavax/management/ObjectInstance;>;
           20   21     8                       oi  Ljavax/management/ObjectInstance;
      Exception table:
        from    to  target  type
           8    12      13  Class java.lang.SecurityException
    Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectName;>;
    MethodParameters:
       Name  Flags
      name   
      query  

  private java.util.Set<javax.management.ObjectName> queryNamesImpl(javax.management.ObjectName, javax.management.QueryExp);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.QueryExp query
         0: .line 558
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
            aload 1 /* name */
            aload 2 /* query */
            invokevirtual com.sun.jmx.mbeanserver.Repository.query:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            astore 3 /* list */
        start local 3 // java.util.Set list
         1: .line 560
            aload 0 /* this */
            aload 3 /* list */
            aload 2 /* query */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.objectNamesFromFilteredNamedObjects:(Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        end local 3 // java.util.Set list
        end local 2 // javax.management.QueryExp query
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    2     1   name  Ljavax/management/ObjectName;
            0    2     2  query  Ljavax/management/QueryExp;
            1    2     3   list  Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
    Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectName;>;
    MethodParameters:
       Name  Flags
      name   
      query  

  public boolean isRegistered(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
         0: .line 564
            aload 1 /* name */
            ifnonnull 5
         1: .line 565
            new javax.management.RuntimeOperationsException
            dup
         2: .line 566
            new java.lang.IllegalArgumentException
            dup
            ldc "Object name cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         3: .line 567
            ldc "Object name cannot be null"
         4: .line 565
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
         5: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 1 /* name */
         6: .line 575
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
            aload 1 /* name */
            invokevirtual com.sun.jmx.mbeanserver.Repository.contains:(Ljavax/management/ObjectName;)Z
            ireturn
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    7     1  name  Ljavax/management/ObjectName;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] getDomains();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
         0: .line 579
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 580
            aload 1 /* sm */
            ifnull 15
         2: .line 583
            aconst_null
            aconst_null
            aconst_null
            ldc "getDomains"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         3: .line 587
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
            invokevirtual com.sun.jmx.mbeanserver.Repository.getDomains:()[Ljava/lang/String;
            astore 2 /* domains */
        start local 2 // java.lang.String[] domains
         4: .line 592
            new java.util.ArrayList
            dup
            aload 2 /* domains */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.util.List result
         5: .line 593
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 13
         7: .line 595
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.SecurityManager java.lang.String[] java.util.List int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* domains */
            iload 4 /* i */
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":x=x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.jmx.mbeanserver.Util.newObjectName:(Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 5 /* dom */
        start local 5 // javax.management.ObjectName dom
         8: .line 596
            aconst_null
            aconst_null
            aload 5 /* dom */
            ldc "getDomains"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         9: .line 597
            aload 3 /* result */
            aload 2 /* domains */
            iload 4 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javax.management.ObjectName dom
        10: .line 598
            goto 12
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        11: pop
        12: .line 593
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 2 /* domains */
            arraylength
            if_icmplt 7
        end local 4 // int i
        14: .line 605
            aload 3 /* result */
            aload 3 /* result */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 3 // java.util.List result
        end local 2 // java.lang.String[] domains
        15: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
            invokevirtual com.sun.jmx.mbeanserver.Repository.getDomains:()[Ljava/lang/String;
            areturn
        end local 1 // java.lang.SecurityManager sm
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            1   16     1       sm  Ljava/lang/SecurityManager;
            4   15     2  domains  [Ljava/lang/String;
            5   15     3   result  Ljava/util/List<Ljava/lang/String;>;
            6   14     4        i  I
            8   10     5      dom  Ljavax/management/ObjectName;
      Exception table:
        from    to  target  type
           7    10      11  Class java.lang.SecurityException

  public java.lang.Integer getMBeanCount();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
         0: .line 612
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
            invokevirtual com.sun.jmx.mbeanserver.Repository.getCount:()Ljava/lang/Integer;
            areturn
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;

  public java.lang.Object getAttribute(javax.management.ObjectName, java.lang.String);
    descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.lang.String attribute
         0: .line 619
            aload 1 /* name */
            ifnonnull 6
         1: .line 620
            new javax.management.RuntimeOperationsException
            dup
         2: .line 621
            new java.lang.IllegalArgumentException
            dup
            ldc "Object name cannot be null"
         3: .line 620
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         4: .line 622
            ldc "Exception occurred trying to invoke the getter on the MBean"
         5: .line 620
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
         6: .line 624
      StackMap locals:
      StackMap stack:
            aload 2 /* attribute */
            ifnonnull 12
         7: .line 625
            new javax.management.RuntimeOperationsException
            dup
         8: .line 626
            new java.lang.IllegalArgumentException
            dup
            ldc "Attribute cannot be null"
         9: .line 625
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        10: .line 627
            ldc "Exception occurred trying to invoke the getter on the MBean"
        11: .line 625
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        12: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 1 /* name */
        13: .line 632
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 17
        14: .line 633
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        15: .line 634
            new java.lang.StringBuilder
            dup
            ldc "Attribute = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* attribute */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", ObjectName = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 633
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        17: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 3 /* instance */
        start local 3 // javax.management.DynamicMBean instance
        18: .line 638
            aload 3 /* instance */
            aload 2 /* attribute */
            aload 1 /* name */
            ldc "getAttribute"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        19: .line 641
            aload 3 /* instance */
            aload 2 /* attribute */
            invokeinterface javax.management.DynamicMBean.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
        20: areturn
        21: .line 642
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String javax.management.DynamicMBean
      StackMap stack: javax.management.AttributeNotFoundException
            astore 4 /* e */
        start local 4 // javax.management.AttributeNotFoundException e
        22: .line 643
            aload 4 /* e */
            athrow
        end local 4 // javax.management.AttributeNotFoundException e
        23: .line 644
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        24: .line 645
            aload 4 /* t */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrowMaybeMBeanException:(Ljava/lang/Throwable;)V
        25: .line 646
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // java.lang.Throwable t
        end local 3 // javax.management.DynamicMBean instance
        end local 2 // java.lang.String attribute
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   26     1       name  Ljavax/management/ObjectName;
            0   26     2  attribute  Ljava/lang/String;
           18   26     3   instance  Ljavax/management/DynamicMBean;
           22   23     4          e  Ljavax/management/AttributeNotFoundException;
           24   26     4          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          19    20      21  Class javax.management.AttributeNotFoundException
          19    20      23  Class java.lang.Throwable
    Exceptions:
      throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException
    MethodParameters:
           Name  Flags
      name       
      attribute  

  public javax.management.AttributeList getAttributes(javax.management.ObjectName, java.lang.String[]);
    descriptor: (Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.lang.String[] attributes
         0: .line 653
            aload 1 /* name */
            ifnonnull 6
         1: .line 654
            new javax.management.RuntimeOperationsException
            dup
         2: .line 655
            new java.lang.IllegalArgumentException
            dup
            ldc "ObjectName name cannot be null"
         3: .line 654
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         4: .line 656
            ldc "Exception occurred trying to invoke the getter on the MBean"
         5: .line 654
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
         6: .line 659
      StackMap locals:
      StackMap stack:
            aload 2 /* attributes */
            ifnonnull 12
         7: .line 660
            new javax.management.RuntimeOperationsException
            dup
         8: .line 661
            new java.lang.IllegalArgumentException
            dup
            ldc "Attributes cannot be null"
         9: .line 660
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        10: .line 662
            ldc "Exception occurred trying to invoke the getter on the MBean"
        11: .line 660
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        12: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 1 /* name */
        13: .line 667
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 15
        14: .line 668
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "ObjectName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        15: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 3 /* instance */
        start local 3 // javax.management.DynamicMBean instance
        16: .line 673
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
        17: .line 674
            aload 5 /* sm */
            ifnonnull 20
        18: .line 675
            aload 2 /* attributes */
            astore 4 /* allowedAttributes */
        start local 4 // java.lang.String[] allowedAttributes
        19: goto 34
        end local 4 // java.lang.String[] allowedAttributes
        20: .line 677
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean top java.lang.SecurityManager
      StackMap stack:
            aload 3 /* instance */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
            astore 6 /* classname */
        start local 6 // java.lang.String classname
        21: .line 681
            aload 6 /* classname */
            aconst_null
            aload 1 /* name */
            ldc "getAttribute"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        22: .line 687
            new java.util.ArrayList
            dup
            aload 2 /* attributes */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
        23: .line 686
            astore 7 /* allowedList */
        start local 7 // java.util.List allowedList
        24: .line 688
            aload 2 /* attributes */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 31
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean top java.lang.SecurityManager java.lang.String java.util.List top int int java.lang.String[]
      StackMap stack:
        25: aload 11
            iload 9
            aaload
            astore 8 /* attr */
        start local 8 // java.lang.String attr
        26: .line 690
            aload 6 /* classname */
            aload 8 /* attr */
            aload 1 /* name */
            ldc "getAttribute"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        27: .line 691
            aload 7 /* allowedList */
            aload 8 /* attr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 692
            goto 30
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean top java.lang.SecurityManager java.lang.String java.util.List java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.SecurityException
        29: pop
        end local 8 // java.lang.String attr
        30: .line 688
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean top java.lang.SecurityManager java.lang.String java.util.List top int int java.lang.String[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        31: iload 9
            iload 10
            if_icmplt 25
        32: .line 697
            aload 7 /* allowedList */
            aload 7 /* allowedList */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
        33: .line 696
            astore 4 /* allowedAttributes */
        end local 7 // java.util.List allowedList
        end local 6 // java.lang.String classname
        start local 4 // java.lang.String[] allowedAttributes
        34: .line 701
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String[] javax.management.DynamicMBean java.lang.String[] java.lang.SecurityManager
      StackMap stack:
            aload 3 /* instance */
            aload 4 /* allowedAttributes */
            invokeinterface javax.management.DynamicMBean.getAttributes:([Ljava/lang/String;)Ljavax/management/AttributeList;
        35: areturn
        36: .line 702
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* t */
        start local 6 // java.lang.Throwable t
        37: .line 703
            aload 6 /* t */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow:(Ljava/lang/Throwable;)V
        38: .line 704
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // java.lang.Throwable t
        end local 5 // java.lang.SecurityManager sm
        end local 4 // java.lang.String[] allowedAttributes
        end local 3 // javax.management.DynamicMBean instance
        end local 2 // java.lang.String[] attributes
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   39     0               this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   39     1               name  Ljavax/management/ObjectName;
            0   39     2         attributes  [Ljava/lang/String;
           16   39     3           instance  Ljavax/management/DynamicMBean;
           19   20     4  allowedAttributes  [Ljava/lang/String;
           34   39     4  allowedAttributes  [Ljava/lang/String;
           17   39     5                 sm  Ljava/lang/SecurityManager;
           21   34     6          classname  Ljava/lang/String;
           24   34     7        allowedList  Ljava/util/List<Ljava/lang/String;>;
           26   30     8               attr  Ljava/lang/String;
           37   39     6                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          26    28      29  Class java.lang.SecurityException
          34    35      36  Class java.lang.Throwable
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
    MethodParameters:
            Name  Flags
      name        
      attributes  

  public void setAttribute(javax.management.ObjectName, javax.management.Attribute);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.Attribute attribute
         0: .line 713
            aload 1 /* name */
            ifnonnull 6
         1: .line 714
            new javax.management.RuntimeOperationsException
            dup
         2: .line 715
            new java.lang.IllegalArgumentException
            dup
            ldc "ObjectName name cannot be null"
         3: .line 714
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         4: .line 716
            ldc "Exception occurred trying to invoke the setter on the MBean"
         5: .line 714
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
         6: .line 719
      StackMap locals:
      StackMap stack:
            aload 2 /* attribute */
            ifnonnull 12
         7: .line 720
            new javax.management.RuntimeOperationsException
            dup
         8: .line 721
            new java.lang.IllegalArgumentException
            dup
            ldc "Attribute cannot be null"
         9: .line 720
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        10: .line 722
            ldc "Exception occurred trying to invoke the setter on the MBean"
        11: .line 720
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        12: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 1 /* name */
        13: .line 727
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 17
        14: .line 728
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "ObjectName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 729
            ldc ", Attribute = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* attribute */
            invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 728
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        17: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 3 /* instance */
        start local 3 // javax.management.DynamicMBean instance
        18: .line 733
            aload 3 /* instance */
            aload 2 /* attribute */
            invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
            aload 1 /* name */
            ldc "setAttribute"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        19: .line 736
            aload 3 /* instance */
            aload 2 /* attribute */
            invokeinterface javax.management.DynamicMBean.setAttribute:(Ljavax/management/Attribute;)V
        20: .line 737
            goto 28
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.Attribute javax.management.DynamicMBean
      StackMap stack: javax.management.AttributeNotFoundException
        21: astore 4 /* e */
        start local 4 // javax.management.AttributeNotFoundException e
        22: .line 738
            aload 4 /* e */
            athrow
        end local 4 // javax.management.AttributeNotFoundException e
        23: .line 739
      StackMap locals:
      StackMap stack: javax.management.InvalidAttributeValueException
            astore 4 /* e */
        start local 4 // javax.management.InvalidAttributeValueException e
        24: .line 740
            aload 4 /* e */
            athrow
        end local 4 // javax.management.InvalidAttributeValueException e
        25: .line 741
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        26: .line 742
            aload 4 /* t */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrowMaybeMBeanException:(Ljava/lang/Throwable;)V
        27: .line 743
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // java.lang.Throwable t
        28: .line 745
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.management.DynamicMBean instance
        end local 2 // javax.management.Attribute attribute
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   29     1       name  Ljavax/management/ObjectName;
            0   29     2  attribute  Ljavax/management/Attribute;
           18   29     3   instance  Ljavax/management/DynamicMBean;
           22   23     4          e  Ljavax/management/AttributeNotFoundException;
           24   25     4          e  Ljavax/management/InvalidAttributeValueException;
           26   28     4          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          19    20      21  Class javax.management.AttributeNotFoundException
          19    20      23  Class javax.management.InvalidAttributeValueException
          19    20      25  Class java.lang.Throwable
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
    MethodParameters:
           Name  Flags
      name       
      attribute  

  public javax.management.AttributeList setAttributes(javax.management.ObjectName, javax.management.AttributeList);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.AttributeList attributes
         0: .line 751
            aload 1 /* name */
            ifnonnull 6
         1: .line 752
            new javax.management.RuntimeOperationsException
            dup
         2: .line 753
            new java.lang.IllegalArgumentException
            dup
            ldc "ObjectName name cannot be null"
         3: .line 752
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         4: .line 754
            ldc "Exception occurred trying to invoke the setter on the MBean"
         5: .line 752
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
         6: .line 757
      StackMap locals:
      StackMap stack:
            aload 2 /* attributes */
            ifnonnull 12
         7: .line 758
            new javax.management.RuntimeOperationsException
            dup
         8: .line 759
            new java.lang.IllegalArgumentException
            dup
            ldc "AttributeList  cannot be null"
         9: .line 758
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        10: .line 760
            ldc "Exception occurred trying to invoke the setter on the MBean"
        11: .line 758
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        12: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 1 /* name */
        13: .line 765
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 3 /* instance */
        start local 3 // javax.management.DynamicMBean instance
        14: .line 767
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
        15: .line 768
            aload 5 /* sm */
            ifnonnull 18
        16: .line 769
            aload 2 /* attributes */
            astore 4 /* allowedAttributes */
        start local 4 // javax.management.AttributeList allowedAttributes
        17: goto 30
        end local 4 // javax.management.AttributeList allowedAttributes
        18: .line 771
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean top java.lang.SecurityManager
      StackMap stack:
            aload 3 /* instance */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
            astore 6 /* classname */
        start local 6 // java.lang.String classname
        19: .line 775
            aload 6 /* classname */
            aconst_null
            aload 1 /* name */
            ldc "setAttribute"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        20: .line 780
            new javax.management.AttributeList
            dup
            aload 2 /* attributes */
            invokevirtual javax.management.AttributeList.size:()I
            invokespecial javax.management.AttributeList.<init>:(I)V
            astore 4 /* allowedAttributes */
        start local 4 // javax.management.AttributeList allowedAttributes
        21: .line 781
            aload 2 /* attributes */
            invokevirtual javax.management.AttributeList.asList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 29
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean javax.management.AttributeList java.lang.SecurityManager java.lang.String top java.util.Iterator
      StackMap stack:
        22: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.Attribute
            astore 7 /* attribute */
        start local 7 // javax.management.Attribute attribute
        23: .line 783
            aload 6 /* classname */
            aload 7 /* attribute */
            invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
        24: .line 784
            aload 1 /* name */
            ldc "setAttribute"
        25: .line 783
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        26: .line 785
            aload 4 /* allowedAttributes */
            aload 7 /* attribute */
            invokevirtual javax.management.AttributeList.add:(Ljavax/management/Attribute;)V
        27: .line 786
            goto 29
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean javax.management.AttributeList java.lang.SecurityManager java.lang.String javax.management.Attribute java.util.Iterator
      StackMap stack: java.lang.SecurityException
        28: pop
        end local 7 // javax.management.Attribute attribute
        29: .line 781
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean javax.management.AttributeList java.lang.SecurityManager java.lang.String top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        end local 6 // java.lang.String classname
        30: .line 792
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.AttributeList javax.management.DynamicMBean javax.management.AttributeList java.lang.SecurityManager
      StackMap stack:
            aload 3 /* instance */
            aload 4 /* allowedAttributes */
            invokeinterface javax.management.DynamicMBean.setAttributes:(Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
        31: areturn
        32: .line 793
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* t */
        start local 6 // java.lang.Throwable t
        33: .line 794
            aload 6 /* t */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow:(Ljava/lang/Throwable;)V
        34: .line 795
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // java.lang.Throwable t
        end local 5 // java.lang.SecurityManager sm
        end local 4 // javax.management.AttributeList allowedAttributes
        end local 3 // javax.management.DynamicMBean instance
        end local 2 // javax.management.AttributeList attributes
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   35     0               this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   35     1               name  Ljavax/management/ObjectName;
            0   35     2         attributes  Ljavax/management/AttributeList;
           14   35     3           instance  Ljavax/management/DynamicMBean;
           17   18     4  allowedAttributes  Ljavax/management/AttributeList;
           21   35     4  allowedAttributes  Ljavax/management/AttributeList;
           15   35     5                 sm  Ljava/lang/SecurityManager;
           19   30     6          classname  Ljava/lang/String;
           23   29     7          attribute  Ljavax/management/Attribute;
           33   35     6                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          23    27      28  Class java.lang.SecurityException
          30    31      32  Class java.lang.Throwable
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ReflectionException
    MethodParameters:
            Name  Flags
      name        
      attributes  

  public java.lang.Object invoke(javax.management.ObjectName, java.lang.String, java.lang.Object[], java.lang.String[]);
    descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.lang.String operationName
        start local 3 // java.lang.Object[] params
        start local 4 // java.lang.String[] signature
         0: .line 804
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 1 /* name */
         1: .line 806
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 5 /* instance */
        start local 5 // javax.management.DynamicMBean instance
         2: .line 807
            aload 5 /* instance */
            aload 2 /* operationName */
            aload 1 /* name */
            ldc "invoke"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         3: .line 809
            aload 5 /* instance */
            aload 2 /* operationName */
            aload 3 /* params */
            aload 4 /* signature */
            invokeinterface javax.management.DynamicMBean.invoke:(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
         4: areturn
         5: .line 810
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String java.lang.Object[] java.lang.String[] javax.management.DynamicMBean
      StackMap stack: java.lang.Throwable
            astore 6 /* t */
        start local 6 // java.lang.Throwable t
         6: .line 811
            aload 6 /* t */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrowMaybeMBeanException:(Ljava/lang/Throwable;)V
         7: .line 812
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // java.lang.Throwable t
        end local 5 // javax.management.DynamicMBean instance
        end local 4 // java.lang.String[] signature
        end local 3 // java.lang.Object[] params
        end local 2 // java.lang.String operationName
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    8     1           name  Ljavax/management/ObjectName;
            0    8     2  operationName  Ljava/lang/String;
            0    8     3         params  [Ljava/lang/Object;
            0    8     4      signature  [Ljava/lang/String;
            2    8     5       instance  Ljavax/management/DynamicMBean;
            6    8     6              t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
    MethodParameters:
               Name  Flags
      name           
      operationName  
      params         
      signature      

  private static void rethrow(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 821
            aload 0 /* t */
            athrow
         1: .line 822
      StackMap locals:
      StackMap stack: javax.management.ReflectionException
            astore 1 /* e */
        start local 1 // javax.management.ReflectionException e
         2: .line 823
            aload 1 /* e */
            athrow
        end local 1 // javax.management.ReflectionException e
         3: .line 824
      StackMap locals:
      StackMap stack: javax.management.RuntimeOperationsException
            astore 1 /* e */
        start local 1 // javax.management.RuntimeOperationsException e
         4: .line 825
            aload 1 /* e */
            athrow
        end local 1 // javax.management.RuntimeOperationsException e
         5: .line 826
      StackMap locals:
      StackMap stack: javax.management.RuntimeErrorException
            astore 1 /* e */
        start local 1 // javax.management.RuntimeErrorException e
         6: .line 827
            aload 1 /* e */
            athrow
        end local 1 // javax.management.RuntimeErrorException e
         7: .line 828
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 1 /* e */
        start local 1 // java.lang.RuntimeException e
         8: .line 829
            new javax.management.RuntimeMBeanException
            dup
            aload 1 /* e */
            aload 1 /* e */
            invokevirtual java.lang.RuntimeException.toString:()Ljava/lang/String;
            invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.RuntimeException e
         9: .line 830
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 1 /* e */
        start local 1 // java.lang.Error e
        10: .line 831
            new javax.management.RuntimeErrorException
            dup
            aload 1 /* e */
            aload 1 /* e */
            invokevirtual java.lang.Error.toString:()Ljava/lang/String;
            invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Error e
        11: .line 832
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* t2 */
        start local 1 // java.lang.Throwable t2
        12: .line 834
            new java.lang.RuntimeException
            dup
            ldc "Unexpected exception"
            aload 1 /* t2 */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable t2
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     t  Ljava/lang/Throwable;
            2    3     1     e  Ljavax/management/ReflectionException;
            4    5     1     e  Ljavax/management/RuntimeOperationsException;
            6    7     1     e  Ljavax/management/RuntimeErrorException;
            8    9     1     e  Ljava/lang/RuntimeException;
           10   11     1     e  Ljava/lang/Error;
           12   13     1    t2  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       1  Class javax.management.ReflectionException
           0     1       3  Class javax.management.RuntimeOperationsException
           0     1       5  Class javax.management.RuntimeErrorException
           0     1       7  Class java.lang.RuntimeException
           0     1       9  Class java.lang.Error
           0     1      11  Class java.lang.Throwable
    Exceptions:
      throws javax.management.ReflectionException
    MethodParameters:
      Name  Flags
      t     

  private static void rethrowMaybeMBeanException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 840
            aload 0 /* t */
            instanceof javax.management.MBeanException
            ifeq 2
         1: .line 841
            aload 0 /* t */
            checkcast javax.management.MBeanException
            athrow
         2: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.rethrow:(Ljava/lang/Throwable;)V
         3: .line 843
            return
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  Ljava/lang/Throwable;
    Exceptions:
      throws javax.management.ReflectionException, javax.management.MBeanException
    MethodParameters:
      Name  Flags
      t     

  private javax.management.ObjectInstance registerObject(java.lang.String, java.lang.Object, javax.management.ObjectName);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String classname
        start local 2 // java.lang.Object object
        start local 3 // javax.management.ObjectName name
         0: .line 881
            aload 2 /* object */
            ifnonnull 6
         1: .line 883
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot add null object"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         2: .line 882
            astore 4 /* wrapped */
        start local 4 // java.lang.RuntimeException wrapped
         3: .line 884
            new javax.management.RuntimeOperationsException
            dup
            aload 4 /* wrapped */
         4: .line 885
            ldc "Exception occurred trying to register the MBean"
         5: .line 884
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.RuntimeException wrapped
         6: .line 888
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            invokestatic com.sun.jmx.mbeanserver.Introspector.makeDynamicMBean:(Ljava/lang/Object;)Ljavax/management/DynamicMBean;
            astore 4 /* mbean */
        start local 4 // javax.management.DynamicMBean mbean
         7: .line 890
            aload 0 /* this */
            aload 1 /* classname */
            aload 4 /* mbean */
            aload 3 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean:(Ljava/lang/String;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
        end local 4 // javax.management.DynamicMBean mbean
        end local 3 // javax.management.ObjectName name
        end local 2 // java.lang.Object object
        end local 1 // java.lang.String classname
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    8     1  classname  Ljava/lang/String;
            0    8     2     object  Ljava/lang/Object;
            0    8     3       name  Ljavax/management/ObjectName;
            3    6     4    wrapped  Ljava/lang/RuntimeException;
            7    8     4      mbean  Ljavax/management/DynamicMBean;
    Exceptions:
      throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
    MethodParameters:
           Name  Flags
      classname  
      object     
      name       

  private javax.management.ObjectInstance registerDynamicMBean(java.lang.String, javax.management.DynamicMBean, javax.management.ObjectName);
    descriptor: (Ljava/lang/String;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String classname
        start local 2 // javax.management.DynamicMBean mbean
        start local 3 // javax.management.ObjectName name
         0: .line 901
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 3 /* name */
         1: .line 903
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 5
         2: .line 904
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
         3: .line 905
            new java.lang.StringBuilder
            dup
            ldc "ObjectName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 904
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         5: .line 908
      StackMap locals:
      StackMap stack:
            aload 2 /* mbean */
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            aload 3 /* name */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preRegister:(Ljavax/management/DynamicMBean;Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 4 /* logicalName */
        start local 4 // javax.management.ObjectName logicalName
         6: .line 912
            iconst_0
            istore 5 /* registered */
        start local 5 // boolean registered
         7: .line 913
            iconst_0
            istore 6 /* registerFailed */
        start local 6 // boolean registerFailed
         8: .line 914
            aconst_null
            astore 7 /* context */
        start local 7 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext context
         9: .line 917
            aload 2 /* mbean */
            instanceof com.sun.jmx.mbeanserver.DynamicMBean2
            ifeq 19
        10: .line 919
            aload 2 /* mbean */
            checkcast com.sun.jmx.mbeanserver.DynamicMBean2
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            aload 4 /* logicalName */
            invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.preRegister2:(Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)V
        11: .line 920
            iconst_1
            istore 6 /* registerFailed */
        12: .line 921
            goto 19
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
      StackMap stack: java.lang.Exception
        13: astore 8 /* e */
        start local 8 // java.lang.Exception e
        14: .line 922
            aload 8 /* e */
            instanceof java.lang.RuntimeException
            ifeq 16
        15: .line 923
            aload 8 /* e */
            checkcast java.lang.RuntimeException
            athrow
        16: .line 924
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 8 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 18
        17: .line 925
            aload 8 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        18: .line 926
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 8 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        19: .line 930
      StackMap locals:
      StackMap stack:
            aload 4 /* logicalName */
            aload 3 /* name */
            if_acmpeq 22
            aload 4 /* logicalName */
            ifnull 22
        20: .line 932
            aload 0 /* this */
            aload 4 /* logicalName */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.nonDefaultDomain:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            invokestatic javax.management.ObjectName.getInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
        21: .line 931
            astore 4 /* logicalName */
        22: .line 935
      StackMap locals:
      StackMap stack:
            aload 1 /* classname */
            aconst_null
            aload 4 /* logicalName */
            ldc "registerMBean"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        23: .line 937
            aload 4 /* logicalName */
            ifnonnull 29
        24: .line 939
            new java.lang.IllegalArgumentException
            dup
            ldc "No object name specified"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        25: .line 938
            astore 8 /* wrapped */
        start local 8 // java.lang.RuntimeException wrapped
        26: .line 940
            new javax.management.RuntimeOperationsException
            dup
            aload 8 /* wrapped */
        27: .line 941
            ldc "Exception occurred trying to register the MBean"
        28: .line 940
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.RuntimeException wrapped
        29: .line 944
      StackMap locals:
      StackMap stack:
            aload 2 /* mbean */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
            astore 8 /* resource */
        start local 8 // java.lang.Object resource
        30: .line 955
            aload 0 /* this */
            aload 8 /* resource */
            aload 2 /* mbean */
            aload 4 /* logicalName */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository:(Ljava/lang/Object;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
            astore 7 /* context */
        31: .line 958
            iconst_0
            istore 6 /* registerFailed */
        32: .line 959
            iconst_1
            istore 5 /* registered */
        end local 8 // java.lang.Object resource
        33: .line 961
            goto 42
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 9
        35: .line 963
            aload 4 /* logicalName */
            aload 2 /* mbean */
            iload 5 /* registered */
            iload 6 /* registerFailed */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postRegister:(Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;ZZ)V
        36: .line 964
            goto 40
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        37: astore 10
        38: .line 965
            iload 5 /* registered */
            ifeq 39
            aload 7 /* context */
            ifnull 39
            aload 7 /* context */
            invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
        39: .line 966
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        40: .line 965
      StackMap locals:
      StackMap stack:
            iload 5 /* registered */
            ifeq 41
            aload 7 /* context */
            ifnull 41
            aload 7 /* context */
            invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
        41: .line 967
      StackMap locals:
      StackMap stack:
            aload 9
            athrow
        42: .line 963
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
      StackMap stack:
            aload 4 /* logicalName */
            aload 2 /* mbean */
            iload 5 /* registered */
            iload 6 /* registerFailed */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postRegister:(Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;ZZ)V
        43: .line 964
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 10
        45: .line 965
            iload 5 /* registered */
            ifeq 46
            aload 7 /* context */
            ifnull 46
            aload 7 /* context */
            invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
        46: .line 966
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext top top java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        47: .line 965
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.lang.String javax.management.DynamicMBean javax.management.ObjectName javax.management.ObjectName int int com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
      StackMap stack:
            iload 5 /* registered */
            ifeq 48
            aload 7 /* context */
            ifnull 48
            aload 7 /* context */
            invokeinterface com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.done:()V
        48: .line 968
      StackMap locals:
      StackMap stack:
            new javax.management.ObjectInstance
            dup
            aload 4 /* logicalName */
            aload 1 /* classname */
            invokespecial javax.management.ObjectInstance.<init>:(Ljavax/management/ObjectName;Ljava/lang/String;)V
            areturn
        end local 7 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext context
        end local 6 // boolean registerFailed
        end local 5 // boolean registered
        end local 4 // javax.management.ObjectName logicalName
        end local 3 // javax.management.ObjectName name
        end local 2 // javax.management.DynamicMBean mbean
        end local 1 // java.lang.String classname
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   49     0            this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   49     1       classname  Ljava/lang/String;
            0   49     2           mbean  Ljavax/management/DynamicMBean;
            0   49     3            name  Ljavax/management/ObjectName;
            6   49     4     logicalName  Ljavax/management/ObjectName;
            7   49     5      registered  Z
            8   49     6  registerFailed  Z
            9   49     7         context  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
           14   19     8               e  Ljava/lang/Exception;
           26   29     8         wrapped  Ljava/lang/RuntimeException;
           30   33     8        resource  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          10    12      13  Class java.lang.Exception
           9    34      34  any
          35    37      37  any
          42    44      44  any
    Exceptions:
      throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
    MethodParameters:
           Name  Flags
      classname  
      mbean      
      name       

  private static void throwMBeanRegistrationException(java.lang.Throwable, java.lang.String);
    descriptor: (Ljava/lang/Throwable;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.Throwable t
        start local 1 // java.lang.String where
         0: .line 973
            aload 0 /* t */
            instanceof java.lang.RuntimeException
            ifeq 4
         1: .line 974
            new javax.management.RuntimeMBeanException
            dup
            aload 0 /* t */
            checkcast java.lang.RuntimeException
         2: .line 975
            new java.lang.StringBuilder
            dup
            ldc "RuntimeException thrown "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* where */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 974
            invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
         4: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof java.lang.Error
            ifeq 8
         5: .line 977
            new javax.management.RuntimeErrorException
            dup
            aload 0 /* t */
            checkcast java.lang.Error
         6: .line 978
            new java.lang.StringBuilder
            dup
            ldc "Error thrown "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* where */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 977
            invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
            athrow
         8: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof javax.management.MBeanRegistrationException
            ifeq 10
         9: .line 980
            aload 0 /* t */
            checkcast javax.management.MBeanRegistrationException
            athrow
        10: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof java.lang.Exception
            ifeq 14
        11: .line 982
            new javax.management.MBeanRegistrationException
            dup
            aload 0 /* t */
            checkcast java.lang.Exception
        12: .line 983
            new java.lang.StringBuilder
            dup
            ldc "Exception thrown "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* where */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 982
            invokespecial javax.management.MBeanRegistrationException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
            athrow
        14: .line 985
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 0 /* t */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.String where
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0      t  Ljava/lang/Throwable;
            0   15     1  where  Ljava/lang/String;
    Exceptions:
      throws javax.management.MBeanRegistrationException
    MethodParameters:
       Name  Flags
      t      
      where  

  private static javax.management.ObjectName preRegister(javax.management.DynamicMBean, javax.management.MBeanServer, javax.management.ObjectName);
    descriptor: (Ljavax/management/DynamicMBean;Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javax.management.DynamicMBean mbean
        start local 1 // javax.management.MBeanServer mbs
        start local 2 // javax.management.ObjectName name
         0: .line 992
            aconst_null
            astore 3 /* newName */
        start local 3 // javax.management.ObjectName newName
         1: .line 995
            aload 0 /* mbean */
            instanceof javax.management.MBeanRegistration
            ifeq 6
         2: .line 996
            aload 0 /* mbean */
            checkcast javax.management.MBeanRegistration
            aload 1 /* mbs */
            aload 2 /* name */
            invokeinterface javax.management.MBeanRegistration.preRegister:(Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
            astore 3 /* newName */
         3: .line 997
            goto 6
      StackMap locals: javax.management.DynamicMBean javax.management.MBeanServer javax.management.ObjectName javax.management.ObjectName
      StackMap stack: java.lang.Throwable
         4: astore 4 /* t */
        start local 4 // java.lang.Throwable t
         5: .line 998
            aload 4 /* t */
            ldc "in preRegister method"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.throwMBeanRegistrationException:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 4 // java.lang.Throwable t
         6: .line 1001
      StackMap locals:
      StackMap stack:
            aload 3 /* newName */
            ifnull 7
            aload 3 /* newName */
            areturn
         7: .line 1002
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            areturn
        end local 3 // javax.management.ObjectName newName
        end local 2 // javax.management.ObjectName name
        end local 1 // javax.management.MBeanServer mbs
        end local 0 // javax.management.DynamicMBean mbean
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0    mbean  Ljavax/management/DynamicMBean;
            0    8     1      mbs  Ljavax/management/MBeanServer;
            0    8     2     name  Ljavax/management/ObjectName;
            1    8     3  newName  Ljavax/management/ObjectName;
            5    6     4        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Throwable
    Exceptions:
      throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException
    MethodParameters:
       Name  Flags
      mbean  
      mbs    
      name   

  private static void postRegister(javax.management.ObjectName, javax.management.DynamicMBean, boolean, boolean);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;ZZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // javax.management.ObjectName logicalName
        start local 1 // javax.management.DynamicMBean mbean
        start local 2 // boolean registrationDone
        start local 3 // boolean registerFailed
         0: .line 1009
            iload 3 /* registerFailed */
            ifeq 2
            aload 1 /* mbean */
            instanceof com.sun.jmx.mbeanserver.DynamicMBean2
            ifeq 2
         1: .line 1010
            aload 1 /* mbean */
            checkcast com.sun.jmx.mbeanserver.DynamicMBean2
            invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.registerFailed:()V
         2: .line 1012
      StackMap locals:
      StackMap stack:
            aload 1 /* mbean */
            instanceof javax.management.MBeanRegistration
            ifeq 25
         3: .line 1013
            aload 1 /* mbean */
            checkcast javax.management.MBeanRegistration
            iload 2 /* registrationDone */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface javax.management.MBeanRegistration.postRegister:(Ljava/lang/Boolean;)V
         4: .line 1014
            goto 25
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         5: astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
         6: .line 1015
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "While registering MBean ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* logicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 1016
            ldc "]: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Exception thrown by postRegister: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1017
            ldc "rethrowing <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">, but keeping the MBean registered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1015
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        10: .line 1018
            new javax.management.RuntimeMBeanException
            dup
            aload 4 /* e */
        11: .line 1019
            new java.lang.StringBuilder
            dup
            ldc "RuntimeException thrown in postRegister method: rethrowing <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 1020
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">, but keeping the MBean registered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1019
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1018
            invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.RuntimeException e
        15: .line 1021
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 4 /* er */
        start local 4 // java.lang.Error er
        16: .line 1022
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "While registering MBean ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* logicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        17: .line 1023
            ldc "]: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Error thrown by postRegister: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1024
            ldc "rethrowing <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* er */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">, but keeping the MBean registered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1022
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        20: .line 1025
            new javax.management.RuntimeErrorException
            dup
            aload 4 /* er */
        21: .line 1026
            new java.lang.StringBuilder
            dup
            ldc "Error thrown in postRegister method: rethrowing <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 1027
            aload 4 /* er */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">, but keeping the MBean registered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 1026
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 1025
            invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Error er
        25: .line 1029
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean registerFailed
        end local 2 // boolean registrationDone
        end local 1 // javax.management.DynamicMBean mbean
        end local 0 // javax.management.ObjectName logicalName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0       logicalName  Ljavax/management/ObjectName;
            0   26     1             mbean  Ljavax/management/DynamicMBean;
            0   26     2  registrationDone  Z
            0   26     3    registerFailed  Z
            6   15     4                 e  Ljava/lang/RuntimeException;
           16   25     4                er  Ljava/lang/Error;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.RuntimeException
           2     4      15  Class java.lang.Error
    MethodParameters:
                  Name  Flags
      logicalName       
      mbean             
      registrationDone  
      registerFailed    

  private static void preDeregisterInvoke(javax.management.MBeanRegistration);
    descriptor: (Ljavax/management/MBeanRegistration;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.management.MBeanRegistration moi
         0: .line 1034
            aload 0 /* moi */
            invokeinterface javax.management.MBeanRegistration.preDeregister:()V
         1: .line 1035
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         3: .line 1036
            aload 1 /* t */
            ldc "in preDeregister method"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.throwMBeanRegistrationException:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 1 // java.lang.Throwable t
         4: .line 1038
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.management.MBeanRegistration moi
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   moi  Ljavax/management/MBeanRegistration;
            3    4     1     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    Exceptions:
      throws javax.management.MBeanRegistrationException
    MethodParameters:
      Name  Flags
      moi   

  private static void postDeregisterInvoke(javax.management.ObjectName, javax.management.MBeanRegistration);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/MBeanRegistration;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // javax.management.ObjectName mbean
        start local 1 // javax.management.MBeanRegistration moi
         0: .line 1043
            aload 1 /* moi */
            invokeinterface javax.management.MBeanRegistration.postDeregister:()V
         1: .line 1044
            goto 26
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         2: astore 2 /* e */
        start local 2 // java.lang.RuntimeException e
         3: .line 1045
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "While unregistering MBean ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mbean */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 1046
            ldc "]: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Exception thrown by postDeregister: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1047
            ldc "rethrowing <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">, although the MBean is succesfully "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1048
            ldc "unregistered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 1045
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         8: .line 1049
            new javax.management.RuntimeMBeanException
            dup
            aload 2 /* e */
         9: .line 1050
            new java.lang.StringBuilder
            dup
            ldc "RuntimeException thrown in postDeregister method: rethrowing <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 1051
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 1052
            ldc ">, although the MBean is sucessfully unregistered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 1050
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1049
            invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.RuntimeException e
        14: .line 1053
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 2 /* er */
        start local 2 // java.lang.Error er
        15: .line 1054
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "While unregistering MBean ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mbean */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 1055
            ldc "]: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Error thrown by postDeregister: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1056
            ldc "rethrowing <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* er */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">, although the MBean is succesfully "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1057
            ldc "unregistered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1054
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        20: .line 1058
            new javax.management.RuntimeErrorException
            dup
            aload 2 /* er */
        21: .line 1059
            new java.lang.StringBuilder
            dup
            ldc "Error thrown in postDeregister method: rethrowing <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 1060
            aload 2 /* er */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 1061
            ldc ">, although the MBean is sucessfully unregistered"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1059
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 1058
            invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Error er
        26: .line 1063
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.management.MBeanRegistration moi
        end local 0 // javax.management.ObjectName mbean
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0  mbean  Ljavax/management/ObjectName;
            0   27     1    moi  Ljavax/management/MBeanRegistration;
            3   14     2      e  Ljava/lang/RuntimeException;
           15   26     2     er  Ljava/lang/Error;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
           0     1      14  Class java.lang.Error
    MethodParameters:
       Name  Flags
      mbean  
      moi    

  private javax.management.DynamicMBean getMBean(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
         0: .line 1072
            aload 1 /* name */
            ifnonnull 6
         1: .line 1073
            new javax.management.RuntimeOperationsException
            dup
         2: .line 1074
            new java.lang.IllegalArgumentException
            dup
            ldc "Object name cannot be null"
         3: .line 1073
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         4: .line 1075
            ldc "Exception occurred trying to get an MBean"
         5: .line 1073
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
         6: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
            aload 1 /* name */
            invokevirtual com.sun.jmx.mbeanserver.Repository.retrieve:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 2 /* obj */
        start local 2 // javax.management.DynamicMBean obj
         7: .line 1078
            aload 2 /* obj */
            ifnonnull 13
         8: .line 1079
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 12
         9: .line 1080
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        10: .line 1081
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " : Found no object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1080
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        12: .line 1083
      StackMap locals: javax.management.DynamicMBean
      StackMap stack:
            new javax.management.InstanceNotFoundException
            dup
            aload 1 /* name */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            invokespecial javax.management.InstanceNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1085
      StackMap locals:
      StackMap stack:
            aload 2 /* obj */
            areturn
        end local 2 // javax.management.DynamicMBean obj
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   14     1  name  Ljavax/management/ObjectName;
            7   14     2   obj  Ljavax/management/DynamicMBean;
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
      Name  Flags
      name  

  private static java.lang.Object getResource(javax.management.DynamicMBean);
    descriptor: (Ljavax/management/DynamicMBean;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.DynamicMBean mbean
         0: .line 1089
            aload 0 /* mbean */
            instanceof com.sun.jmx.mbeanserver.DynamicMBean2
            ifeq 2
         1: .line 1090
            aload 0 /* mbean */
            checkcast com.sun.jmx.mbeanserver.DynamicMBean2
            invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.getResource:()Ljava/lang/Object;
            areturn
         2: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* mbean */
            areturn
        end local 0 // javax.management.DynamicMBean mbean
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  mbean  Ljavax/management/DynamicMBean;
    MethodParameters:
       Name  Flags
      mbean  

  private javax.management.ObjectName nonDefaultDomain(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
         0: .line 1096
            aload 1 /* name */
            ifnull 1
            aload 1 /* name */
            invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 2
         1: .line 1097
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
         2: .line 1106
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.domain: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 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* completeName */
        start local 2 // java.lang.String completeName
         3: .line 1108
            aload 2 /* completeName */
            invokestatic com.sun.jmx.mbeanserver.Util.newObjectName:(Ljava/lang/String;)Ljavax/management/ObjectName;
            areturn
        end local 2 // java.lang.String completeName
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    4     1          name  Ljavax/management/ObjectName;
            3    4     2  completeName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getDefaultDomain();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
         0: .line 1112
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.domain:Ljava/lang/String;
            areturn
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;

  public void addNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.NotificationListener listener
        start local 3 // javax.management.NotificationFilter filter
        start local 4 // java.lang.Object handback
         0: .line 1167
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 2
         1: .line 1168
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "ObjectName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         2: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 5 /* instance */
        start local 5 // javax.management.DynamicMBean instance
         3: .line 1172
            aload 5 /* instance */
            aconst_null
            aload 1 /* name */
            ldc "addNotificationListener"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         4: .line 1175
            aload 1 /* name */
            aload 5 /* instance */
         5: .line 1176
            ldc Ljavax/management/NotificationBroadcaster;
         6: .line 1175
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNotificationBroadcaster:(Ljavax/management/ObjectName;Ljava/lang/Object;Ljava/lang/Class;)Ljavax/management/NotificationBroadcaster;
         7: .line 1174
            astore 6 /* broadcaster */
        start local 6 // javax.management.NotificationBroadcaster broadcaster
         8: .line 1181
            aload 2 /* listener */
            ifnonnull 14
         9: .line 1182
            new javax.management.RuntimeOperationsException
            dup
        10: .line 1183
            new java.lang.IllegalArgumentException
            dup
            ldc "Null listener"
        11: .line 1182
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        12: .line 1183
            ldc "Null listener"
        13: .line 1182
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        14: .line 1187
      StackMap locals: javax.management.DynamicMBean javax.management.NotificationBroadcaster
      StackMap stack:
            aload 0 /* this */
            aload 2 /* listener */
            aload 1 /* name */
            aload 5 /* instance */
            iconst_1
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListenerWrapper:(Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;Z)Ljavax/management/NotificationListener;
        15: .line 1186
            astore 7 /* listenerWrapper */
        start local 7 // javax.management.NotificationListener listenerWrapper
        16: .line 1188
            aload 6 /* broadcaster */
            aload 7 /* listenerWrapper */
            aload 3 /* filter */
            aload 4 /* handback */
            invokeinterface javax.management.NotificationBroadcaster.addNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
        17: .line 1189
            return
        end local 7 // javax.management.NotificationListener listenerWrapper
        end local 6 // javax.management.NotificationBroadcaster broadcaster
        end local 5 // javax.management.DynamicMBean instance
        end local 4 // java.lang.Object handback
        end local 3 // javax.management.NotificationFilter filter
        end local 2 // javax.management.NotificationListener listener
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   18     1             name  Ljavax/management/ObjectName;
            0   18     2         listener  Ljavax/management/NotificationListener;
            0   18     3           filter  Ljavax/management/NotificationFilter;
            0   18     4         handback  Ljava/lang/Object;
            3   18     5         instance  Ljavax/management/DynamicMBean;
            8   18     6      broadcaster  Ljavax/management/NotificationBroadcaster;
           16   18     7  listenerWrapper  Ljavax/management/NotificationListener;
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
          Name  Flags
      name      
      listener  
      filter    
      handback  

  public void addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.management.NotificationFilter, java.lang.Object);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.ObjectName listener
        start local 3 // javax.management.NotificationFilter filter
        start local 4 // java.lang.Object handback
         0: .line 1203
            aload 0 /* this */
            aload 2 /* listener */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 5 /* instance */
        start local 5 // javax.management.DynamicMBean instance
         1: .line 1204
            aload 5 /* instance */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
            astore 6 /* resource */
        start local 6 // java.lang.Object resource
         2: .line 1205
            aload 6 /* resource */
            instanceof javax.management.NotificationListener
            ifne 10
         3: .line 1206
            new javax.management.RuntimeOperationsException
            dup
         4: .line 1207
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* listener */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
         5: .line 1206
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         6: .line 1208
            new java.lang.StringBuilder
            dup
            ldc "The MBean "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* listener */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1209
            ldc " does not implement the NotificationListener interface"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1208
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1206
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        10: .line 1215
      StackMap locals: javax.management.DynamicMBean java.lang.Object
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 14
        11: .line 1216
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        12: .line 1217
            new java.lang.StringBuilder
            dup
            ldc "ObjectName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", Listener = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* listener */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1216
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        14: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            aload 1 /* name */
            aload 6 /* resource */
            checkcast javax.management.NotificationListener
        15: .line 1220
            aload 3 /* filter */
            aload 4 /* handback */
        16: .line 1219
            invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
        17: .line 1221
            return
        end local 6 // java.lang.Object resource
        end local 5 // javax.management.DynamicMBean instance
        end local 4 // java.lang.Object handback
        end local 3 // javax.management.NotificationFilter filter
        end local 2 // javax.management.ObjectName listener
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   18     1      name  Ljavax/management/ObjectName;
            0   18     2  listener  Ljavax/management/ObjectName;
            0   18     3    filter  Ljavax/management/NotificationFilter;
            0   18     4  handback  Ljava/lang/Object;
            1   18     5  instance  Ljavax/management/DynamicMBean;
            2   18     6  resource  Ljava/lang/Object;
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
          Name  Flags
      name      
      listener  
      filter    
      handback  

  public void removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/NotificationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.NotificationListener listener
         0: .line 1226
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* listener */
            aconst_null
            aconst_null
            iconst_1
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;Z)V
         1: .line 1227
            return
        end local 2 // javax.management.NotificationListener listener
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    2     1      name  Ljavax/management/ObjectName;
            0    2     2  listener  Ljavax/management/NotificationListener;
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
    MethodParameters:
          Name  Flags
      name      
      listener  

  public void removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.NotificationListener listener
        start local 3 // javax.management.NotificationFilter filter
        start local 4 // java.lang.Object handback
         0: .line 1234
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* listener */
            aload 3 /* filter */
            aload 4 /* handback */
            iconst_0
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;Z)V
         1: .line 1235
            return
        end local 4 // java.lang.Object handback
        end local 3 // javax.management.NotificationFilter filter
        end local 2 // javax.management.NotificationListener listener
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    2     1      name  Ljavax/management/ObjectName;
            0    2     2  listener  Ljavax/management/NotificationListener;
            0    2     3    filter  Ljavax/management/NotificationFilter;
            0    2     4  handback  Ljava/lang/Object;
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
    MethodParameters:
          Name  Flags
      name      
      listener  
      filter    
      handback  

  public void removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.ObjectName listener
         0: .line 1240
            aload 0 /* this */
            aload 2 /* listener */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListener:(Ljavax/management/ObjectName;)Ljavax/management/NotificationListener;
            astore 3 /* instance */
        start local 3 // javax.management.NotificationListener instance
         1: .line 1242
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 5
         2: .line 1243
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
         3: .line 1244
            new java.lang.StringBuilder
            dup
            ldc "ObjectName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", Listener = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* listener */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1243
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         5: .line 1246
      StackMap locals: javax.management.NotificationListener
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            aload 1 /* name */
            aload 3 /* instance */
            invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;)V
         6: .line 1247
            return
        end local 3 // javax.management.NotificationListener instance
        end local 2 // javax.management.ObjectName listener
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    7     1      name  Ljavax/management/ObjectName;
            0    7     2  listener  Ljavax/management/ObjectName;
            1    7     3  instance  Ljavax/management/NotificationListener;
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
    MethodParameters:
          Name  Flags
      name      
      listener  

  public void removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.management.NotificationFilter, java.lang.Object);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.ObjectName listener
        start local 3 // javax.management.NotificationFilter filter
        start local 4 // java.lang.Object handback
         0: .line 1255
            aload 0 /* this */
            aload 2 /* listener */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListener:(Ljavax/management/ObjectName;)Ljavax/management/NotificationListener;
            astore 5 /* instance */
        start local 5 // javax.management.NotificationListener instance
         1: .line 1257
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 5
         2: .line 1258
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
         3: .line 1259
            new java.lang.StringBuilder
            dup
            ldc "ObjectName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", Listener = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* listener */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1258
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         5: .line 1261
      StackMap locals: javax.management.NotificationListener
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            aload 1 /* name */
            aload 5 /* instance */
            aload 3 /* filter */
            aload 4 /* handback */
            invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
         6: .line 1262
            return
        end local 5 // javax.management.NotificationListener instance
        end local 4 // java.lang.Object handback
        end local 3 // javax.management.NotificationFilter filter
        end local 2 // javax.management.ObjectName listener
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    7     1      name  Ljavax/management/ObjectName;
            0    7     2  listener  Ljavax/management/ObjectName;
            0    7     3    filter  Ljavax/management/NotificationFilter;
            0    7     4  handback  Ljava/lang/Object;
            1    7     5  instance  Ljavax/management/NotificationListener;
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
    MethodParameters:
          Name  Flags
      name      
      listener  
      filter    
      handback  

  private javax.management.NotificationListener getListener(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljavax/management/NotificationListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName listener
         0: .line 1271
            aload 0 /* this */
            aload 1 /* listener */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 2 /* instance */
        start local 2 // javax.management.DynamicMBean instance
         1: .line 1272
            goto 5
        end local 2 // javax.management.DynamicMBean instance
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
         2: astore 3 /* e */
        start local 3 // javax.management.InstanceNotFoundException e
         3: .line 1274
            new javax.management.ListenerNotFoundException
            dup
            aload 3 /* e */
            invokevirtual javax.management.InstanceNotFoundException.getMessage:()Ljava/lang/String;
            invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
         4: .line 1273
            invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast javax.management.ListenerNotFoundException
            athrow
        end local 3 // javax.management.InstanceNotFoundException e
        start local 2 // javax.management.DynamicMBean instance
         5: .line 1277
      StackMap locals: javax.management.DynamicMBean
      StackMap stack:
            aload 2 /* instance */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
            astore 3 /* resource */
        start local 3 // java.lang.Object resource
         6: .line 1278
            aload 3 /* resource */
            instanceof javax.management.NotificationListener
            ifne 14
         7: .line 1280
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* listener */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         8: .line 1279
            astore 4 /* exc */
        start local 4 // java.lang.RuntimeException exc
         9: .line 1282
            new java.lang.StringBuilder
            dup
            ldc "MBean "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* listener */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1283
            ldc "implement "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Ljavax/management/NotificationListener;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1282
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1281
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        13: .line 1284
            new javax.management.RuntimeOperationsException
            dup
            aload 4 /* exc */
            aload 5 /* msg */
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String msg
        end local 4 // java.lang.RuntimeException exc
        14: .line 1286
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* resource */
            checkcast javax.management.NotificationListener
            areturn
        end local 3 // java.lang.Object resource
        end local 2 // javax.management.DynamicMBean instance
        end local 1 // javax.management.ObjectName listener
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   15     1  listener  Ljavax/management/ObjectName;
            1    2     2  instance  Ljavax/management/DynamicMBean;
            5   15     2  instance  Ljavax/management/DynamicMBean;
            3    5     3         e  Ljavax/management/InstanceNotFoundException;
            6   15     3  resource  Ljava/lang/Object;
            9   14     4       exc  Ljava/lang/RuntimeException;
           13   14     5       msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.management.InstanceNotFoundException
    Exceptions:
      throws javax.management.ListenerNotFoundException
    MethodParameters:
          Name  Flags
      listener  

  private void removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object, boolean);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.NotificationListener listener
        start local 3 // javax.management.NotificationFilter filter
        start local 4 // java.lang.Object handback
        start local 5 // boolean removeAll
         0: .line 1296
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 2
         1: .line 1297
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "ObjectName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         2: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 6 /* instance */
        start local 6 // javax.management.DynamicMBean instance
         3: .line 1301
            aload 6 /* instance */
            aconst_null
            aload 1 /* name */
            ldc "removeNotificationListener"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         4: .line 1309
            iload 5 /* removeAll */
            ifeq 5
            ldc Ljavax/management/NotificationBroadcaster;
            goto 6
      StackMap locals: javax.management.DynamicMBean
      StackMap stack:
         5: ldc Ljavax/management/NotificationEmitter;
         6: .line 1308
      StackMap locals:
      StackMap stack: java.lang.Class
            astore 7 /* reqClass */
        start local 7 // java.lang.Class reqClass
         7: .line 1311
            aload 1 /* name */
            aload 6 /* instance */
            aload 7 /* reqClass */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getNotificationBroadcaster:(Ljavax/management/ObjectName;Ljava/lang/Object;Ljava/lang/Class;)Ljavax/management/NotificationBroadcaster;
         8: .line 1310
            astore 8 /* broadcaster */
        start local 8 // javax.management.NotificationBroadcaster broadcaster
         9: .line 1314
            aload 0 /* this */
            aload 2 /* listener */
            aload 1 /* name */
            aload 6 /* instance */
            iconst_0
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getListenerWrapper:(Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;Z)Ljavax/management/NotificationListener;
        10: .line 1313
            astore 9 /* listenerWrapper */
        start local 9 // javax.management.NotificationListener listenerWrapper
        11: .line 1316
            aload 9 /* listenerWrapper */
            ifnonnull 13
        12: .line 1317
            new javax.management.ListenerNotFoundException
            dup
            ldc "Unknown listener"
            invokespecial javax.management.ListenerNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1319
      StackMap locals: java.lang.Class javax.management.NotificationBroadcaster javax.management.NotificationListener
      StackMap stack:
            iload 5 /* removeAll */
            ifeq 15
        14: .line 1320
            aload 8 /* broadcaster */
            aload 9 /* listenerWrapper */
            invokeinterface javax.management.NotificationBroadcaster.removeNotificationListener:(Ljavax/management/NotificationListener;)V
            goto 20
        15: .line 1322
      StackMap locals:
      StackMap stack:
            aload 8 /* broadcaster */
            checkcast javax.management.NotificationEmitter
            astore 10 /* emitter */
        start local 10 // javax.management.NotificationEmitter emitter
        16: .line 1323
            aload 10 /* emitter */
            aload 9 /* listenerWrapper */
        17: .line 1324
            aload 3 /* filter */
        18: .line 1325
            aload 4 /* handback */
        19: .line 1323
            invokeinterface javax.management.NotificationEmitter.removeNotificationListener:(Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
        end local 10 // javax.management.NotificationEmitter emitter
        20: .line 1327
      StackMap locals:
      StackMap stack:
            return
        end local 9 // javax.management.NotificationListener listenerWrapper
        end local 8 // javax.management.NotificationBroadcaster broadcaster
        end local 7 // java.lang.Class reqClass
        end local 6 // javax.management.DynamicMBean instance
        end local 5 // boolean removeAll
        end local 4 // java.lang.Object handback
        end local 3 // javax.management.NotificationFilter filter
        end local 2 // javax.management.NotificationListener listener
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   21     1             name  Ljavax/management/ObjectName;
            0   21     2         listener  Ljavax/management/NotificationListener;
            0   21     3           filter  Ljavax/management/NotificationFilter;
            0   21     4         handback  Ljava/lang/Object;
            0   21     5        removeAll  Z
            3   21     6         instance  Ljavax/management/DynamicMBean;
            7   21     7         reqClass  Ljava/lang/Class<+Ljavax/management/NotificationBroadcaster;>;
            9   21     8      broadcaster  Ljavax/management/NotificationBroadcaster;
           11   21     9  listenerWrapper  Ljavax/management/NotificationListener;
           16   20    10          emitter  Ljavax/management/NotificationEmitter;
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException
    MethodParameters:
           Name  Flags
      name       
      listener   
      filter     
      handback   
      removeAll  

  private static <T extends javax.management.NotificationBroadcaster> T getNotificationBroadcaster(javax.management.ObjectName, , java.lang.Class<T>);
    descriptor: (Ljavax/management/ObjectName;Ljava/lang/Object;Ljava/lang/Class;)Ljavax/management/NotificationBroadcaster;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javax.management.ObjectName name
        start local 1 // java.lang.Object instance
        start local 2 // java.lang.Class reqClass
         0: .line 1332
            aload 2 /* reqClass */
            aload 1 /* instance */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1333
            aload 2 /* reqClass */
            aload 1 /* instance */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.NotificationBroadcaster
            areturn
         2: .line 1334
      StackMap locals:
      StackMap stack:
            aload 1 /* instance */
            instanceof com.sun.jmx.mbeanserver.DynamicMBean2
            ifeq 4
         3: .line 1335
            aload 1 /* instance */
            checkcast com.sun.jmx.mbeanserver.DynamicMBean2
            invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.getResource:()Ljava/lang/Object;
            astore 1 /* instance */
         4: .line 1336
      StackMap locals:
      StackMap stack:
            aload 2 /* reqClass */
            aload 1 /* instance */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1337
            aload 2 /* reqClass */
            aload 1 /* instance */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.management.NotificationBroadcaster
            areturn
         6: .line 1339
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* name */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         7: .line 1338
            astore 3 /* exc */
        start local 3 // java.lang.RuntimeException exc
         8: .line 1341
            new java.lang.StringBuilder
            dup
            ldc "MBean "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1342
            ldc "implement "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* reqClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1341
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1340
            astore 4 /* msg */
        start local 4 // java.lang.String msg
        12: .line 1343
            new javax.management.RuntimeOperationsException
            dup
            aload 3 /* exc */
            aload 4 /* msg */
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String msg
        end local 3 // java.lang.RuntimeException exc
        end local 2 // java.lang.Class reqClass
        end local 1 // java.lang.Object instance
        end local 0 // javax.management.ObjectName name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      name  Ljavax/management/ObjectName;
            0   13     1  instance  Ljava/lang/Object;
            0   13     2  reqClass  Ljava/lang/Class<TT;>;
            8   13     3       exc  Ljava/lang/RuntimeException;
           12   13     4       msg  Ljava/lang/String;
    Signature: <T::Ljavax/management/NotificationBroadcaster;>(Ljavax/management/ObjectName;Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
          Name  Flags
      name      
      instance  
      reqClass  

  public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljavax/management/MBeanInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
         0: .line 1353
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 2 /* moi */
        start local 2 // javax.management.DynamicMBean moi
         1: .line 1356
            aload 2 /* moi */
            invokeinterface javax.management.DynamicMBean.getMBeanInfo:()Ljavax/management/MBeanInfo;
            astore 3 /* mbi */
        start local 3 // javax.management.MBeanInfo mbi
         2: .line 1357
            goto 13
        end local 3 // javax.management.MBeanInfo mbi
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName javax.management.DynamicMBean
      StackMap stack: javax.management.RuntimeMBeanException
         3: astore 4 /* e */
        start local 4 // javax.management.RuntimeMBeanException e
         4: .line 1358
            aload 4 /* e */
            athrow
        end local 4 // javax.management.RuntimeMBeanException e
         5: .line 1359
      StackMap locals:
      StackMap stack: javax.management.RuntimeErrorException
            astore 4 /* e */
        start local 4 // javax.management.RuntimeErrorException e
         6: .line 1360
            aload 4 /* e */
            athrow
        end local 4 // javax.management.RuntimeErrorException e
         7: .line 1361
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
         8: .line 1362
            new javax.management.RuntimeMBeanException
            dup
            aload 4 /* e */
         9: .line 1363
            ldc "getMBeanInfo threw RuntimeException"
        10: .line 1362
            invokespecial javax.management.RuntimeMBeanException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.RuntimeException e
        11: .line 1364
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 4 /* e */
        start local 4 // java.lang.Error e
        12: .line 1365
            new javax.management.RuntimeErrorException
            dup
            aload 4 /* e */
            ldc "getMBeanInfo threw Error"
            invokespecial javax.management.RuntimeErrorException.<init>:(Ljava/lang/Error;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Error e
        start local 3 // javax.management.MBeanInfo mbi
        13: .line 1367
      StackMap locals: javax.management.MBeanInfo
      StackMap stack:
            aload 3 /* mbi */
            ifnonnull 17
        14: .line 1368
            new javax.management.JMRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "MBean "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 1369
            ldc "has no MBeanInfo"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1368
            invokespecial javax.management.JMRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 1371
      StackMap locals:
      StackMap stack:
            aload 3 /* mbi */
            invokevirtual javax.management.MBeanInfo.getClassName:()Ljava/lang/String;
            aconst_null
            aload 1 /* name */
            ldc "getMBeanInfo"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
        18: .line 1373
            aload 3 /* mbi */
            areturn
        end local 3 // javax.management.MBeanInfo mbi
        end local 2 // javax.management.DynamicMBean moi
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   19     1  name  Ljavax/management/ObjectName;
            1   19     2   moi  Ljavax/management/DynamicMBean;
            2    3     3   mbi  Ljavax/management/MBeanInfo;
           13   19     3   mbi  Ljavax/management/MBeanInfo;
            4    5     4     e  Ljavax/management/RuntimeMBeanException;
            6    7     4     e  Ljavax/management/RuntimeErrorException;
            8   11     4     e  Ljava/lang/RuntimeException;
           12   13     4     e  Ljava/lang/Error;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.management.RuntimeMBeanException
           1     2       5  Class javax.management.RuntimeErrorException
           1     2       7  Class java.lang.RuntimeException
           1     2      11  Class java.lang.Error
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException
    MethodParameters:
      Name  Flags
      name  

  public boolean isInstanceOf(javax.management.ObjectName, java.lang.String);
    descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.lang.String className
         0: .line 1379
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 3 /* instance */
        start local 3 // javax.management.DynamicMBean instance
         1: .line 1380
            aload 3 /* instance */
            aconst_null
            aload 1 /* name */
            ldc "isInstanceOf"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         2: .line 1383
            aload 3 /* instance */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
            astore 4 /* resource */
        start local 4 // java.lang.Object resource
         3: .line 1386
            aload 4 /* resource */
            instanceof javax.management.DynamicMBean
            ifeq 5
         4: .line 1387
            aload 4 /* resource */
            checkcast javax.management.DynamicMBean
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
            goto 6
         5: .line 1388
      StackMap locals: javax.management.DynamicMBean java.lang.Object
      StackMap stack:
            aload 4 /* resource */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         6: .line 1385
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* resourceClassName */
        start local 5 // java.lang.String resourceClassName
         7: .line 1390
            aload 5 /* resourceClassName */
            aload 2 /* className */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1391
            iconst_1
            ireturn
         9: .line 1392
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* resource */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 6 /* cl */
        start local 6 // java.lang.ClassLoader cl
        10: .line 1394
            aload 2 /* className */
            iconst_0
            aload 6 /* cl */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 7 /* classNameClass */
        start local 7 // java.lang.Class classNameClass
        11: .line 1395
            aload 7 /* classNameClass */
            aload 4 /* resource */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 1396
            iconst_1
            ireturn
        13: .line 1398
      StackMap locals: java.lang.ClassLoader java.lang.Class
      StackMap stack:
            aload 5 /* resourceClassName */
            iconst_0
            aload 6 /* cl */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 8 /* resourceClass */
        start local 8 // java.lang.Class resourceClass
        14: .line 1399
            aload 7 /* classNameClass */
            aload 8 /* resourceClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
        15: ireturn
        end local 8 // java.lang.Class resourceClass
        end local 7 // java.lang.Class classNameClass
        end local 6 // java.lang.ClassLoader cl
        end local 5 // java.lang.String resourceClassName
        end local 4 // java.lang.Object resource
        16: .line 1400
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.ObjectName java.lang.String javax.management.DynamicMBean
      StackMap stack: java.lang.Exception
            astore 4 /* x */
        start local 4 // java.lang.Exception x
        17: .line 1402
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 21
        18: .line 1403
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        19: .line 1404
            ldc "Exception calling isInstanceOf"
            aload 4 /* x */
        20: .line 1403
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        21: .line 1406
      StackMap locals: java.lang.Exception
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.lang.Exception x
        end local 3 // javax.management.DynamicMBean instance
        end local 2 // java.lang.String className
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   22     1               name  Ljavax/management/ObjectName;
            0   22     2          className  Ljava/lang/String;
            1   22     3           instance  Ljavax/management/DynamicMBean;
            3   16     4           resource  Ljava/lang/Object;
            7   16     5  resourceClassName  Ljava/lang/String;
           10   16     6                 cl  Ljava/lang/ClassLoader;
           11   16     7     classNameClass  Ljava/lang/Class<*>;
           14   16     8      resourceClass  Ljava/lang/Class<*>;
           17   22     4                  x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     8      16  Class java.lang.Exception
           9    12      16  Class java.lang.Exception
          13    15      16  Class java.lang.Exception
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
           Name  Flags
      name       
      className  

  public java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName mbeanName
         0: .line 1421
            aload 0 /* this */
            aload 1 /* mbeanName */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 2 /* instance */
        start local 2 // javax.management.DynamicMBean instance
         1: .line 1422
            aload 2 /* instance */
            aconst_null
            aload 1 /* mbeanName */
            ldc "getClassLoaderFor"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         2: .line 1423
            aload 2 /* instance */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 2 // javax.management.DynamicMBean instance
        end local 1 // javax.management.ObjectName mbeanName
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    3     1  mbeanName  Ljavax/management/ObjectName;
            1    3     2   instance  Ljavax/management/DynamicMBean;
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
           Name  Flags
      mbeanName  

  public java.lang.ClassLoader getClassLoader(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.ObjectName loaderName
         0: .line 1436
            aload 1 /* loaderName */
            ifnonnull 3
         1: .line 1437
            aconst_null
            aconst_null
            aconst_null
            ldc "getClassLoader"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         2: .line 1438
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
         3: .line 1441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loaderName */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean:(Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
            astore 2 /* instance */
        start local 2 // javax.management.DynamicMBean instance
         4: .line 1442
            aload 2 /* instance */
            aconst_null
            aload 1 /* loaderName */
            ldc "getClassLoader"
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         5: .line 1444
            aload 2 /* instance */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
            astore 3 /* resource */
        start local 3 // java.lang.Object resource
         6: .line 1447
            aload 3 /* resource */
            instanceof java.lang.ClassLoader
            ifne 10
         7: .line 1448
            new javax.management.InstanceNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* loaderName */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 1449
            ldc " is not a classloader"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1448
            invokespecial javax.management.InstanceNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1451
      StackMap locals: javax.management.DynamicMBean java.lang.Object
      StackMap stack:
            aload 3 /* resource */
            checkcast java.lang.ClassLoader
            areturn
        end local 3 // java.lang.Object resource
        end local 2 // javax.management.DynamicMBean instance
        end local 1 // javax.management.ObjectName loaderName
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   11     1  loaderName  Ljavax/management/ObjectName;
            4   11     2    instance  Ljavax/management/DynamicMBean;
            6   11     3    resource  Ljava/lang/Object;
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
            Name  Flags
      loaderName  

  private void sendNotification(java.lang.String, javax.management.ObjectName);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String NotifType
        start local 2 // javax.management.ObjectName name
         0: .line 1466
            new javax.management.MBeanServerNotification
            dup
         1: .line 1467
            aload 1 /* NotifType */
            getstatic javax.management.MBeanServerDelegate.DELEGATE_NAME:Ljavax/management/ObjectName;
            lconst_0
            aload 2 /* name */
         2: .line 1466
            invokespecial javax.management.MBeanServerNotification.<init>:(Ljava/lang/String;Ljava/lang/Object;JLjavax/management/ObjectName;)V
            astore 3 /* notif */
        start local 3 // javax.management.MBeanServerNotification notif
         3: .line 1469
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 5
         4: .line 1470
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            aload 1 /* NotifType */
            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 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         5: .line 1473
      StackMap locals: javax.management.MBeanServerNotification
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.delegate:Ljavax/management/MBeanServerDelegate;
            aload 3 /* notif */
            invokevirtual javax.management.MBeanServerDelegate.sendNotification:(Ljavax/management/Notification;)V
         6: .line 1474
            return
        end local 3 // javax.management.MBeanServerNotification notif
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String NotifType
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    7     1  NotifType  Ljava/lang/String;
            0    7     2       name  Ljavax/management/ObjectName;
            3    7     3      notif  Ljavax/management/MBeanServerNotification;
    MethodParameters:
           Name  Flags
      NotifType  
      name       

  private java.util.Set<javax.management.ObjectName> objectNamesFromFilteredNamedObjects(java.util.Set<com.sun.jmx.mbeanserver.NamedObject>, javax.management.QueryExp);
    descriptor: (Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.util.Set list
        start local 2 // javax.management.QueryExp query
         0: .line 1482
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Set result
         1: .line 1484
            aload 2 /* query */
            ifnonnull 7
         2: .line 1485
            aload 1 /* list */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jmx.mbeanserver.NamedObject
            astore 4 /* no */
        start local 4 // com.sun.jmx.mbeanserver.NamedObject no
         4: .line 1486
            aload 3 /* result */
            aload 4 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.sun.jmx.mbeanserver.NamedObject no
         5: .line 1485
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1488
            goto 23
         7: .line 1490
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set
      StackMap stack:
            invokestatic javax.management.QueryEval.getMBeanServer:()Ljavax/management/MBeanServer;
            astore 4 /* oldServer */
        start local 4 // javax.management.MBeanServer oldServer
         8: .line 1491
            aload 2 /* query */
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
         9: .line 1493
            aload 1 /* list */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jmx.mbeanserver.NamedObject
            astore 5 /* no */
        start local 5 // com.sun.jmx.mbeanserver.NamedObject no
        11: .line 1496
            aload 2 /* query */
            aload 5 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
            invokeinterface javax.management.QueryExp.apply:(Ljavax/management/ObjectName;)Z
            istore 7 /* res */
        start local 7 // boolean res
        12: .line 1497
            goto 15
        end local 7 // boolean res
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer com.sun.jmx.mbeanserver.NamedObject java.util.Iterator
      StackMap stack: java.lang.Exception
        13: pop
        14: .line 1498
            iconst_0
            istore 7 /* res */
        start local 7 // boolean res
        15: .line 1500
      StackMap locals: int
      StackMap stack:
            iload 7 /* res */
            ifeq 17
        16: .line 1501
            aload 3 /* result */
            aload 5 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // boolean res
        end local 5 // com.sun.jmx.mbeanserver.NamedObject no
        17: .line 1493
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        18: .line 1504
            goto 22
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer
      StackMap stack: java.lang.Throwable
        19: astore 8
        20: .line 1514
            aload 2 /* query */
            aload 4 /* oldServer */
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
        21: .line 1515
            aload 8
            athrow
        22: .line 1514
      StackMap locals:
      StackMap stack:
            aload 2 /* query */
            aload 4 /* oldServer */
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
        end local 4 // javax.management.MBeanServer oldServer
        23: .line 1517
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.util.Set result
        end local 2 // javax.management.QueryExp query
        end local 1 // java.util.Set list
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   24     1       list  Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
            0   24     2      query  Ljavax/management/QueryExp;
            1   24     3     result  Ljava/util/Set<Ljavax/management/ObjectName;>;
            4    5     4         no  Lcom/sun/jmx/mbeanserver/NamedObject;
            8   23     4  oldServer  Ljavax/management/MBeanServer;
           11   17     5         no  Lcom/sun/jmx/mbeanserver/NamedObject;
           12   13     7        res  Z
           15   17     7        res  Z
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.Exception
           9    19      19  any
    Signature: (Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectName;>;
    MethodParameters:
       Name  Flags
      list   
      query  

  private java.util.Set<javax.management.ObjectInstance> objectInstancesFromFilteredNamedObjects(java.util.Set<com.sun.jmx.mbeanserver.NamedObject>, javax.management.QueryExp);
    descriptor: (Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.util.Set list
        start local 2 // javax.management.QueryExp query
         0: .line 1526
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Set result
         1: .line 1528
            aload 2 /* query */
            ifnonnull 9
         2: .line 1529
            aload 1 /* list */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jmx.mbeanserver.NamedObject
            astore 4 /* no */
        start local 4 // com.sun.jmx.mbeanserver.NamedObject no
         4: .line 1530
            aload 4 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getObject:()Ljavax/management/DynamicMBean;
            astore 6 /* obj */
        start local 6 // javax.management.DynamicMBean obj
         5: .line 1531
            aload 6 /* obj */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.safeGetClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
            astore 7 /* className */
        start local 7 // java.lang.String className
         6: .line 1532
            aload 3 /* result */
            new javax.management.ObjectInstance
            dup
            aload 4 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
            aload 7 /* className */
            invokespecial javax.management.ObjectInstance.<init>:(Ljavax/management/ObjectName;Ljava/lang/String;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String className
        end local 6 // javax.management.DynamicMBean obj
        end local 4 // com.sun.jmx.mbeanserver.NamedObject no
         7: .line 1529
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1534
            goto 27
         9: .line 1536
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set
      StackMap stack:
            invokestatic javax.management.QueryEval.getMBeanServer:()Ljavax/management/MBeanServer;
            astore 4 /* oldServer */
        start local 4 // javax.management.MBeanServer oldServer
        10: .line 1537
            aload 2 /* query */
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
        11: .line 1539
            aload 1 /* list */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer top java.util.Iterator
      StackMap stack:
        12: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.jmx.mbeanserver.NamedObject
            astore 5 /* no */
        start local 5 // com.sun.jmx.mbeanserver.NamedObject no
        13: .line 1540
            aload 5 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getObject:()Ljavax/management/DynamicMBean;
            astore 7 /* obj */
        start local 7 // javax.management.DynamicMBean obj
        14: .line 1543
            aload 2 /* query */
            aload 5 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
            invokeinterface javax.management.QueryExp.apply:(Ljavax/management/ObjectName;)Z
            istore 8 /* res */
        start local 8 // boolean res
        15: .line 1544
            goto 18
        end local 8 // boolean res
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer com.sun.jmx.mbeanserver.NamedObject java.util.Iterator javax.management.DynamicMBean
      StackMap stack: java.lang.Exception
        16: pop
        17: .line 1545
            iconst_0
            istore 8 /* res */
        start local 8 // boolean res
        18: .line 1547
      StackMap locals: int
      StackMap stack:
            iload 8 /* res */
            ifeq 21
        19: .line 1548
            aload 7 /* obj */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.safeGetClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
            astore 9 /* className */
        start local 9 // java.lang.String className
        20: .line 1549
            aload 3 /* result */
            new javax.management.ObjectInstance
            dup
            aload 5 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
            aload 9 /* className */
            invokespecial javax.management.ObjectInstance.<init>:(Ljavax/management/ObjectName;Ljava/lang/String;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String className
        end local 8 // boolean res
        end local 7 // javax.management.DynamicMBean obj
        end local 5 // com.sun.jmx.mbeanserver.NamedObject no
        21: .line 1539
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        22: .line 1552
            goto 26
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.MBeanServer
      StackMap stack: java.lang.Throwable
        23: astore 10
        24: .line 1562
            aload 2 /* query */
            aload 4 /* oldServer */
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
        25: .line 1563
            aload 10
            athrow
        26: .line 1562
      StackMap locals:
      StackMap stack:
            aload 2 /* query */
            aload 4 /* oldServer */
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
        end local 4 // javax.management.MBeanServer oldServer
        27: .line 1565
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.util.Set result
        end local 2 // javax.management.QueryExp query
        end local 1 // java.util.Set list
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   28     1       list  Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
            0   28     2      query  Ljavax/management/QueryExp;
            1   28     3     result  Ljava/util/Set<Ljavax/management/ObjectInstance;>;
            4    7     4         no  Lcom/sun/jmx/mbeanserver/NamedObject;
            5    7     6        obj  Ljavax/management/DynamicMBean;
            6    7     7  className  Ljava/lang/String;
           10   27     4  oldServer  Ljavax/management/MBeanServer;
           13   21     5         no  Lcom/sun/jmx/mbeanserver/NamedObject;
           14   21     7        obj  Ljavax/management/DynamicMBean;
           15   16     8        res  Z
           18   21     8        res  Z
           20   21     9  className  Ljava/lang/String;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.Exception
          11    23      23  any
    Signature: (Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
    MethodParameters:
       Name  Flags
      list   
      query  

  private static java.lang.String safeGetClassName(javax.management.DynamicMBean);
    descriptor: (Ljavax/management/DynamicMBean;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.management.DynamicMBean mbean
         0: .line 1570
            aload 0 /* mbean */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
         1: areturn
         2: .line 1571
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         3: .line 1572
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 7
         4: .line 1573
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
         5: .line 1574
            ldc "Exception getting MBean class name"
            aload 1 /* e */
         6: .line 1573
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 1576
      StackMap locals: java.lang.Exception
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Exception e
        end local 0 // javax.management.DynamicMBean mbean
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  mbean  Ljavax/management/DynamicMBean;
            3    8     1      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      mbean  

  private java.util.Set<javax.management.ObjectInstance> filterListOfObjectInstances(java.util.Set<javax.management.ObjectInstance>, javax.management.QueryExp);
    descriptor: (Ljava/util/Set;Ljavax/management/QueryExp;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.util.Set list
        start local 2 // javax.management.QueryExp query
         0: .line 1588
            aload 2 /* query */
            ifnonnull 2
         1: .line 1589
            aload 1 /* list */
            areturn
         2: .line 1591
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Set result
         3: .line 1594
            aload 1 /* list */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.ObjectInstance
            astore 4 /* oi */
        start local 4 // javax.management.ObjectInstance oi
         5: .line 1595
            iconst_0
            istore 6 /* res */
        start local 6 // boolean res
         6: .line 1596
            invokestatic javax.management.QueryEval.getMBeanServer:()Ljavax/management/MBeanServer;
            astore 7 /* oldServer */
        start local 7 // javax.management.MBeanServer oldServer
         7: .line 1597
            aload 2 /* query */
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
         8: .line 1599
            aload 2 /* query */
            aload 4 /* oi */
            invokevirtual javax.management.ObjectInstance.getObjectName:()Ljavax/management/ObjectName;
            invokeinterface javax.management.QueryExp.apply:(Ljavax/management/ObjectName;)Z
            istore 6 /* res */
         9: .line 1600
            goto 16
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set javax.management.ObjectInstance java.util.Iterator int javax.management.MBeanServer
      StackMap stack: java.lang.Exception
        10: pop
        11: .line 1601
            iconst_0
            istore 6 /* res */
        12: .line 1612
            aload 2 /* query */
            aload 7 /* oldServer */
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
            goto 17
        13: .line 1602
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        14: .line 1612
            aload 2 /* query */
            aload 7 /* oldServer */
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
        15: .line 1613
            aload 8
            athrow
        16: .line 1612
      StackMap locals:
      StackMap stack:
            aload 2 /* query */
            aload 7 /* oldServer */
            invokeinterface javax.management.QueryExp.setMBeanServer:(Ljavax/management/MBeanServer;)V
        17: .line 1614
      StackMap locals:
      StackMap stack:
            iload 6 /* res */
            ifeq 19
        18: .line 1615
            aload 3 /* result */
            aload 4 /* oi */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // javax.management.MBeanServer oldServer
        end local 6 // boolean res
        end local 4 // javax.management.ObjectInstance oi
        19: .line 1594
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor java.util.Set javax.management.QueryExp java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        20: .line 1618
            aload 3 /* result */
            areturn
        end local 3 // java.util.Set result
        end local 2 // javax.management.QueryExp query
        end local 1 // java.util.Set list
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   21     1       list  Ljava/util/Set<Ljavax/management/ObjectInstance;>;
            0   21     2      query  Ljavax/management/QueryExp;
            3   21     3     result  Ljava/util/Set<Ljavax/management/ObjectInstance;>;
            5   19     4         oi  Ljavax/management/ObjectInstance;
            6   19     6        res  Z
            7   19     7  oldServer  Ljavax/management/MBeanServer;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.Exception
           8    12      13  any
    Signature: (Ljava/util/Set<Ljavax/management/ObjectInstance;>;Ljavax/management/QueryExp;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
    MethodParameters:
       Name  Flags
      list   
      query  

  private javax.management.NotificationListener getListenerWrapper(javax.management.NotificationListener, javax.management.ObjectName, javax.management.DynamicMBean, boolean);
    descriptor: (Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;Z)Ljavax/management/NotificationListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // javax.management.NotificationListener l
        start local 2 // javax.management.ObjectName name
        start local 3 // javax.management.DynamicMBean mbean
        start local 4 // boolean create
         0: .line 1642
            aload 3 /* mbean */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getResource:(Ljavax/management/DynamicMBean;)Ljava/lang/Object;
            astore 5 /* resource */
        start local 5 // java.lang.Object resource
         1: .line 1643
            new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper
            dup
            aload 1 /* l */
            aload 2 /* name */
            aload 5 /* resource */
            invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper.<init>:(Ljavax/management/NotificationListener;Ljavax/management/ObjectName;Ljava/lang/Object;)V
            astore 6 /* wrapper */
        start local 6 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper wrapper
         2: .line 1644
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
            dup
            astore 7
            monitorenter
         3: .line 1645
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
            aload 6 /* wrapper */
            invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 8 /* ref */
        start local 8 // java.lang.ref.WeakReference ref
         4: .line 1646
            aload 8 /* ref */
            ifnull 9
         5: .line 1647
            aload 8 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast javax.management.NotificationListener
            astore 9 /* existing */
        start local 9 // javax.management.NotificationListener existing
         6: .line 1648
            aload 9 /* existing */
            ifnull 9
         7: .line 1649
            aload 9 /* existing */
            aload 7
            monitorexit
         8: areturn
        end local 9 // javax.management.NotificationListener existing
         9: .line 1651
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.NotificationListener javax.management.ObjectName javax.management.DynamicMBean int java.lang.Object com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper java.util.WeakHashMap java.lang.ref.WeakReference
      StackMap stack:
            iload 4 /* create */
            ifeq 14
        10: .line 1652
            new java.lang.ref.WeakReference
            dup
            aload 6 /* wrapper */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 8 /* ref */
        11: .line 1653
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.listenerWrappers:Ljava/util/WeakHashMap;
            aload 6 /* wrapper */
            aload 8 /* ref */
            invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1654
            aload 6 /* wrapper */
            aload 7
            monitorexit
        13: areturn
        14: .line 1656
      StackMap locals:
      StackMap stack:
            aload 7
            monitorexit
        15: aconst_null
            areturn
        end local 8 // java.lang.ref.WeakReference ref
        16: .line 1644
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor javax.management.NotificationListener javax.management.ObjectName javax.management.DynamicMBean int java.lang.Object com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper java.util.WeakHashMap
      StackMap stack: java.lang.Throwable
            aload 7
            monitorexit
        17: athrow
        end local 6 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper wrapper
        end local 5 // java.lang.Object resource
        end local 4 // boolean create
        end local 3 // javax.management.DynamicMBean mbean
        end local 2 // javax.management.ObjectName name
        end local 1 // javax.management.NotificationListener l
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   18     1         l  Ljavax/management/NotificationListener;
            0   18     2      name  Ljavax/management/ObjectName;
            0   18     3     mbean  Ljavax/management/DynamicMBean;
            0   18     4    create  Z
            1   18     5  resource  Ljava/lang/Object;
            2   18     6   wrapper  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;
            4   16     8       ref  Ljava/lang/ref/WeakReference<Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ListenerWrapper;>;
            6    9     9  existing  Ljavax/management/NotificationListener;
      Exception table:
        from    to  target  type
           3     8      16  any
           9    13      16  any
          14    15      16  any
          16    17      16  any
    MethodParameters:
        Name  Flags
      l       
      name    
      mbean   
      create  

  public java.lang.Object instantiate(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 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String className
         0: .line 1662
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String className
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    1     1  className  Ljava/lang/String;
    Exceptions:
      throws javax.management.ReflectionException, javax.management.MBeanException
    MethodParameters:
           Name  Flags
      className  

  public java.lang.Object instantiate(java.lang.String, javax.management.ObjectName);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName loaderName
         0: .line 1668
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.management.ObjectName loaderName
        end local 1 // java.lang.String className
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    1     1   className  Ljava/lang/String;
            0    1     2  loaderName  Ljavax/management/ObjectName;
    Exceptions:
      throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
    MethodParameters:
            Name  Flags
      className   
      loaderName  

  public java.lang.Object instantiate(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=3, locals=4, args_size=4
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String className
        start local 2 // java.lang.Object[] params
        start local 3 // java.lang.String[] signature
         0: .line 1673
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String[] signature
        end local 2 // java.lang.Object[] params
        end local 1 // java.lang.String className
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    1     1  className  Ljava/lang/String;
            0    1     2     params  [Ljava/lang/Object;
            0    1     3  signature  [Ljava/lang/String;
    Exceptions:
      throws javax.management.ReflectionException, javax.management.MBeanException
    MethodParameters:
           Name  Flags
      className  
      params     
      signature  

  public java.lang.Object instantiate(java.lang.String, javax.management.ObjectName, java.lang.Object[], java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName loaderName
        start local 3 // java.lang.Object[] params
        start local 4 // java.lang.String[] signature
         0: .line 1680
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String[] signature
        end local 3 // java.lang.Object[] params
        end local 2 // javax.management.ObjectName loaderName
        end local 1 // java.lang.String className
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    1     1   className  Ljava/lang/String;
            0    1     2  loaderName  Ljavax/management/ObjectName;
            0    1     3      params  [Ljava/lang/Object;
            0    1     4   signature  [Ljava/lang/String;
    Exceptions:
      throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException
    MethodParameters:
            Name  Flags
      className   
      loaderName  
      params      
      signature   

  public javax.management.loading.ClassLoaderRepository getClassLoaderRepository();
    descriptor: ()Ljavax/management/loading/ClassLoaderRepository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
         0: .line 1684
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;

  private static java.lang.String getClassName(javax.management.DynamicMBean);
    descriptor: (Ljavax/management/DynamicMBean;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.DynamicMBean mbean
         0: .line 1758
            aload 0 /* mbean */
            instanceof com.sun.jmx.mbeanserver.DynamicMBean2
            ifeq 2
         1: .line 1759
            aload 0 /* mbean */
            checkcast com.sun.jmx.mbeanserver.DynamicMBean2
            invokeinterface com.sun.jmx.mbeanserver.DynamicMBean2.getClassName:()Ljava/lang/String;
            areturn
         2: .line 1761
      StackMap locals:
      StackMap stack:
            aload 0 /* mbean */
            invokeinterface javax.management.DynamicMBean.getMBeanInfo:()Ljavax/management/MBeanInfo;
            invokevirtual javax.management.MBeanInfo.getClassName:()Ljava/lang/String;
            areturn
        end local 0 // javax.management.DynamicMBean mbean
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  mbean  Ljavax/management/DynamicMBean;
    MethodParameters:
       Name  Flags
      mbean  

  private static void checkMBeanPermission(javax.management.DynamicMBean, java.lang.String, javax.management.ObjectName, java.lang.String);
    descriptor: (Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.management.DynamicMBean mbean
        start local 1 // java.lang.String member
        start local 2 // javax.management.ObjectName objectName
        start local 3 // java.lang.String actions
         0: .line 1768
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* sm */
        start local 4 // java.lang.SecurityManager sm
         1: .line 1769
            aload 4 /* sm */
            ifnull 7
         2: .line 1770
            aload 0 /* mbean */
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.safeGetClassName:(Ljavax/management/DynamicMBean;)Ljava/lang/String;
         3: .line 1771
            aload 1 /* member */
         4: .line 1772
            aload 2 /* objectName */
         5: .line 1773
            aload 3 /* actions */
         6: .line 1770
            invokestatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
         7: .line 1775
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 4 // java.lang.SecurityManager sm
        end local 3 // java.lang.String actions
        end local 2 // javax.management.ObjectName objectName
        end local 1 // java.lang.String member
        end local 0 // javax.management.DynamicMBean mbean
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0       mbean  Ljavax/management/DynamicMBean;
            0    8     1      member  Ljava/lang/String;
            0    8     2  objectName  Ljavax/management/ObjectName;
            0    8     3     actions  Ljava/lang/String;
            1    8     4          sm  Ljava/lang/SecurityManager;
    MethodParameters:
            Name  Flags
      mbean       
      member      
      objectName  
      actions     

  private static void checkMBeanPermission(java.lang.String, java.lang.String, javax.management.ObjectName, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // java.lang.String classname
        start local 1 // java.lang.String member
        start local 2 // javax.management.ObjectName objectName
        start local 3 // java.lang.String actions
         0: .line 1781
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* sm */
        start local 4 // java.lang.SecurityManager sm
         1: .line 1782
            aload 4 /* sm */
            ifnull 8
         2: .line 1783
            new javax.management.MBeanPermission
            dup
            aload 0 /* classname */
         3: .line 1784
            aload 1 /* member */
         4: .line 1785
            aload 2 /* objectName */
         5: .line 1786
            aload 3 /* actions */
         6: .line 1783
            invokespecial javax.management.MBeanPermission.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/ObjectName;Ljava/lang/String;)V
            astore 5 /* perm */
        start local 5 // java.security.Permission perm
         7: .line 1787
            aload 4 /* sm */
            aload 5 /* perm */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        end local 5 // java.security.Permission perm
         8: .line 1789
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 4 // java.lang.SecurityManager sm
        end local 3 // java.lang.String actions
        end local 2 // javax.management.ObjectName objectName
        end local 1 // java.lang.String member
        end local 0 // java.lang.String classname
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0   classname  Ljava/lang/String;
            0    9     1      member  Ljava/lang/String;
            0    9     2  objectName  Ljavax/management/ObjectName;
            0    9     3     actions  Ljava/lang/String;
            1    9     4          sm  Ljava/lang/SecurityManager;
            7    8     5        perm  Ljava/security/Permission;
    MethodParameters:
            Name  Flags
      classname   
      member      
      objectName  
      actions     

  private static void checkMBeanTrustPermission(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.Class theClass
         0: .line 1793
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 1794
            aload 1 /* sm */
            ifnull 9
         2: .line 1795
            new javax.management.MBeanTrustPermission
            dup
            ldc "register"
            invokespecial javax.management.MBeanTrustPermission.<init>:(Ljava/lang/String;)V
            astore 2 /* perm */
        start local 2 // java.security.Permission perm
         3: .line 1797
            new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$1
            dup
            aload 0 /* theClass */
            invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$1.<init>:(Ljava/lang/Class;)V
         4: .line 1796
            astore 3 /* act */
        start local 3 // java.security.PrivilegedAction act
         5: .line 1802
            aload 3 /* act */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.security.ProtectionDomain
            astore 4 /* pd */
        start local 4 // java.security.ProtectionDomain pd
         6: .line 1804
            new java.security.AccessControlContext
            dup
            iconst_1
            anewarray java.security.ProtectionDomain
            dup
            iconst_0
            aload 4 /* pd */
            aastore
            invokespecial java.security.AccessControlContext.<init>:([Ljava/security/ProtectionDomain;)V
         7: .line 1803
            astore 5 /* acc */
        start local 5 // java.security.AccessControlContext acc
         8: .line 1805
            aload 1 /* sm */
            aload 2 /* perm */
            aload 5 /* acc */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;Ljava/lang/Object;)V
        end local 5 // java.security.AccessControlContext acc
        end local 4 // java.security.ProtectionDomain pd
        end local 3 // java.security.PrivilegedAction act
        end local 2 // java.security.Permission perm
         9: .line 1807
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.lang.Class theClass
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0  theClass  Ljava/lang/Class<*>;
            1   10     1        sm  Ljava/lang/SecurityManager;
            3    9     2      perm  Ljava/security/Permission;
            5    9     3       act  Ljava/security/PrivilegedAction<Ljava/security/ProtectionDomain;>;
            6    9     4        pd  Ljava/security/ProtectionDomain;
            8    9     5       acc  Ljava/security/AccessControlContext;
    Exceptions:
      throws java.lang.SecurityException
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
          Name  Flags
      theClass  final

  private com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext registerWithRepository(java.lang.Object, javax.management.DynamicMBean, javax.management.ObjectName);
    descriptor: (Ljava/lang/Object;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.Object resource
        start local 2 // javax.management.DynamicMBean object
        start local 3 // javax.management.ObjectName logicalName
         0: .line 1852
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* logicalName */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.makeResourceContextFor:(Ljava/lang/Object;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
         1: .line 1851
            astore 4 /* context */
        start local 4 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext context
         2: .line 1855
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
            aload 2 /* object */
            aload 3 /* logicalName */
            aload 4 /* context */
            invokevirtual com.sun.jmx.mbeanserver.Repository.addMBean:(Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
         3: .line 1861
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 9
         4: .line 1862
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
         5: .line 1863
            new java.lang.StringBuilder
            dup
            ldc "Send create notification of object "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 1864
            aload 3 /* logicalName */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1863
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1862
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         9: .line 1867
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
      StackMap stack:
            aload 0 /* this */
        10: .line 1868
            ldc "JMX.mbean.registered"
        11: .line 1869
            aload 3 /* logicalName */
        12: .line 1867
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.sendNotification:(Ljava/lang/String;Ljavax/management/ObjectName;)V
        13: .line 1871
            aload 4 /* context */
            areturn
        end local 4 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext context
        end local 3 // javax.management.ObjectName logicalName
        end local 2 // javax.management.DynamicMBean object
        end local 1 // java.lang.Object resource
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   14     1     resource  Ljava/lang/Object;
            0   14     2       object  Ljavax/management/DynamicMBean;
            0   14     3  logicalName  Ljavax/management/ObjectName;
            2   14     4      context  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
    Exceptions:
      throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException
    MethodParameters:
             Name  Flags
      resource     final
      object       final
      logicalName  final

  private com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext unregisterFromRepository(java.lang.Object, javax.management.DynamicMBean, javax.management.ObjectName);
    descriptor: (Ljava/lang/Object;Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.Object resource
        start local 2 // javax.management.DynamicMBean object
        start local 3 // javax.management.ObjectName logicalName
         0: .line 1893
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* logicalName */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.makeResourceContextFor:(Ljava/lang/Object;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
         1: .line 1892
            astore 4 /* context */
        start local 4 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext context
         2: .line 1896
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.repository:Lcom/sun/jmx/mbeanserver/Repository;
            aload 3 /* logicalName */
            aload 4 /* context */
            invokevirtual com.sun.jmx.mbeanserver.Repository.remove:(Ljavax/management/ObjectName;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
         3: .line 1901
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 9
         4: .line 1902
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
         5: .line 1903
            new java.lang.StringBuilder
            dup
            ldc "Send delete notification of object "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 1904
            aload 3 /* logicalName */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1903
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1902
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         9: .line 1907
      StackMap locals: com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext
      StackMap stack:
            aload 0 /* this */
            ldc "JMX.mbean.unregistered"
        10: .line 1908
            aload 3 /* logicalName */
        11: .line 1907
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.sendNotification:(Ljava/lang/String;Ljavax/management/ObjectName;)V
        12: .line 1909
            aload 4 /* context */
            areturn
        end local 4 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext context
        end local 3 // javax.management.ObjectName logicalName
        end local 2 // javax.management.DynamicMBean object
        end local 1 // java.lang.Object resource
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   13     1     resource  Ljava/lang/Object;
            0   13     2       object  Ljavax/management/DynamicMBean;
            0   13     3  logicalName  Ljavax/management/ObjectName;
            2   13     4      context  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
             Name  Flags
      resource     final
      object       final
      logicalName  final

  private void addClassLoader(java.lang.ClassLoader, javax.management.ObjectName);
    descriptor: (Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.ClassLoader loader
        start local 2 // javax.management.ObjectName logicalName
         0: .line 1931
            aload 0 /* this */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getInstantiatorCLR:()Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
            astore 3 /* clr */
        start local 3 // com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository clr
         1: .line 1932
            aload 3 /* clr */
            ifnonnull 9
         2: .line 1934
            new java.lang.IllegalArgumentException
            dup
         3: .line 1935
            ldc "Dynamic addition of class loaders is not supported"
         4: .line 1934
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         5: .line 1933
            astore 4 /* wrapped */
        start local 4 // java.lang.RuntimeException wrapped
         6: .line 1937
            new javax.management.RuntimeOperationsException
            dup
            aload 4 /* wrapped */
         7: .line 1938
            ldc "Exception occurred trying to register the MBean as a class loader"
         8: .line 1937
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.RuntimeException wrapped
         9: .line 1941
      StackMap locals: com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository
      StackMap stack:
            aload 3 /* clr */
            aload 2 /* logicalName */
            aload 1 /* loader */
            invokeinterface com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository.addClassLoader:(Ljavax/management/ObjectName;Ljava/lang/ClassLoader;)V
        10: .line 1942
            return
        end local 3 // com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository clr
        end local 2 // javax.management.ObjectName logicalName
        end local 1 // java.lang.ClassLoader loader
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0   11     1       loader  Ljava/lang/ClassLoader;
            0   11     2  logicalName  Ljavax/management/ObjectName;
            1   11     3          clr  Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
            6    9     4      wrapped  Ljava/lang/RuntimeException;
    MethodParameters:
             Name  Flags
      loader       
      logicalName  final

  private void removeClassLoader(java.lang.ClassLoader, javax.management.ObjectName);
    descriptor: (Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.ClassLoader loader
        start local 2 // javax.management.ObjectName logicalName
         0: .line 1956
            aload 1 /* loader */
            aload 0 /* this */
            getfield com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.server:Ljavax/management/MBeanServer;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            if_acmpeq 4
         1: .line 1957
            aload 0 /* this */
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getInstantiatorCLR:()Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
            astore 3 /* clr */
        start local 3 // com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository clr
         2: .line 1958
            aload 3 /* clr */
            ifnull 4
         3: .line 1959
            aload 3 /* clr */
            aload 2 /* logicalName */
            invokeinterface com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository.removeClassLoader:(Ljavax/management/ObjectName;)V
        end local 3 // com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository clr
         4: .line 1962
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.management.ObjectName logicalName
        end local 1 // java.lang.ClassLoader loader
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    5     1       loader  Ljava/lang/ClassLoader;
            0    5     2  logicalName  Ljavax/management/ObjectName;
            2    4     3          clr  Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
    MethodParameters:
             Name  Flags
      loader       
      logicalName  final

  private com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext createClassLoaderContext(java.lang.ClassLoader, javax.management.ObjectName);
    descriptor: (Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.ClassLoader loader
        start local 2 // javax.management.ObjectName logicalName
         0: .line 1982
            new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2
            dup
            aload 0 /* this */
            aload 1 /* loader */
            aload 2 /* logicalName */
            invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2.<init>:(Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)V
            areturn
        end local 2 // javax.management.ObjectName logicalName
        end local 1 // java.lang.ClassLoader loader
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    1     1       loader  Ljava/lang/ClassLoader;
            0    1     2  logicalName  Ljavax/management/ObjectName;
    MethodParameters:
             Name  Flags
      loader       final
      logicalName  final

  private com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext makeResourceContextFor(java.lang.Object, javax.management.ObjectName);
    descriptor: (Ljava/lang/Object;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
        start local 1 // java.lang.Object resource
        start local 2 // javax.management.ObjectName logicalName
         0: .line 2009
            aload 1 /* resource */
            instanceof java.lang.ClassLoader
            ifeq 4
         1: .line 2010
            aload 0 /* this */
            aload 1 /* resource */
            checkcast java.lang.ClassLoader
         2: .line 2011
            aload 2 /* logicalName */
         3: .line 2010
            invokevirtual com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createClassLoaderContext:(Ljava/lang/ClassLoader;Ljavax/management/ObjectName;)Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
            areturn
         4: .line 2013
      StackMap locals:
      StackMap stack:
            getstatic com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext.NONE:Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor$ResourceContext;
            areturn
        end local 2 // javax.management.ObjectName logicalName
        end local 1 // java.lang.Object resource
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
            0    5     1     resource  Ljava/lang/Object;
            0    5     2  logicalName  Ljavax/management/ObjectName;
    MethodParameters:
             Name  Flags
      resource     
      logicalName  

  private com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository getInstantiatorCLR();
    descriptor: ()Lcom/sun/jmx/mbeanserver/ModifiableClassLoaderRepository;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
         0: .line 2017
            new com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$3
            dup
            aload 0 /* this */
            invokespecial com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$3.<init>:(Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast com.sun.jmx.mbeanserver.ModifiableClassLoaderRepository
            areturn
        end local 0 // com.sun.jmx.interceptor.DefaultMBeanServerInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/interceptor/DefaultMBeanServerInterceptor;
}
SourceFile: "DefaultMBeanServerInterceptor.java"
NestMembers:
  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$1  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$3  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext$1
InnerClasses:
  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$1
  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$2
  com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$3
  private ListenerWrapper = com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper of com.sun.jmx.interceptor.DefaultMBeanServerInterceptor
  private abstract ResourceContext = com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ResourceContext of com.sun.jmx.interceptor.DefaultMBeanServerInterceptor
  public abstract RegistrationContext = com.sun.jmx.mbeanserver.Repository$RegistrationContext of com.sun.jmx.mbeanserver.Repository
  public abstract Logger = java.lang.System$Logger of java.lang.System
  public final Level = java.lang.System$Logger$Level of java.lang.System$Logger