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 214
            aload 1 /* moiTb */
            dup
            astore 4
            monitorenter
         1: .line 215
            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 216
            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 218
            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 215
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 214
            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 221
      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);
    descriptor: (Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        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
         0: .line 226
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 225
            astore 4 /* moiTb */
        start local 4 // java.util.Map moiTb
         2: .line 227
            aload 4 /* moiTb */
            aload 3 /* name */
            invokevirtual javax.management.ObjectName.getCanonicalKeyPropertyListString:()Ljava/lang/String;
         3: .line 228
            new com.sun.jmx.mbeanserver.NamedObject
            dup
            aload 3 /* name */
            aload 1 /* object */
            invokespecial com.sun.jmx.mbeanserver.NamedObject.<init>:(Ljavax/management/ObjectName;Ljavax/management/DynamicMBean;)V
         4: .line 227
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 229
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 2 /* dom */
            aload 4 /* moiTb */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 230
            aload 0 /* this */
            dup
            getfield com.sun.jmx.mbeanserver.Repository.nbElements:I
            iconst_1
            iadd
            putfield com.sun.jmx.mbeanserver.Repository.nbElements:I
         7: .line 231
            return
        end local 4 // java.util.Map moiTb
        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    8     0    this  Lcom/sun/jmx/mbeanserver/Repository;
            0    8     1  object  Ljavax/management/DynamicMBean;
            0    8     2     dom  Ljava/lang/String;
            0    8     3    name  Ljavax/management/ObjectName;
            2    8     4   moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
    MethodParameters:
        Name  Flags
      object  final
      dom     final
      name    final

  public static boolean wildmatch(char[], char[]);
    descriptor: ([C[C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // char[] str
        start local 1 // char[] pat
         0: .line 267
            aload 0 /* str */
            arraylength
            istore 6 /* strlen */
        start local 6 // int strlen
         1: .line 268
            aload 1 /* pat */
            arraylength
            istore 7 /* patlen */
        start local 7 // int patlen
         2: .line 270
            iconst_0
            dup
            istore 3 /* pati */
        start local 3 // int pati
         3: istore 2 /* stri */
        start local 2 // int stri
         4: .line 271
            iconst_m1
            dup
            istore 5 /* starpati */
        start local 5 // int starpati
         5: istore 4 /* starstri */
        start local 4 // int starstri
         6: .line 277
      StackMap locals: char[] char[] int int int int int int
      StackMap stack:
            iload 3 /* pati */
            iload 7 /* patlen */
            if_icmpge 23
         7: .line 278
            aload 1 /* pat */
            iload 3 /* pati */
            caload
            istore 8 /* patc */
        start local 8 // char patc
         8: .line 279
            iload 8 /* patc */
            lookupswitch { // 2
                   42: 14
                   63: 9
              default: 18
          }
         9: .line 281
      StackMap locals: int
      StackMap stack:
            iload 2 /* stri */
            iload 6 /* strlen */
            if_icmpne 11
        10: .line 282
            goto 25
        11: .line 283
      StackMap locals:
      StackMap stack:
            iinc 2 /* stri */ 1
        12: .line 284
            iinc 3 /* pati */ 1
        13: .line 285
            goto 6
        14: .line 287
      StackMap locals:
      StackMap stack:
            iinc 3 /* pati */ 1
        15: .line 288
            iload 3 /* pati */
            istore 5 /* starpati */
        16: .line 289
            iload 2 /* stri */
            istore 4 /* starstri */
        17: .line 290
            goto 6
        18: .line 292
      StackMap locals:
      StackMap stack:
            iload 2 /* stri */
            iload 6 /* strlen */
            if_icmpge 25
            aload 0 /* str */
            iload 2 /* stri */
            caload
            iload 8 /* patc */
            if_icmpne 25
        19: .line 293
            iinc 2 /* stri */ 1
        20: .line 294
            iinc 3 /* pati */ 1
        21: .line 295
            goto 6
        end local 8 // char patc
        22: .line 299
      StackMap locals:
      StackMap stack:
            goto 25
      StackMap locals:
      StackMap stack:
        23: iload 2 /* stri */
            iload 6 /* strlen */
            if_icmpne 25
        24: .line 300
            iconst_1
            ireturn
        25: .line 303
      StackMap locals:
      StackMap stack:
            iload 5 /* starpati */
            iflt 26
            iload 4 /* starstri */
            iload 6 /* strlen */
            if_icmpne 27
        26: .line 304
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        27: .line 307
      StackMap locals:
      StackMap stack:
            iload 5 /* starpati */
            istore 3 /* pati */
        28: .line 308
            iinc 4 /* starstri */ 1
        29: .line 309
            iload 4 /* starstri */
            istore 2 /* stri */
        30: .line 276
            goto 6
        end local 7 // int patlen
        end local 6 // int strlen
        end local 5 // int starpati
        end local 4 // int starstri
        end local 3 // int pati
        end local 2 // int stri
        end local 1 // char[] pat
        end local 0 // char[] str
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0       str  [C
            0   31     1       pat  [C
            4   31     2      stri  I
            3   31     3      pati  I
            6   31     4  starstri  I
            5   31     5  starpati  I
            1   31     6    strlen  I
            2   31     7    patlen  I
            8   22     8      patc  C
    MethodParameters:
      Name  Flags
      str   
      pat   

  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 320
            aload 1 /* name */
            invokevirtual javax.management.ObjectName.isPattern:()Z
            ifeq 1
            aconst_null
            areturn
         1: .line 323
      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 326
            aload 2 /* dom */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 327
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            astore 2 /* dom */
         4: .line 330
      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 331
            aload 3 /* moiTb */
            ifnonnull 7
         6: .line 332
            aconst_null
            areturn
         7: .line 335
      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 350
            aload 0 /* this */
            aload 1 /* domain */
            iconst_1
            invokespecial com.sun.jmx.mbeanserver.Repository.<init>:(Ljava/lang/String;Z)V
         1: .line 351
            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 356
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            iconst_0
            putfield com.sun.jmx.mbeanserver.Repository.nbElements:I
         2: .line 357
            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 359
            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 361
            aload 1 /* domain */
            ifnull 6
            aload 1 /* domain */
            invokevirtual java.lang.String.length:()I
            ifeq 6
         5: .line 362
            aload 0 /* this */
            aload 1 /* domain */
            putfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            goto 7
         6: .line 364
      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 367
      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;
            invokevirtual java.lang.String.intern:()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 368
            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 377
            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 381
            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 383
            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 387
            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 388
            aload 4 /* t */
            ifnull 7
            aload 4 /* t */
            invokeinterface java.util.Map.size:()I
            ifeq 7
         6: .line 389
            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 382
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 391
            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 392
            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 393
            aload 5
            athrow
        start local 1 // java.util.List result
        12: .line 392
      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 396
            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);
    descriptor: (Ljavax/management/DynamicMBean;Ljavax/management/ObjectName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.DynamicMBean object
        start local 2 // javax.management.ObjectName name
         0: .line 408
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 409
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Lcom/sun/jmx/mbeanserver/Repository;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: .line 410
            ldc "addMBean"
            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;
         3: .line 409
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 414
      StackMap locals:
      StackMap stack:
            aload 2 /* 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
         5: .line 415
            iconst_0
            istore 4 /* to_default_domain */
        start local 4 // boolean to_default_domain
         6: .line 418
            aload 3 /* dom */
            invokevirtual java.lang.String.length:()I
            ifne 15
         7: .line 420
            new javax.management.ObjectName
            dup
            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;
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
            astore 2 /* name */
         8: .line 421
            goto 15
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.DynamicMBean javax.management.ObjectName java.lang.String int
      StackMap stack: javax.management.MalformedObjectNameException
         9: astore 5 /* e */
        start local 5 // javax.management.MalformedObjectNameException e
        10: .line 422
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 15
        11: .line 423
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
        12: .line 424
            ldc Lcom/sun/jmx/mbeanserver/Repository;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "addMBean"
        13: .line 425
            ldc "Unexpected MalformedObjectNameException"
            aload 5 /* e */
        14: .line 423
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // javax.management.MalformedObjectNameException e
        15: .line 431
      StackMap locals:
      StackMap stack:
            aload 3 /* dom */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            if_acmpne 19
        16: .line 432
            iconst_1
            istore 4 /* to_default_domain */
        17: .line 433
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            astore 3 /* dom */
        18: .line 434
            goto 20
        19: .line 435
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* to_default_domain */
        20: .line 439
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            invokevirtual javax.management.ObjectName.isPattern:()Z
            ifeq 26
        21: .line 440
            new javax.management.RuntimeOperationsException
            dup
        22: .line 441
            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
        23: .line 442
            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;
        24: .line 441
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        25: .line 440
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        26: .line 445
      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
        27: .line 448
            iload 4 /* to_default_domain */
            ifne 35
        28: .line 449
            aload 3 /* dom */
            ldc "JMImplementation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        29: .line 450
            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 35
        30: .line 451
            new javax.management.RuntimeOperationsException
            dup
        31: .line 452
            new java.lang.IllegalArgumentException
            dup
        32: .line 453
            ldc "Repository: domain name cannot be JMImplementation"
        33: .line 452
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        34: .line 451
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        35: .line 457
      StackMap locals:
      StackMap stack:
            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 5 /* moiTb */
        start local 5 // java.util.Map moiTb
        36: .line 458
            aload 5 /* moiTb */
            ifnonnull 40
        37: .line 459
            aload 0 /* this */
            aload 1 /* object */
            aload 3 /* dom */
            aload 2 /* name */
            invokevirtual com.sun.jmx.mbeanserver.Repository.addNewDomMoi:(Ljavax/management/DynamicMBean;Ljava/lang/String;Ljavax/management/ObjectName;)V
        38: .line 474
            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
        39: .line 460
            return
        40: .line 464
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* name */
            invokevirtual javax.management.ObjectName.getCanonicalKeyPropertyListString:()Ljava/lang/String;
            astore 6 /* cstr */
        start local 6 // java.lang.String cstr
        41: .line 465
            aload 5 /* moiTb */
            aload 6 /* cstr */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.jmx.mbeanserver.NamedObject
            astore 7 /* elmt */
        start local 7 // com.sun.jmx.mbeanserver.NamedObject elmt
        42: .line 466
            aload 7 /* elmt */
            ifnull 44
        43: .line 467
            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
        44: .line 469
      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
        45: .line 470
            aload 5 /* moiTb */
            aload 6 /* cstr */
            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
        end local 7 // com.sun.jmx.mbeanserver.NamedObject elmt
        end local 6 // java.lang.String cstr
        end local 5 // java.util.Map moiTb
        46: .line 473
            goto 50
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.DynamicMBean javax.management.ObjectName java.lang.String int
      StackMap stack: java.lang.Throwable
        47: astore 8
        48: .line 474
            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
        49: .line 475
            aload 8
            athrow
        50: .line 474
      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
        51: .line 476
            return
        end local 4 // boolean to_default_domain
        end local 3 // java.lang.String dom
        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   52     0               this  Lcom/sun/jmx/mbeanserver/Repository;
            0   52     1             object  Ljavax/management/DynamicMBean;
            0   52     2               name  Ljavax/management/ObjectName;
            5   52     3                dom  Ljava/lang/String;
            6   52     4  to_default_domain  Z
           10   15     5                  e  Ljavax/management/MalformedObjectNameException;
           36   46     5              moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
           41   46     6               cstr  Ljava/lang/String;
           42   46     7               elmt  Lcom/sun/jmx/mbeanserver/NamedObject;
      Exception table:
        from    to  target  type
           7     8       9  Class javax.management.MalformedObjectNameException
          27    38      47  any
          40    47      47  any
    Exceptions:
      throws javax.management.InstanceAlreadyExistsException
    MethodParameters:
        Name  Flags
      object  final
      name    

  public boolean contains(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.ObjectName name
         0: .line 488
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 489
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Lcom/sun/jmx/mbeanserver/Repository;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: .line 490
            ldc "contains"
            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;
         3: .line 489
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 492
      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
         5: .line 494
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.sun.jmx.mbeanserver.Repository.retrieveNamedObject:(Ljavax/management/ObjectName;)Lcom/sun/jmx/mbeanserver/NamedObject;
            ifnull 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 3
         8: .line 496
            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 494
            iload 3
            ireturn
        10: .line 495
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        11: .line 496
            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 497
            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   13     0  this  Lcom/sun/jmx/mbeanserver/Repository;
            0   13     1  name  Ljavax/management/ObjectName;
      Exception table:
        from    to  target  type
           5     8      10  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=7, locals=5, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.ObjectName name
         0: .line 510
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 511
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Lcom/sun/jmx/mbeanserver/Repository;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: .line 512
            ldc "retrieve"
            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;
         3: .line 511
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 516
      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
         5: .line 518
            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
         6: .line 519
            aload 2 /* no */
            ifnonnull 9
         7: .line 522
            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
         8: .line 519
            aconst_null
            areturn
         9: .line 520
      StackMap locals: com.sun.jmx.mbeanserver.NamedObject
      StackMap stack:
            aload 2 /* no */
            invokevirtual com.sun.jmx.mbeanserver.NamedObject.getObject:()Ljavax/management/DynamicMBean;
            astore 4
        10: .line 522
            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 520
            aload 4
            areturn
        end local 2 // com.sun.jmx.mbeanserver.NamedObject no
        12: .line 521
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName
      StackMap stack: java.lang.Throwable
            astore 3
        13: .line 522
            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
        14: .line 523
            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   15     0  this  Lcom/sun/jmx/mbeanserver/Repository;
            0   15     1  name  Ljavax/management/ObjectName;
            6   12     2    no  Lcom/sun/jmx/mbeanserver/NamedObject;
      Exception table:
        from    to  target  type
           5     7      12  any
           9    10      12  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=15, 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 542
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.Set result
         1: .line 550
            aconst_null
            astore 4 /* name */
        start local 4 // javax.management.ObjectName name
         2: .line 551
            aload 1 /* pattern */
            ifnull 5
         3: .line 552
            aload 1 /* pattern */
            invokevirtual javax.management.ObjectName.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 5
         4: .line 553
            aload 1 /* pattern */
            getstatic javax.management.ObjectName.WILDCARD:Ljavax/management/ObjectName;
            invokevirtual javax.management.ObjectName.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 554
      StackMap locals: java.util.Set javax.management.ObjectName
      StackMap stack:
            getstatic javax.management.ObjectName.WILDCARD:Ljavax/management/ObjectName;
            astore 4 /* name */
            goto 7
         6: .line 555
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            astore 4 /* name */
         7: .line 557
      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
         8: .line 561
            aload 4 /* name */
            invokevirtual javax.management.ObjectName.isPattern:()Z
            ifne 14
         9: .line 563
            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 564
            aload 5 /* no */
            ifnull 11
            aload 3 /* result */
            aload 5 /* no */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 565
      StackMap locals: com.sun.jmx.mbeanserver.NamedObject
      StackMap stack:
            aload 3 /* result */
            astore 14
        12: .line 607
            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 565
            aload 14
            areturn
        end local 5 // com.sun.jmx.mbeanserver.NamedObject no
        14: .line 569
      StackMap locals:
      StackMap stack:
            aload 4 /* name */
            getstatic javax.management.ObjectName.WILDCARD:Ljavax/management/ObjectName;
            if_acmpne 22
        15: .line 570
            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 571
            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 570
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        19: .line 573
            aload 3 /* result */
            astore 14
        20: .line 607
            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 573
            aload 14
            areturn
        22: .line 577
      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 576
            astore 5 /* canonical_key_property_list_string */
        start local 5 // java.lang.String canonical_key_property_list_string
        24: .line 579
            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 578
      StackMap locals:
      StackMap stack: int
            istore 6 /* allNames */
        start local 6 // boolean allNames
        27: .line 581
            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 580
      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 584
            aload 4 /* name */
            invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 38
        31: .line 585
            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 586
            iload 6 /* allNames */
            ifeq 34
        33: .line 587
            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 589
      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 590
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            astore 14
        36: .line 607
            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 590
            aload 14
            areturn
        end local 8 // java.util.Map moiTb
        38: .line 594
      StackMap locals:
      StackMap stack:
            aload 4 /* name */
            invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 8 /* dom2Match */
        start local 8 // char[] dom2Match
        39: .line 595
            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 47
      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 char[] top java.util.Iterator
      StackMap stack:
        40: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* domain */
        start local 9 // java.lang.String domain
        41: .line 596
            aload 9 /* domain */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 11 /* theDom */
        start local 11 // char[] theDom
        42: .line 597
            aload 11 /* theDom */
            aload 8 /* dom2Match */
            invokestatic com.sun.jmx.mbeanserver.Repository.wildmatch:([C[C)Z
            ifeq 47
        43: .line 598
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 9 /* domain */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 12 /* moiTb */
        start local 12 // java.util.Map moiTb
        44: .line 599
            iload 6 /* allNames */
            ifeq 46
        45: .line 600
            aload 3 /* result */
            aload 12 /* moiTb */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
            goto 47
        46: .line 602
      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 char[] java.lang.String java.util.Iterator char[] java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 12 /* 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 12 // java.util.Map moiTb
        end local 11 // char[] theDom
        end local 9 // java.lang.String domain
        47: .line 595
      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 char[] top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        48: .line 605
            aload 3 /* result */
            astore 14
        49: .line 607
            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
        50: .line 605
            aload 14
            areturn
        end local 8 // char[] 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
        51: .line 606
      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 13
        52: .line 607
            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
        53: .line 608
            aload 13
            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   54     0                                this  Lcom/sun/jmx/mbeanserver/Repository;
            0   54     1                             pattern  Ljavax/management/ObjectName;
            0   54     2                               query  Ljavax/management/QueryExp;
            1   54     3                              result  Ljava/util/Set<Lcom/sun/jmx/mbeanserver/NamedObject;>;
            2   54     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   51     5  canonical_key_property_list_string  Ljava/lang/String;
           27   51     6                            allNames  Z
           30   51     7                         namePattern  Lcom/sun/jmx/mbeanserver/Repository$ObjectNamePattern;
           32   38     8                               moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
           39   51     8                           dom2Match  [C
           41   47     9                              domain  Ljava/lang/String;
           42   47    11                              theDom  [C
           44   47    12                               moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
      Exception table:
        from    to  target  type
           8    12      51  any
          14    20      51  any
          22    36      51  any
          38    49      51  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);
    descriptor: (Ljavax/management/ObjectName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // com.sun.jmx.mbeanserver.Repository this
        start local 1 // javax.management.ObjectName name
         0: .line 623
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 624
            getstatic com.sun.jmx.defaults.JmxProperties.MBEANSERVER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Lcom/sun/jmx/mbeanserver/Repository;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: .line 625
            ldc "remove"
            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;
         3: .line 624
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 629
      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
         5: .line 632
            aload 2 /* dom */
            invokevirtual java.lang.String.length:()I
            ifne 6
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            astore 2 /* dom */
         6: .line 634
      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
         7: .line 637
            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
         8: .line 638
            aload 3 /* moiTb */
            ifnonnull 10
         9: .line 639
            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 643
      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.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 12
        11: .line 644
            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
        12: .line 648
      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
        13: .line 651
            aload 3 /* moiTb */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 21
        14: .line 652
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domainTb:Ljava/util/Map;
            aload 2 /* dom */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 658
            aload 2 /* dom */
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.domain:Ljava/lang/String;
            if_acmpne 21
        16: .line 659
            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
        end local 3 // java.util.Map moiTb
        17: .line 661
            goto 21
      StackMap locals: com.sun.jmx.mbeanserver.Repository javax.management.ObjectName java.lang.String
      StackMap stack: java.lang.Throwable
        18: astore 4
        19: .line 662
            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
        20: .line 663
            aload 4
            athrow
        21: .line 662
      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
        22: .line 664
            return
        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   23     0   this  Lcom/sun/jmx/mbeanserver/Repository;
            0   23     1   name  Ljavax/management/ObjectName;
            5   23     2    dom  Ljava/lang/String;
            8   17     3  moiTb  Ljava/util/Map<Ljava/lang/String;Lcom/sun/jmx/mbeanserver/NamedObject;>;
      Exception table:
        from    to  target  type
           7    18      18  any
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
      Name  Flags
      name  final

  public java.lang.Integer getCount();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.jmx.mbeanserver.Repository this
         0: .line 672
            new java.lang.Integer
            dup
            aload 0 /* this */
            getfield com.sun.jmx.mbeanserver.Repository.nbElements:I
            invokespecial java.lang.Integer.<init>:(I)V
            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 682
            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
InnerClasses:
  private final ObjectNamePattern = com.sun.jmx.mbeanserver.Repository$ObjectNamePattern of com.sun.jmx.mbeanserver.Repository
  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