class org.hibernate.internal.SessionFactoryRegistry$1 implements javax.naming.event.NamespaceChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.internal.SessionFactoryRegistry$1
  super_class: java.lang.Object
{
  final org.hibernate.internal.SessionFactoryRegistry this$0;
    descriptor: Lorg/hibernate/internal/SessionFactoryRegistry;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.hibernate.internal.SessionFactoryRegistry);
    descriptor: (Lorg/hibernate/internal/SessionFactoryRegistry;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
         0: .line 203
            aload 0 /* this */
            aload 1
            putfield org.hibernate.internal.SessionFactoryRegistry$1.this$0:Lorg/hibernate/internal/SessionFactoryRegistry;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/SessionFactoryRegistry$1;
    MethodParameters:
        Name  Flags
      this$0  final

  public void objectAdded(javax.naming.event.NamingEvent);
    descriptor: (Ljavax/naming/event/NamingEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
        start local 1 // javax.naming.event.NamingEvent evt
         0: .line 206
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "A factory was successfully bound to name: %s"
            aload 1 /* evt */
            invokevirtual javax.naming.event.NamingEvent.getNewBinding:()Ljavax/naming/Binding;
            invokevirtual javax.naming.Binding.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 207
            return
        end local 1 // javax.naming.event.NamingEvent evt
        end local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/SessionFactoryRegistry$1;
            0    2     1   evt  Ljavax/naming/event/NamingEvent;
    MethodParameters:
      Name  Flags
      evt   

  public void objectRemoved(javax.naming.event.NamingEvent);
    descriptor: (Ljavax/naming/event/NamingEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
        start local 1 // javax.naming.event.NamingEvent evt
         0: .line 211
            aload 1 /* evt */
            invokevirtual javax.naming.event.NamingEvent.getOldBinding:()Ljavax/naming/Binding;
            invokevirtual javax.naming.Binding.getName:()Ljava/lang/String;
            astore 2 /* jndiName */
        start local 2 // java.lang.String jndiName
         1: .line 212
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* jndiName */
            invokeinterface org.hibernate.internal.CoreMessageLogger.factoryUnboundFromName:(Ljava/lang/String;)V
         2: .line 214
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry$1.this$0:Lorg/hibernate/internal/SessionFactoryRegistry;
            getfield org.hibernate.internal.SessionFactoryRegistry.nameUuidXref:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* jndiName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* uuid */
        start local 3 // java.lang.String uuid
         3: .line 218
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry$1.this$0:Lorg/hibernate/internal/SessionFactoryRegistry;
            getfield org.hibernate.internal.SessionFactoryRegistry.sessionFactoryMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* uuid */
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 219
            return
        end local 3 // java.lang.String uuid
        end local 2 // java.lang.String jndiName
        end local 1 // javax.naming.event.NamingEvent evt
        end local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/hibernate/internal/SessionFactoryRegistry$1;
            0    5     1       evt  Ljavax/naming/event/NamingEvent;
            1    5     2  jndiName  Ljava/lang/String;
            3    5     3      uuid  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      evt   

  public void objectRenamed(javax.naming.event.NamingEvent);
    descriptor: (Ljavax/naming/event/NamingEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
        start local 1 // javax.naming.event.NamingEvent evt
         0: .line 223
            aload 1 /* evt */
            invokevirtual javax.naming.event.NamingEvent.getOldBinding:()Ljavax/naming/Binding;
            invokevirtual javax.naming.Binding.getName:()Ljava/lang/String;
            astore 2 /* oldJndiName */
        start local 2 // java.lang.String oldJndiName
         1: .line 224
            aload 1 /* evt */
            invokevirtual javax.naming.event.NamingEvent.getNewBinding:()Ljavax/naming/Binding;
            invokevirtual javax.naming.Binding.getName:()Ljava/lang/String;
            astore 3 /* newJndiName */
        start local 3 // java.lang.String newJndiName
         2: .line 226
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 2 /* oldJndiName */
            aload 3 /* newJndiName */
            invokeinterface org.hibernate.internal.CoreMessageLogger.factoryJndiRename:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 228
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry$1.this$0:Lorg/hibernate/internal/SessionFactoryRegistry;
            getfield org.hibernate.internal.SessionFactoryRegistry.nameUuidXref:Ljava/util/concurrent/ConcurrentHashMap;
            aload 2 /* oldJndiName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* uuid */
        start local 4 // java.lang.String uuid
         4: .line 229
            aload 0 /* this */
            getfield org.hibernate.internal.SessionFactoryRegistry$1.this$0:Lorg/hibernate/internal/SessionFactoryRegistry;
            getfield org.hibernate.internal.SessionFactoryRegistry.nameUuidXref:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* newJndiName */
            aload 4 /* uuid */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 230
            return
        end local 4 // java.lang.String uuid
        end local 3 // java.lang.String newJndiName
        end local 2 // java.lang.String oldJndiName
        end local 1 // javax.naming.event.NamingEvent evt
        end local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hibernate/internal/SessionFactoryRegistry$1;
            0    6     1          evt  Ljavax/naming/event/NamingEvent;
            1    6     2  oldJndiName  Ljava/lang/String;
            2    6     3  newJndiName  Ljava/lang/String;
            4    6     4         uuid  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      evt   

  public void namingExceptionThrown(javax.naming.event.NamingExceptionEvent);
    descriptor: (Ljavax/naming/event/NamingExceptionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
        start local 1 // javax.naming.event.NamingExceptionEvent evt
         0: .line 235
            getstatic org.hibernate.internal.SessionFactoryRegistry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 1 /* evt */
            invokevirtual javax.naming.event.NamingExceptionEvent.getException:()Ljavax/naming/NamingException;
            invokeinterface org.hibernate.internal.CoreMessageLogger.namingExceptionAccessingFactory:(Ljavax/naming/NamingException;)V
         1: .line 236
            return
        end local 1 // javax.naming.event.NamingExceptionEvent evt
        end local 0 // org.hibernate.internal.SessionFactoryRegistry$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/SessionFactoryRegistry$1;
            0    2     1   evt  Ljavax/naming/event/NamingExceptionEvent;
    MethodParameters:
      Name  Flags
      evt   
}
SourceFile: "SessionFactoryRegistry.java"
EnclosingMethod: org.hibernate.internal.SessionFactoryRegistry
NestHost: org.hibernate.internal.SessionFactoryRegistry
InnerClasses:
  org.hibernate.internal.SessionFactoryRegistry$1