public class org.hibernate.internal.SessionFactoryRegistry
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.internal.SessionFactoryRegistry
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.hibernate.internal.SessionFactoryRegistry INSTANCE;
    descriptor: Lorg/hibernate/internal/SessionFactoryRegistry;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, org.hibernate.SessionFactory> sessionFactoryMap;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lorg/hibernate/SessionFactory;>;

  private final java.util.concurrent.ConcurrentHashMap<java.lang.String, java.lang.String> nameUuidXref;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/lang/String;>;

  private final javax.naming.event.NamespaceChangeListener listener;
    descriptor: Ljavax/naming/event/NamespaceChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 34
            ldc Lorg/hibernate/internal/SessionFactoryRegistry;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 39
            new org.hibernate.internal.SessionFactoryRegistry
            dup
            invokespecial org.hibernate.internal.SessionFactoryRegistry.<init>:()V
            putstatic org.hibernate.internal.SessionFactoryRegistry.INSTANCE:Lorg/hibernate/internal/SessionFactoryRegistry;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.internal.SessionFactoryRegistry this
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.hibernate.internal.SessionFactoryRegistry.sessionFactoryMap:Ljava/util/concurrent/ConcurrentHashMap;
         2: .line 49
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.hibernate.internal.SessionFactoryRegistry.nameUuidXref:Ljava/util/concurrent/ConcurrentHashMap;
         3: .line 196
            aload 0 /* this */
            new org.hibernate.internal.SessionFactoryRegistry$1
            dup
            aload 0 /* this */
            invokespecial org.hibernate.internal.SessionFactoryRegistry$1.<init>:(Lorg/hibernate/internal/SessionFactoryRegistry;)V
            putfield org.hibernate.internal.SessionFactoryRegistry.listener:Ljavax/naming/event/NamespaceChangeListener;
         4: .line 52
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Initializing SessionFactoryRegistry : %s"
            aload 0 /* this */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 53
            return
        end local 0 // org.hibernate.internal.SessionFactoryRegistry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/internal/SessionFactoryRegistry;

  public void addSessionFactory(java.lang.String, java.lang.String, boolean, org.hibernate.SessionFactory, org.hibernate.engine.jndi.spi.JndiService);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLorg/hibernate/SessionFactory;Lorg/hibernate/engine/jndi/spi/JndiService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.hibernate.internal.SessionFactoryRegistry this
        start local 1 // java.lang.String uuid
        start local 2 // java.lang.String name
        start local 3 // boolean isNameAlsoJndiName
        start local 4 // org.hibernate.SessionFactory instance
        start local 5 // org.hibernate.engine.jndi.spi.JndiService jndiService
         0: .line 70
            aload 1 /* uuid */
            ifnonnull 2
         1: .line 71
            new java.lang.IllegalArgumentException
            dup
            ldc "SessionFactory UUID cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 74
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Registering SessionFactory: %s (%s)"
            aload 1 /* uuid */
            aload 2 /* name */
            ifnonnull 3
            ldc "<unnamed>"
            goto 4
      StackMap locals: org.hibernate.internal.SessionFactoryRegistry java.lang.String java.lang.String int org.hibernate.SessionFactory org.hibernate.engine.jndi.spi.JndiService
      StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.String
         3: aload 2 /* name */
      StackMap locals: org.hibernate.internal.SessionFactoryRegistry java.lang.String java.lang.String int org.hibernate.SessionFactory org.hibernate.engine.jndi.spi.JndiService
      StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.String java.lang.String
         4: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 75
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.sessionFactoryMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* uuid */
            aload 4 /* instance */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 76
            aload 2 /* name */
            ifnull 8
         7: .line 77
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.nameUuidXref:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* name */
            aload 1 /* uuid */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 80
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ifnull 9
            iload 3 /* isNameAlsoJndiName */
            ifne 11
         9: .line 81
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Not binding SessionFactory to JNDI, no JNDI name configured"
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
        10: .line 82
            return
        11: .line 85
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Attempting to bind SessionFactory [%s] to JNDI"
            aload 2 /* name */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 88
            aload 5 /* jndiService */
            aload 2 /* name */
            aload 4 /* instance */
            invokeinterface org.hibernate.engine.jndi.spi.JndiService.bind:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 89
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* name */
            invokeinterface org.hibernate.internal.CoreMessageLogger.factoryBoundToJndiName:(Ljava/lang/String;)V
        14: .line 91
            aload 5 /* jndiService */
            aload 2 /* name */
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.listener:Ljavax/naming/event/NamespaceChangeListener;
            invokeinterface org.hibernate.engine.jndi.spi.JndiService.addListener:(Ljava/lang/String;Ljavax/naming/event/NamespaceChangeListener;)V
        15: .line 92
            goto 24
        16: .line 93
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        17: .line 94
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.couldNotBindJndiListener:()V
        18: .line 96
            goto 24
        19: .line 97
      StackMap locals:
      StackMap stack: org.hibernate.engine.jndi.JndiNameException
            astore 6 /* e */
        start local 6 // org.hibernate.engine.jndi.JndiNameException e
        20: .line 98
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* name */
            aload 6 /* e */
            invokeinterface org.hibernate.internal.CoreMessageLogger.invalidJndiName:(Ljava/lang/String;Lorg/hibernate/engine/jndi/JndiNameException;)V
        end local 6 // org.hibernate.engine.jndi.JndiNameException e
        21: goto 24
        22: .line 100
      StackMap locals:
      StackMap stack: org.hibernate.engine.jndi.JndiException
            astore 6 /* e */
        start local 6 // org.hibernate.engine.jndi.JndiException e
        23: .line 101
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 6 /* e */
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToBindFactoryToJndi:(Lorg/hibernate/engine/jndi/JndiException;)V
        end local 6 // org.hibernate.engine.jndi.JndiException e
        24: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.hibernate.engine.jndi.spi.JndiService jndiService
        end local 4 // org.hibernate.SessionFactory instance
        end local 3 // boolean isNameAlsoJndiName
        end local 2 // java.lang.String name
        end local 1 // java.lang.String uuid
        end local 0 // org.hibernate.internal.SessionFactoryRegistry this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lorg/hibernate/internal/SessionFactoryRegistry;
            0   25     1                uuid  Ljava/lang/String;
            0   25     2                name  Ljava/lang/String;
            0   25     3  isNameAlsoJndiName  Z
            0   25     4            instance  Lorg/hibernate/SessionFactory;
            0   25     5         jndiService  Lorg/hibernate/engine/jndi/spi/JndiService;
           20   21     6                   e  Lorg/hibernate/engine/jndi/JndiNameException;
           23   24     6                   e  Lorg/hibernate/engine/jndi/JndiException;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.Exception
          12    18      19  Class org.hibernate.engine.jndi.JndiNameException
          12    18      22  Class org.hibernate.engine.jndi.JndiException
    MethodParameters:
                    Name  Flags
      uuid                
      name                
      isNameAlsoJndiName  
      instance            
      jndiService         

  public void removeSessionFactory(java.lang.String, java.lang.String, boolean, org.hibernate.engine.jndi.spi.JndiService);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLorg/hibernate/engine/jndi/spi/JndiService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.hibernate.internal.SessionFactoryRegistry this
        start local 1 // java.lang.String uuid
        start local 2 // java.lang.String name
        start local 3 // boolean isNameAlsoJndiName
        start local 4 // org.hibernate.engine.jndi.spi.JndiService jndiService
         0: .line 118
            aload 2 /* name */
            ifnull 12
         1: .line 119
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.nameUuidXref:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* name */
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 121
            iload 3 /* isNameAlsoJndiName */
            ifeq 12
         3: .line 123
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Unbinding SessionFactory from JNDI : %s"
            aload 2 /* name */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 124
            aload 4 /* jndiService */
            aload 2 /* name */
            invokeinterface org.hibernate.engine.jndi.spi.JndiService.unbind:(Ljava/lang/String;)V
         5: .line 125
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* name */
            invokeinterface org.hibernate.internal.CoreMessageLogger.factoryUnboundFromJndiName:(Ljava/lang/String;)V
         6: .line 126
            goto 12
         7: .line 127
      StackMap locals:
      StackMap stack: org.hibernate.engine.jndi.JndiNameException
            astore 5 /* e */
        start local 5 // org.hibernate.engine.jndi.JndiNameException e
         8: .line 128
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* name */
            aload 5 /* e */
            invokeinterface org.hibernate.internal.CoreMessageLogger.invalidJndiName:(Ljava/lang/String;Lorg/hibernate/engine/jndi/JndiNameException;)V
        end local 5 // org.hibernate.engine.jndi.JndiNameException e
         9: goto 12
        10: .line 130
      StackMap locals:
      StackMap stack: org.hibernate.engine.jndi.JndiException
            astore 5 /* e */
        start local 5 // org.hibernate.engine.jndi.JndiException e
        11: .line 131
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 5 /* e */
            invokeinterface org.hibernate.internal.CoreMessageLogger.unableToUnbindFactoryFromJndi:(Lorg/hibernate/engine/jndi/JndiException;)V
        end local 5 // org.hibernate.engine.jndi.JndiException e
        12: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.sessionFactoryMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* uuid */
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 137
            return
        end local 4 // org.hibernate.engine.jndi.spi.JndiService jndiService
        end local 3 // boolean isNameAlsoJndiName
        end local 2 // java.lang.String name
        end local 1 // java.lang.String uuid
        end local 0 // org.hibernate.internal.SessionFactoryRegistry this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0                this  Lorg/hibernate/internal/SessionFactoryRegistry;
            0   14     1                uuid  Ljava/lang/String;
            0   14     2                name  Ljava/lang/String;
            0   14     3  isNameAlsoJndiName  Z
            0   14     4         jndiService  Lorg/hibernate/engine/jndi/spi/JndiService;
            8    9     5                   e  Lorg/hibernate/engine/jndi/JndiNameException;
           11   12     5                   e  Lorg/hibernate/engine/jndi/JndiException;
      Exception table:
        from    to  target  type
           3     6       7  Class org.hibernate.engine.jndi.JndiNameException
           3     6      10  Class org.hibernate.engine.jndi.JndiException
    MethodParameters:
                    Name  Flags
      uuid                
      name                
      isNameAlsoJndiName  
      jndiService         

  public org.hibernate.SessionFactory getNamedSessionFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/SessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.internal.SessionFactoryRegistry this
        start local 1 // java.lang.String name
         0: .line 147
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Lookup: name=%s"
            aload 1 /* name */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 148
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.nameUuidXref:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* name */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* uuid */
        start local 2 // java.lang.String uuid
         2: .line 150
            aload 2 /* uuid */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 0 /* this */
            aload 2 /* uuid */
            invokevirtual org.hibernate.internal.SessionFactoryRegistry.getSessionFactory:(Ljava/lang/String;)Lorg/hibernate/SessionFactory;
      StackMap locals:
      StackMap stack: org.hibernate.SessionFactory
         4: areturn
        end local 2 // java.lang.String uuid
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.internal.SessionFactoryRegistry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/internal/SessionFactoryRegistry;
            0    5     1  name  Ljava/lang/String;
            2    5     2  uuid  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.hibernate.SessionFactory getSessionFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/SessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.internal.SessionFactoryRegistry this
        start local 1 // java.lang.String uuid
         0: .line 154
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Lookup: uid=%s"
            aload 1 /* uuid */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 155
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.sessionFactoryMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* uuid */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.SessionFactory
            astore 2 /* sessionFactory */
        start local 2 // org.hibernate.SessionFactory sessionFactory
         2: .line 156
            aload 2 /* sessionFactory */
            ifnonnull 5
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 5
         3: .line 157
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Not found: %s"
            aload 1 /* uuid */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 158
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.sessionFactoryMap:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 160
      StackMap locals: org.hibernate.SessionFactory
      StackMap stack:
            aload 2 /* sessionFactory */
            areturn
        end local 2 // org.hibernate.SessionFactory sessionFactory
        end local 1 // java.lang.String uuid
        end local 0 // org.hibernate.internal.SessionFactoryRegistry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/hibernate/internal/SessionFactoryRegistry;
            0    6     1            uuid  Ljava/lang/String;
            2    6     2  sessionFactory  Lorg/hibernate/SessionFactory;
    MethodParameters:
      Name  Flags
      uuid  

  public org.hibernate.SessionFactory findSessionFactory(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/SessionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hibernate.internal.SessionFactoryRegistry this
        start local 1 // java.lang.String uuid
        start local 2 // java.lang.String name
         0: .line 164
            aload 0 /* this */
            aload 1 /* uuid */
            invokevirtual org.hibernate.internal.SessionFactoryRegistry.getSessionFactory:(Ljava/lang/String;)Lorg/hibernate/SessionFactory;
            astore 3 /* sessionFactory */
        start local 3 // org.hibernate.SessionFactory sessionFactory
         1: .line 165
            aload 3 /* sessionFactory */
            ifnonnull 3
            aload 2 /* name */
            invokestatic org.hibernate.annotations.common.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 166
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.hibernate.internal.SessionFactoryRegistry.getNamedSessionFactory:(Ljava/lang/String;)Lorg/hibernate/SessionFactory;
            astore 3 /* sessionFactory */
         3: .line 168
      StackMap locals: org.hibernate.SessionFactory
      StackMap stack:
            aload 3 /* sessionFactory */
            areturn
        end local 3 // org.hibernate.SessionFactory sessionFactory
        end local 2 // java.lang.String name
        end local 1 // java.lang.String uuid
        end local 0 // org.hibernate.internal.SessionFactoryRegistry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/hibernate/internal/SessionFactoryRegistry;
            0    4     1            uuid  Ljava/lang/String;
            0    4     2            name  Ljava/lang/String;
            1    4     3  sessionFactory  Lorg/hibernate/SessionFactory;
    MethodParameters:
      Name  Flags
      uuid  
      name  

  public boolean hasRegistrations();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.SessionFactoryRegistry this
         0: .line 177
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.sessionFactoryMap:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hibernate.internal.SessionFactoryRegistry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/internal/SessionFactoryRegistry;

  public void clearRegistrations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.hibernate.internal.SessionFactoryRegistry this
         0: .line 181
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.nameUuidXref:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
         1: .line 182
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.sessionFactoryMap:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.hibernate.internal.SessionFactoryRegistry top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.SessionFactory
            astore 1 /* factory */
        start local 1 // org.hibernate.SessionFactory factory
         3: .line 184
            aload 1 /* factory */
            invokeinterface org.hibernate.SessionFactory.close:()V
         4: .line 185
            goto 6
         5: .line 186
      StackMap locals: org.hibernate.internal.SessionFactoryRegistry org.hibernate.SessionFactory java.util.Iterator
      StackMap stack: java.lang.Exception
            pop
        end local 1 // org.hibernate.SessionFactory factory
         6: .line 182
      StackMap locals: org.hibernate.internal.SessionFactoryRegistry top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 189
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry.sessionFactoryMap:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
         8: .line 190
            return
        end local 0 // org.hibernate.internal.SessionFactoryRegistry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hibernate/internal/SessionFactoryRegistry;
            3    6     1  factory  Lorg/hibernate/SessionFactory;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
}
SourceFile: "SessionFactoryRegistry.java"
NestMembers:
  org.hibernate.internal.SessionFactoryRegistry$1  org.hibernate.internal.SessionFactoryRegistry$ObjectFactoryImpl
InnerClasses:
  org.hibernate.internal.SessionFactoryRegistry$1
  public ObjectFactoryImpl = org.hibernate.internal.SessionFactoryRegistry$ObjectFactoryImpl of org.hibernate.internal.SessionFactoryRegistry