public abstract class org.springframework.orm.jpa.EntityManagerFactoryUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.orm.jpa.EntityManagerFactoryUtils
  super_class: java.lang.Object
{
  public static final int ENTITY_MANAGER_SYNCHRONIZATION_ORDER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 900

  private static final org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 80
            ldc Lorg/springframework/orm/jpa/EntityManagerFactoryUtils;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.springframework.orm.jpa.EntityManagerFactoryUtils.logger:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.orm.jpa.EntityManagerFactoryUtils this
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.orm.jpa.EntityManagerFactoryUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/jpa/EntityManagerFactoryUtils;

  public static EntityManagerFactory findEntityManagerFactory(org.springframework.beans.factory.ListableBeanFactory, java.lang.String);
    descriptor: (Lorg/springframework/beans/factory/ListableBeanFactory;Ljava/lang/String;)LEntityManagerFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 100
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEntityManagerFactory cannot be resolved to a type\n\tEntityManagerFactory cannot be resolved to a type\n\tEntityManagerFactory cannot be resolved to a type\n\tEntityManagerFactory cannot be resolved to a type\n\tType mismatch: cannot convert from EntityManagerFactory to EntityManagerFactory\n\tEntityManagerFactory cannot be resolved to a type\n\tType mismatch: cannot convert from EntityManagerFactory to EntityManagerFactory\n\tEntityManagerFactory cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.springframework.beans.factory.NoSuchBeanDefinitionException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
             Name  Flags
      beanFactory  
      unitName     

  public static EntityManager getTransactionalEntityManager(EntityManagerFactory);
    descriptor: (LEntityManagerFactory;)LEntityManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 135
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEntityManager cannot be resolved to a type\n\tEntityManagerFactory cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.springframework.dao.DataAccessResourceFailureException
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      emf   

  public static EntityManager getTransactionalEntityManager(EntityManagerFactory, java.util.Map<?, ?>);
    descriptor: (LEntityManagerFactory;Ljava/util/Map;)LEntityManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 153
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEntityManager cannot be resolved to a type\n\tEntityManagerFactory cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.springframework.dao.DataAccessResourceFailureException
    Signature: (LEntityManagerFactory;Ljava/util/Map<**>;)LEntityManager;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      emf         
      properties  

  public static EntityManager doGetTransactionalEntityManager(EntityManagerFactory, java.util.Map<?, ?>);
    descriptor: (LEntityManagerFactory;Ljava/util/Map;)LEntityManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 176
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEntityManager cannot be resolved to a type\n\tEntityManagerFactory cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws PersistenceException
    Signature: (LEntityManagerFactory;Ljava/util/Map<**>;)LEntityManager;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      emf         
      properties  

  public static EntityManager doGetTransactionalEntityManager(EntityManagerFactory, java.util.Map<?, ?>, boolean);
    descriptor: (LEntityManagerFactory;Ljava/util/Map;Z)LEntityManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 197
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEntityManager cannot be resolved to a type\n\tEntityManagerFactory cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n\tThe method getEntityManager() from the type EntityManagerHolder refers to the missing type EntityManager\n\tTransactionRequiredException cannot be resolved to a type\n\tThe method getEntityManager() from the type EntityManagerHolder refers to the missing type EntityManager\n\tThe method getEntityManager() from the type EntityManagerHolder refers to the missing type EntityManager\n\tThe method getEntityManager() from the type EntityManagerHolder refers to the missing type EntityManager\n\tEntityManager cannot be resolved to a type\n\tSynchronizationType cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws PersistenceException
    Signature: (LEntityManagerFactory;Ljava/util/Map<**>;Z)LEntityManager;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
                             Name  Flags
      emf                          
      properties                   
      synchronizedWithTransaction  

  static java.lang.Object prepareTransaction(EntityManager, EntityManagerFactory);
    descriptor: (LEntityManager;LEntityManagerFactory;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 305
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEntityManager cannot be resolved to a type\n\tEntityManagerFactory cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      em    
      emf   

  static void cleanupTransaction(java.lang.Object, EntityManagerFactory);
    descriptor: (Ljava/lang/Object;LEntityManagerFactory;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 325
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tEntityManagerFactory cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
                 Name  Flags
      transactionData  
      emf              

  public static void applyTransactionTimeout(Query, EntityManagerFactory);
    descriptor: (LQuery;LEntityManagerFactory;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 341
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tQuery cannot be resolved to a type\n\tEntityManagerFactory cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      query  
      emf    

  public static org.springframework.dao.DataAccessException convertJpaAccessExceptionIfPossible(java.lang.RuntimeException);
    descriptor: (Ljava/lang/RuntimeException;)Lorg/springframework/dao/DataAccessException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 378
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEntityNotFoundException cannot be resolved to a type\n\tThe constructor JpaObjectRetrievalFailureException(EntityNotFoundException) refers to the missing type EntityNotFoundException\n\tEntityNotFoundException cannot be resolved to a type\n\tNoResultException cannot be resolved to a type\n\tNonUniqueResultException cannot be resolved to a type\n\tQueryTimeoutException cannot be resolved to a type\n\tLockTimeoutException cannot be resolved to a type\n\tPessimisticLockException cannot be resolved to a type\n\tOptimisticLockException cannot be resolved to a type\n\tThe constructor JpaOptimisticLockingFailureException(OptimisticLockException) refers to the missing type OptimisticLockException\n\tOptimisticLockException cannot be resolved to a type\n\tEntityExistsException cannot be resolved to a type\n\tTransactionRequiredException cannot be resolved to a type\n\tPersistenceException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      ex    

  public static void closeEntityManager(EntityManager);
    descriptor: (LEntityManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 423
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tEntityManager cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      em    
}
SourceFile: "EntityManagerFactoryUtils.java"
NestMembers:
  org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization  org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionalEntityManagerSynchronization
InnerClasses:
  private TransactionScopedEntityManagerSynchronization = org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization of org.springframework.orm.jpa.EntityManagerFactoryUtils
  private TransactionalEntityManagerSynchronization = org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionalEntityManagerSynchronization of org.springframework.orm.jpa.EntityManagerFactoryUtils