public class com.sun.jmx.mbeanserver.Repository
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.jmx.mbeanserver.Repository
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.String, java.util.Map<java.lang.String, com.sun.jmx.mbeanserver.NamedObject>> domainTb;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;>;

  private volatile int nbElements;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

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

  private final java.util.concurrent.locks.ReentrantReadWriteLock lock;
    descriptor: Ljava/util/concurrent/locks/ReentrantReadWriteLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void addAllMatching(java.util.Map<java.lang.String, com.sun.jmx.mbeanserver.NamedObject>, java.util.Set<com.sun.jmx.mbeanserver.NamedObject>, com.sun.jmx.mbeanserver.Repository$ObjectNamePattern);
    descriptor: (Ljava/util/Map;Ljava/util/Set;Lcom/sun/jmx/mbeanserver/Repository$ObjectNamePattern;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // java.util.Map moiTb
        start local 2 // java.util.Set result
        start local 3 // com.sun.jmx.mbeanserver.Repository$ObjectNamePattern pattern
         0: .line 229
            aload 1 /* moiTb */
            dup
            astore 4
            monitorenter
         1: .line 230
            aload 1 /* moiTb */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: com.sun.jmx.mbeanserver.Repository java.util.Map java.util.Set com.sun.jmx.mbeanserver.Repository$ObjectNamePattern java.util.Map top java.util.Iterator
      StackMap stack:
         2: 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
         3: .line 231
            aload 5 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getName:()Ljavax/management/ObjectName;
            astore 7 /* on */
        start local 7 // javax.management.ObjectName on
         4: .line 233
            aload 3 /* pattern */
            aload 7 /* on */
            invokevirtual com.sun.jmx.mbeanserver.Repository$ObjectNamePattern.matchKeys:(Ljavax/management/ObjectName;)Z
            ifeq 5
            aload 2 /* result */
            aload 5 /* no */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // javax.management.ObjectName on
        end local 5 // com.sun.jmx.mbeanserver.NamedObject no
         5: .line 230
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 229
            aload 4
            monitorexit
         7: goto 10
      StackMap locals: com.sun.jmx.mbeanserver.Repository java.util.Map java.util.Set com.sun.jmx.mbeanserver.Repository$ObjectNamePattern java.util.Map
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        10: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.jmx.mbeanserver.Repository$ObjectNamePattern pattern
        end local 2 // java.util.Set result
        end local 1 // java.util.Map moiTb
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/jmx/mbeanserver/Repository;
            0   11     1    moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
            0   11     2   result  Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
            0   11     3  pattern  Lcom/sun/jmx/mbeanserver/Repository$ObjectNamePattern;
            3    5     5       no  Lcom/sun/jmx/mbeanserver/NamedObject;
            4    5     7       on  Ljavax/management/ObjectName;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    Signature: (Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;Lcom/sun/jmx/mbeanserver/Repository$ObjectNamePattern;)V
    MethodParameters:
         Name  Flags
      moiTb    final
      result   final
      pattern  final

  private void addNewDomMoi(javax.management.DynamicMBean, java.lang.String, javax.management.ObjectName, com.sun.jmx.mbeanserver.Repository$RegistrationContext);
    descriptor: (Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.DynamicMBean object
        start local 2 // java.lang.String dom
        start local 3 // javax.management.ObjectName name
        start local 4 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
         0: .line 243
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 242
            astore 5 /* moiTb */
        start local 5 // java.util.Map moiTb
         2: .line 244
            aload 3 /* name */
            invokevirtual javax.management.ObjectName.getCanonicalKeyPropertyListString:()Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
         3: .line 245
            aload 0 /* this */
            aload 1 /* object */
            aload 3 /* name */
            aload 6 /* key */
            aload 5 /* moiTb */
            aload 4 /* context */
            invokevirtual com.sun.jmx.mbeanserver.Repository.addMoiToTb:(Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/util/Map;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
         4: .line 246
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 2 /* dom */
            aload 5 /* moiTb */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 247
            aload 0 /* this */
            dup
            getfield com.sun.jmx.mbeanserver.Repository.nbElements:I
            iconst_1
            iadd
            putfield com.sun.jmx.mbeanserver.Repository.nbElements:I
         6: .line 248
            return
        end local 6 // java.lang.String key
        end local 5 // java.util.Map moiTb
        end local 4 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
        end local 3 // javax.management.ObjectName name
        end local 2 // java.lang.String dom
        end local 1 // javax.management.DynamicMBean object
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/jmx/mbeanserver/Repository;
            0    7     1   object  Ljavax/management/DynamicMBean;
            0    7     2      dom  Ljava/lang/String;
            0    7     3     name  Ljavax/management/ObjectName;
            0    7     4  context  Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;
            2    7     5    moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
            3    7     6      key  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      object   final
      dom      final
      name     final
      context  final

  private void registering(com.sun.jmx.mbeanserver.Repository$RegistrationContext);
    descriptor: (Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
         0: .line 251
            aload 1 /* context */
            ifnonnull 1
            return
         1: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokeinterface com.sun.jmx.mbeanserver.Repository$RegistrationContext.registering:()V
         2: .line 254
            goto 7
      StackMap locals:
      StackMap stack: javax.management.RuntimeOperationsException
         3: astore 2 /* x */
        start local 2 // javax.management.RuntimeOperationsException x
         4: .line 255
            aload 2 /* x */
            athrow
        end local 2 // javax.management.RuntimeOperationsException x
         5: .line 256
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 2 /* x */
        start local 2 // java.lang.RuntimeException x
         6: .line 257
            new javax.management.RuntimeOperationsException
            dup
            aload 2 /* x */
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        end local 2 // java.lang.RuntimeException x
         7: .line 259
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/jmx/mbeanserver/Repository;
            0    8     1  context  Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;
            4    5     2        x  Ljavax/management/RuntimeOperationsException;
            6    7     2        x  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.management.RuntimeOperationsException
           1     2       5  Class java.lang.RuntimeException
    MethodParameters:
         Name  Flags
      context  

  private void unregistering(com.sun.jmx.mbeanserver.Repository$RegistrationContext, javax.management.ObjectName);
    descriptor: (Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;Ljavax/management/ObjectName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
        start local 2 // javax.management.ObjectName name
         0: .line 262
            aload 1 /* context */
            ifnonnull 1
            return
         1: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokeinterface com.sun.jmx.mbeanserver.Repository$RegistrationContext.unregistered:()V
         2: .line 265
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 3 /* x */
        start local 3 // java.lang.Exception x
         4: .line 267
            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 268
            new java.lang.StringBuilder
            dup
            ldc "Unexpected exception while unregistering "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 269
            aload 3 /* x */
         7: .line 267
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Exception x
         8: .line 271
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.management.ObjectName name
        end local 1 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/jmx/mbeanserver/Repository;
            0    9     1  context  Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;
            0    9     2     name  Ljavax/management/ObjectName;
            4    8     3        x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      context  
      name     

  private void addMoiToTb(javax.management.DynamicMBean, javax.management.ObjectName, java.lang.String, java.util.Map<java.lang.String, com.sun.jmx.mbeanserver.NamedObject>, com.sun.jmx.mbeanserver.Repository$RegistrationContext);
    descriptor: (Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/util/Map;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.DynamicMBean object
        start local 2 // javax.management.ObjectName name
        start local 3 // java.lang.String key
        start local 4 // java.util.Map moiTb
        start local 5 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
         0: .line 278
            aload 0 /* this */
            aload 5 /* context */
            invokevirtual com.sun.jmx.mbeanserver.Repository.registering:(Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
         1: .line 279
            aload 4 /* moiTb */
            aload 3 /* key */
            new com.sun.jmx.mbeanserver.NamedObject
            dup
            aload 2 /* name */
            aload 1 /* object */
            invokespecial com.sun.jmx.mbeanserver.NamedObject.<init>:(Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 280
            return
        end local 5 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
        end local 4 // java.util.Map moiTb
        end local 3 // java.lang.String key
        end local 2 // javax.management.ObjectName name
        end local 1 // javax.management.DynamicMBean object
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/jmx/mbeanserver/Repository;
            0    3     1   object  Ljavax/management/DynamicMBean;
            0    3     2     name  Ljavax/management/ObjectName;
            0    3     3      key  Ljava/lang/String;
            0    3     4    moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
            0    3     5  context  Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;
    Signature: (Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
    MethodParameters:
         Name  Flags
      object   final
      name     final
      key      final
      moiTb    final
      context  final

  private com.sun.jmx.mbeanserver.NamedObject retrieveNamedObject(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Lcom/sun/jmx/mbeanserver/NamedObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.ObjectName name
         0: .line 289
            aload 1 /* name */
            invokevirtual javax.management.ObjectName.isPattern:()Z
            ifeq 1
            aconst_null
            areturn
         1: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 2 /* dom */
        start local 2 // java.lang.String dom
         2: .line 295
            aload 2 /* dom */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 296
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            astore 2 /* dom */
         4: .line 299
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 2 /* dom */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* moiTb */
        start local 3 // java.util.Map moiTb
         5: .line 300
            aload 3 /* moiTb */
            ifnonnull 7
         6: .line 301
            aconst_null
            areturn
         7: .line 304
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* moiTb */
            aload 1 /* name */
            invokevirtual javax.management.ObjectName.getCanonicalKeyPropertyListString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.jmx.mbeanserver.NamedObject
            areturn
        end local 3 // java.util.Map moiTb
        end local 2 // java.lang.String dom
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/jmx/mbeanserver/Repository;
            0    8     1   name  Ljavax/management/ObjectName;
            2    8     2    dom  Ljava/lang/String;
            5    8     3  moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // java.lang.String domain
         0: .line 319
            aload 0 /* this */
            aload 1 /* domain */
            iconst_1
            invokespecial com.sun.jmx.mbeanserver.Repository.<init>:(Ljava/lang/String;Z)V
         1: .line 320
            return
        end local 1 // java.lang.String domain
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/jmx/mbeanserver/Repository;
            0    2     1  domain  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      domain  

  public void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // java.lang.String domain
        start local 2 // boolean fairLock
         0: .line 325
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            aload 0 /* this */
            iconst_0
            putfield com.sun.jmx.mbeanserver.Repository.nbElements:I
         2: .line 326
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            iload 2 /* fairLock */
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:(Z)V
            putfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
         3: .line 328
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_5
            invokespecial java.util.HashMap.<init>:(I)V
            putfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
         4: .line 330
            aload 1 /* domain */
            ifnull 6
            aload 1 /* domain */
            invokevirtual java.lang.String.length:()I
            ifeq 6
         5: .line 331
            aload 0 /* this */
            aload 1 /* domain */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            goto 7
         6: .line 333
      StackMap locals: com.sun.jmx.mbeanserver.Repository java.lang.String int
      StackMap stack:
            aload 0 /* this */
            ldc "DefaultDomain"
            putfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
         7: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 337
            return
        end local 2 // boolean fairLock
        end local 1 // java.lang.String domain
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/jmx/mbeanserver/Repository;
            0    9     1    domain  Ljava/lang/String;
            0    9     2  fairLock  Z
    MethodParameters:
          Name  Flags
      domain    
      fairLock  

  public java.lang.String[] getDomains();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.sun.jmx.mbeanserver.Repository this
         0: .line 346
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         1: .line 350
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.List result
         2: .line 352
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: com.sun.jmx.mbeanserver.Repository java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         4: .line 356
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* t */
        start local 4 // java.util.Map t
         5: .line 357
            aload 4 /* t */
            ifnull 7
            aload 4 /* t */
            invokeinterface java.util.Map.size:()I
            ifeq 7
         6: .line 358
            aload 1 /* result */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.Map t
        end local 2 // java.util.Map$Entry entry
         7: .line 351
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 360
            goto 12
        end local 1 // java.util.List result
      StackMap locals: com.sun.jmx.mbeanserver.Repository
      StackMap stack: java.lang.Throwable
         9: astore 5
        10: .line 361
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        11: .line 362
            aload 5
            athrow
        start local 1 // java.util.List result
        12: .line 361
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        13: .line 365
            aload 1 /* result */
            aload 1 /* 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 1 // java.util.List result
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/sun/jmx/mbeanserver/Repository;
            2    9     1  result  Ljava/util/List<Ljava/lang/String;>;
           12   14     1  result  Ljava/util/List<Ljava/lang/String;>;
            4    7     2   entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;>;
            5    7     4       t  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
      Exception table:
        from    to  target  type
           1     9       9  any

  public void addMBean(javax.management.DynamicMBean, javax.management.ObjectName, com.sun.jmx.mbeanserver.Repository$RegistrationContext);
    descriptor: (Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.DynamicMBean object
        start local 2 // javax.management.ObjectName name
        start local 3 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
         0: .line 388
            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 389
            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 "name = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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
         2: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 4 /* dom */
        start local 4 // java.lang.String dom
         3: .line 394
            iconst_0
            istore 5 /* to_default_domain */
        start local 5 // boolean to_default_domain
         4: .line 397
            aload 4 /* dom */
            invokevirtual java.lang.String.length:()I
            ifne 6
         5: .line 398
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.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 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;
            invokestatic com.sun.jmx.mbeanserver.Util.newObjectName:(Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 2 /* name */
         6: .line 401
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 4 /* dom */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            if_acmpne 10
         7: .line 402
            iconst_1
            istore 5 /* to_default_domain */
         8: .line 403
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            astore 4 /* dom */
         9: .line 404
            goto 11
        10: .line 405
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* to_default_domain */
        11: .line 409
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            invokevirtual javax.management.ObjectName.isPattern:()Z
            ifeq 17
        12: .line 410
            new javax.management.RuntimeOperationsException
            dup
        13: .line 411
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Repository: cannot add mbean for pattern name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 412
            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;
        15: .line 411
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        16: .line 410
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        17: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
        18: .line 418
            iload 5 /* to_default_domain */
            ifne 26
        19: .line 419
            aload 4 /* dom */
            ldc "JMImplementation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        20: .line 420
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            ldc "JMImplementation"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 26
        21: .line 421
            new javax.management.RuntimeOperationsException
            dup
        22: .line 422
            new java.lang.IllegalArgumentException
            dup
        23: .line 423
            ldc "Repository: domain name cannot be JMImplementation"
        24: .line 422
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        25: .line 421
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        26: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 4 /* dom */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 6 /* moiTb */
        start local 6 // java.util.Map moiTb
        27: .line 428
            aload 6 /* moiTb */
            ifnonnull 31
        28: .line 429
            aload 0 /* this */
            aload 1 /* object */
            aload 4 /* dom */
            aload 2 /* name */
            aload 3 /* context */
            invokevirtual com.sun.jmx.mbeanserver.Repository.addNewDomMoi:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
        29: .line 444
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
        30: .line 430
            return
        31: .line 433
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* name */
            invokevirtual javax.management.ObjectName.getCanonicalKeyPropertyListString:()Ljava/lang/String;
            astore 7 /* cstr */
        start local 7 // java.lang.String cstr
        32: .line 434
            aload 6 /* moiTb */
            aload 7 /* cstr */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.jmx.mbeanserver.NamedObject
            astore 8 /* elmt */
        start local 8 // com.sun.jmx.mbeanserver.NamedObject elmt
        33: .line 435
            aload 8 /* elmt */
            ifnull 35
        34: .line 436
            new javax.management.InstanceAlreadyExistsException
            dup
            aload 2 /* name */
            invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
            invokespecial javax.management.InstanceAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 438
      StackMap locals: java.lang.String com.sun.jmx.mbeanserver.NamedObject
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.jmx.mbeanserver.Repository.nbElements:I
            iconst_1
            iadd
            putfield com.sun.jmx.mbeanserver.Repository.nbElements:I
        36: .line 439
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* name */
            aload 7 /* cstr */
            aload 6 /* moiTb */
            aload 3 /* context */
            invokevirtual com.sun.jmx.mbeanserver.Repository.addMoiToTb:(Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;Ljava/lang/String;Ljava/util/Map;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
        end local 8 // com.sun.jmx.mbeanserver.NamedObject elmt
        end local 7 // java.lang.String cstr
        end local 6 // java.util.Map moiTb
        37: .line 443
            goto 41
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.DynamicMBean javax.management.ObjectName com.sun.jmx.mbeanserver.Repository$RegistrationContext java.lang.String int
      StackMap stack: java.lang.Throwable
        38: astore 9
        39: .line 444
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
        40: .line 445
            aload 9
            athrow
        41: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
        42: .line 446
            return
        end local 5 // boolean to_default_domain
        end local 4 // java.lang.String dom
        end local 3 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
        end local 2 // javax.management.ObjectName name
        end local 1 // javax.management.DynamicMBean object
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   43     0               this  Lcom/sun/jmx/mbeanserver/Repository;
            0   43     1             object  Ljavax/management/DynamicMBean;
            0   43     2               name  Ljavax/management/ObjectName;
            0   43     3            context  Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;
            3   43     4                dom  Ljava/lang/String;
            4   43     5  to_default_domain  Z
           27   37     6              moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
           32   37     7               cstr  Ljava/lang/String;
           33   37     8               elmt  Lcom/sun/jmx/mbeanserver/NamedObject;
      Exception table:
        from    to  target  type
          18    29      38  any
          31    38      38  any
    Exceptions:
      throws javax.management.InstanceAlreadyExistsException
    MethodParameters:
         Name  Flags
      object   final
      name     
      context  final

  public boolean contains(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.ObjectName name
         0: .line 458
            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 459
            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 "name = "
            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 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         3: .line 463
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.mbeanserver.Repository.retrieveNamedObject:(Ljavax/management/ObjectName;)Lcom/sun/jmx/mbeanserver/NamedObject;
            ifnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3
         6: .line 465
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         7: .line 463
            iload 3
            ireturn
         8: .line 464
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         9: .line 465
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        10: .line 466
            aload 2
            athrow
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/jmx/mbeanserver/Repository;
            0   11     1  name  Ljavax/management/ObjectName;
      Exception table:
        from    to  target  type
           3     6       8  any
    MethodParameters:
      Name  Flags
      name  

  public javax.management.DynamicMBean retrieve(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljavax/management/DynamicMBean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.ObjectName name
         0: .line 479
            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 480
            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 "name = "
            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 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         3: .line 486
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.mbeanserver.Repository.retrieveNamedObject:(Ljavax/management/ObjectName;)Lcom/sun/jmx/mbeanserver/NamedObject;
            astore 2 /* no */
        start local 2 // com.sun.jmx.mbeanserver.NamedObject no
         4: .line 487
            aload 2 /* no */
            ifnonnull 7
         5: .line 490
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         6: .line 487
            aconst_null
            areturn
         7: .line 488
      StackMap locals: com.sun.jmx.mbeanserver.NamedObject
      StackMap stack:
            aload 2 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getObject:()Ljavax/management/DynamicMBean;
            astore 4
         8: .line 490
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
         9: .line 488
            aload 4
            areturn
        end local 2 // com.sun.jmx.mbeanserver.NamedObject no
        10: .line 489
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 490
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        12: .line 491
            aload 3
            athrow
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/jmx/mbeanserver/Repository;
            0   13     1  name  Ljavax/management/ObjectName;
            4   10     2    no  Lcom/sun/jmx/mbeanserver/NamedObject;
      Exception table:
        from    to  target  type
           3     5      10  any
           7     8      10  any
    MethodParameters:
      Name  Flags
      name  

  public java.util.Set<com.sun.jmx.mbeanserver.NamedObject> query(javax.management.ObjectName, javax.management.QueryExp);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.ObjectName pattern
        start local 2 // javax.management.QueryExp query
         0: .line 510
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Set result
         1: .line 519
            aload 1 /* pattern */
            ifnull 4
         2: .line 520
            aload 1 /* pattern */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 4
         3: .line 521
            aload 1 /* pattern */
            getstatic javax.management.ObjectName.WILDCARD:Ljavax/management/ObjectName;
            invokevirtual javax.management.ObjectName.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 522
      StackMap locals: java.util.Set
      StackMap stack:
            getstatic javax.management.ObjectName.WILDCARD:Ljavax/management/ObjectName;
            astore 4 /* name */
        start local 4 // javax.management.ObjectName name
         5: goto 7
        end local 4 // javax.management.ObjectName name
         6: .line 523
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            astore 4 /* name */
        start local 4 // javax.management.ObjectName name
         7: .line 525
      StackMap locals: javax.management.ObjectName
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock:()V
         8: .line 529
            aload 4 /* name */
            invokevirtual javax.management.ObjectName.isPattern:()Z
            ifne 14
         9: .line 530
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual com.sun.jmx.mbeanserver.Repository.retrieveNamedObject:(Ljavax/management/ObjectName;)Lcom/sun/jmx/mbeanserver/NamedObject;
            astore 5 /* no */
        start local 5 // com.sun.jmx.mbeanserver.NamedObject no
        10: .line 531
            aload 5 /* no */
            ifnull 11
            aload 3 /* result */
            aload 5 /* no */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 532
      StackMap locals: com.sun.jmx.mbeanserver.NamedObject
      StackMap stack:
            aload 3 /* result */
            astore 13
        12: .line 583
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        13: .line 532
            aload 13
            areturn
        end local 5 // com.sun.jmx.mbeanserver.NamedObject no
        14: .line 536
      StackMap locals:
      StackMap stack:
            aload 4 /* name */
            getstatic javax.management.ObjectName.WILDCARD:Ljavax/management/ObjectName;
            if_acmpne 22
        15: .line 537
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName javax.management.QueryExp java.util.Set javax.management.ObjectName top java.util.Iterator
      StackMap stack:
        16: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* moiTb */
        start local 5 // java.util.Map moiTb
        17: .line 538
            aload 3 /* result */
            aload 5 /* moiTb */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.Map moiTb
        18: .line 537
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 540
            aload 3 /* result */
            astore 13
        20: .line 583
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        21: .line 540
            aload 13
            areturn
        22: .line 544
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName javax.management.QueryExp java.util.Set javax.management.ObjectName
      StackMap stack:
            aload 4 /* name */
            invokevirtual javax.management.ObjectName.getCanonicalKeyPropertyListString:()Ljava/lang/String;
        23: .line 543
            astore 5 /* canonical_key_property_list_string */
        start local 5 // java.lang.String canonical_key_property_list_string
        24: .line 546
            aload 5 /* canonical_key_property_list_string */
            invokevirtual java.lang.String.length:()I
            ifne 25
            iconst_1
            goto 26
      StackMap locals: java.lang.String
      StackMap stack:
        25: iconst_0
        26: .line 545
      StackMap locals:
      StackMap stack: int
            istore 6 /* allNames */
        start local 6 // boolean allNames
        27: .line 548
            iload 6 /* allNames */
            ifeq 28
            aconst_null
            goto 29
      StackMap locals: int
      StackMap stack:
        28: new com.sun.jmx.mbeanserver.Repository$ObjectNamePattern
            dup
            aload 4 /* name */
            invokespecial com.sun.jmx.mbeanserver.Repository$ObjectNamePattern.<init>:(Ljavax/management/ObjectName;)V
        29: .line 547
      StackMap locals:
      StackMap stack: com.sun.jmx.mbeanserver.Repository$ObjectNamePattern
            astore 7 /* namePattern */
        start local 7 // com.sun.jmx.mbeanserver.Repository$ObjectNamePattern namePattern
        30: .line 551
            aload 4 /* name */
            invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 38
        31: .line 552
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 8 /* moiTb */
        start local 8 // java.util.Map moiTb
        32: .line 553
            iload 6 /* allNames */
            ifeq 34
        33: .line 554
            aload 3 /* result */
            aload 8 /* moiTb */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
            goto 35
        34: .line 556
      StackMap locals: com.sun.jmx.mbeanserver.Repository$ObjectNamePattern java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 8 /* moiTb */
            aload 3 /* result */
            aload 7 /* namePattern */
            invokevirtual com.sun.jmx.mbeanserver.Repository.addAllMatching:(Ljava/util/Map;Ljava/util/Set;Lcom/sun/jmx/mbeanserver/Repository$ObjectNamePattern;)V
        35: .line 557
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            astore 13
        36: .line 583
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        37: .line 557
            aload 13
            areturn
        end local 8 // java.util.Map moiTb
        38: .line 560
      StackMap locals:
      StackMap stack:
            aload 4 /* name */
            invokevirtual javax.management.ObjectName.isDomainPattern:()Z
            ifne 48
        39: .line 561
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 4 /* name */
            invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 8 /* moiTb */
        start local 8 // java.util.Map moiTb
        40: .line 562
            aload 8 /* moiTb */
            ifnonnull 42
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            astore 13
        41: .line 583
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
            aload 13
            areturn
        42: .line 563
      StackMap locals: java.util.Map
      StackMap stack:
            iload 6 /* allNames */
            ifeq 44
        43: .line 564
            aload 3 /* result */
            aload 8 /* moiTb */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
            goto 45
        44: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* moiTb */
            aload 3 /* result */
            aload 7 /* namePattern */
            invokevirtual com.sun.jmx.mbeanserver.Repository.addAllMatching:(Ljava/util/Map;Ljava/util/Set;Lcom/sun/jmx/mbeanserver/Repository$ObjectNamePattern;)V
        45: .line 567
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            astore 13
        46: .line 583
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        47: .line 567
            aload 13
            areturn
        end local 8 // java.util.Map moiTb
        48: .line 571
      StackMap locals:
      StackMap stack:
            aload 4 /* name */
            invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
            astore 8 /* dom2Match */
        start local 8 // java.lang.String dom2Match
        49: .line 572
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 56
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName javax.management.QueryExp java.util.Set javax.management.ObjectName java.lang.String int com.sun.jmx.mbeanserver.Repository$ObjectNamePattern java.lang.String top java.util.Iterator
      StackMap stack:
        50: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* dom */
        start local 9 // java.lang.String dom
        51: .line 573
            aload 9 /* dom */
            aload 8 /* dom2Match */
            invokestatic com.sun.jmx.mbeanserver.Util.wildmatch:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 56
        52: .line 574
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 9 /* dom */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 11 /* moiTb */
        start local 11 // java.util.Map moiTb
        53: .line 575
            iload 6 /* allNames */
            ifeq 55
        54: .line 576
            aload 3 /* result */
            aload 11 /* moiTb */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
            goto 56
        55: .line 578
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName javax.management.QueryExp java.util.Set javax.management.ObjectName java.lang.String int com.sun.jmx.mbeanserver.Repository$ObjectNamePattern java.lang.String java.lang.String java.util.Iterator java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 11 /* moiTb */
            aload 3 /* result */
            aload 7 /* namePattern */
            invokevirtual com.sun.jmx.mbeanserver.Repository.addAllMatching:(Ljava/util/Map;Ljava/util/Set;Lcom/sun/jmx/mbeanserver/Repository$ObjectNamePattern;)V
        end local 11 // java.util.Map moiTb
        end local 9 // java.lang.String dom
        56: .line 572
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName javax.management.QueryExp java.util.Set javax.management.ObjectName java.lang.String int com.sun.jmx.mbeanserver.Repository$ObjectNamePattern java.lang.String top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        57: .line 581
            aload 3 /* result */
            astore 13
        58: .line 583
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        59: .line 581
            aload 13
            areturn
        end local 8 // java.lang.String dom2Match
        end local 7 // com.sun.jmx.mbeanserver.Repository$ObjectNamePattern namePattern
        end local 6 // boolean allNames
        end local 5 // java.lang.String canonical_key_property_list_string
        60: .line 582
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName javax.management.QueryExp java.util.Set javax.management.ObjectName
      StackMap stack: java.lang.Throwable
            astore 12
        61: .line 583
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.readLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.unlock:()V
        62: .line 584
            aload 12
            athrow
        end local 4 // javax.management.ObjectName name
        end local 3 // java.util.Set result
        end local 2 // javax.management.QueryExp query
        end local 1 // javax.management.ObjectName pattern
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0   63     0                                this  Lcom/sun/jmx/mbeanserver/Repository;
            0   63     1                             pattern  Ljavax/management/ObjectName;
            0   63     2                               query  Ljavax/management/QueryExp;
            1   63     3                              result  Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
            5    6     4                                name  Ljavax/management/ObjectName;
            7   63     4                                name  Ljavax/management/ObjectName;
           10   14     5                                  no  Lcom/sun/jmx/mbeanserver/NamedObject;
           17   18     5                               moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
           24   60     5  canonical_key_property_list_string  Ljava/lang/String;
           27   60     6                            allNames  Z
           30   60     7                         namePattern  Lcom/sun/jmx/mbeanserver/Repository$ObjectNamePattern;
           32   38     8                               moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
           40   48     8                               moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
           49   60     8                           dom2Match  Ljava/lang/String;
           51   56     9                                 dom  Ljava/lang/String;
           53   56    11                               moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
      Exception table:
        from    to  target  type
           8    12      60  any
          14    20      60  any
          22    36      60  any
          38    41      60  any
          42    46      60  any
          48    58      60  any
    Signature: (Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
    MethodParameters:
         Name  Flags
      pattern  
      query    

  public void remove(javax.management.ObjectName, com.sun.jmx.mbeanserver.Repository$RegistrationContext);
    descriptor: (Ljavax/management/ObjectName;Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.ObjectName name
        start local 2 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
         0: .line 609
            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 610
            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 "name = "
            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 614
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 3 /* dom */
        start local 3 // java.lang.String dom
         3: .line 617
            aload 3 /* dom */
            invokevirtual java.lang.String.length:()I
            ifne 4
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            astore 3 /* dom */
         4: .line 619
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock:()V
         5: .line 622
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 3 /* dom */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* moiTb */
        start local 4 // java.util.Map moiTb
         6: .line 623
            aload 4 /* moiTb */
            ifnonnull 8
         7: .line 624
            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
         8: .line 628
      StackMap locals: java.util.Map
      StackMap stack:
            aload 4 /* moiTb */
            aload 1 /* name */
            invokevirtual javax.management.ObjectName.getCanonicalKeyPropertyListString:()Ljava/lang/String;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 10
         9: .line 629
            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
        10: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.jmx.mbeanserver.Repository.nbElements:I
            iconst_1
            isub
            putfield com.sun.jmx.mbeanserver.Repository.nbElements:I
        11: .line 636
            aload 4 /* moiTb */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 15
        12: .line 637
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 3 /* dom */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 643
            aload 3 /* dom */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            if_acmpne 15
        14: .line 644
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* context */
            aload 1 /* name */
            invokevirtual com.sun.jmx.mbeanserver.Repository.unregistering:(Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;Ljavax/management/ObjectName;)V
        end local 4 // java.util.Map moiTb
        16: .line 649
            goto 20
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName com.sun.jmx.mbeanserver.Repository$RegistrationContext java.lang.String
      StackMap stack: java.lang.Throwable
        17: astore 5
        18: .line 650
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
        19: .line 651
            aload 5
            athrow
        20: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock.writeLock:()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
            invokevirtual java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.unlock:()V
        21: .line 652
            return
        end local 3 // java.lang.String dom
        end local 2 // com.sun.jmx.mbeanserver.Repository$RegistrationContext context
        end local 1 // javax.management.ObjectName name
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lcom/sun/jmx/mbeanserver/Repository;
            0   22     1     name  Ljavax/management/ObjectName;
            0   22     2  context  Lcom/sun/jmx/mbeanserver/Repository$RegistrationContext;
            3   22     3      dom  Ljava/lang/String;
            6   16     4    moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
      Exception table:
        from    to  target  type
           5    17      17  any
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
         Name  Flags
      name     final
      context  final

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

  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.mbeanserver.Repository this
         0: .line 670
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            areturn
        end local 0 // com.sun.jmx.mbeanserver.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/mbeanserver/Repository;
}
SourceFile: "Repository.java"
NestMembers:
  com.sun.jmx.mbeanserver.Repository$ObjectNamePattern  com.sun.jmx.mbeanserver.Repository$RegistrationContext
InnerClasses:
  private final ObjectNamePattern = com.sun.jmx.mbeanserver.Repository$ObjectNamePattern of com.sun.jmx.mbeanserver.Repository
  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
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public ReadLock = java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock of java.util.concurrent.locks.ReentrantReadWriteLock
  public WriteLock = java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock of java.util.concurrent.locks.ReentrantReadWriteLock