class org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization extends org.springframework.transaction.support.ResourceHolderSynchronization<org.springframework.orm.jpa.EntityManagerHolder, javax.persistence.EntityManagerFactory> implements org.springframework.core.Ordered
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization
  super_class: org.springframework.transaction.support.ResourceHolderSynchronization
{
  public void <init>(org.springframework.orm.jpa.EntityManagerHolder, javax.persistence.EntityManagerFactory);
    descriptor: (Lorg/springframework/orm/jpa/EntityManagerHolder;Ljavax/persistence/EntityManagerFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization this
        start local 1 // org.springframework.orm.jpa.EntityManagerHolder emHolder
        start local 2 // javax.persistence.EntityManagerFactory emf
         0: .line 530
            aload 0 /* this */
            aload 1 /* emHolder */
            aload 2 /* emf */
            invokespecial org.springframework.transaction.support.ResourceHolderSynchronization.<init>:(Lorg/springframework/transaction/support/ResourceHolder;Ljava/lang/Object;)V
         1: .line 531
            return
        end local 2 // javax.persistence.EntityManagerFactory emf
        end local 1 // org.springframework.orm.jpa.EntityManagerHolder emHolder
        end local 0 // org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/orm/jpa/EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization;
            0    2     1  emHolder  Lorg/springframework/orm/jpa/EntityManagerHolder;
            0    2     2       emf  Ljavax/persistence/EntityManagerFactory;
    MethodParameters:
          Name  Flags
      emHolder  
      emf       

  public int getOrder();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization this
         0: .line 535
            sipush 901
            ireturn
        end local 0 // org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/jpa/EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization;

  protected void releaseResource(org.springframework.orm.jpa.EntityManagerHolder, javax.persistence.EntityManagerFactory);
    descriptor: (Lorg/springframework/orm/jpa/EntityManagerHolder;Ljavax/persistence/EntityManagerFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization this
        start local 1 // org.springframework.orm.jpa.EntityManagerHolder resourceHolder
        start local 2 // javax.persistence.EntityManagerFactory resourceKey
         0: .line 540
            aload 1 /* resourceHolder */
            invokevirtual org.springframework.orm.jpa.EntityManagerHolder.getEntityManager:()Ljavax/persistence/EntityManager;
            invokestatic org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager:(Ljavax/persistence/EntityManager;)V
         1: .line 541
            return
        end local 2 // javax.persistence.EntityManagerFactory resourceKey
        end local 1 // org.springframework.orm.jpa.EntityManagerHolder resourceHolder
        end local 0 // org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/orm/jpa/EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization;
            0    2     1  resourceHolder  Lorg/springframework/orm/jpa/EntityManagerHolder;
            0    2     2     resourceKey  Ljavax/persistence/EntityManagerFactory;
    MethodParameters:
                Name  Flags
      resourceHolder  
      resourceKey     

  protected void releaseResource(org.springframework.transaction.support.ResourceHolder, java.lang.Object);
    descriptor: (Lorg/springframework/transaction/support/ResourceHolder;Ljava/lang/Object;)V
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.springframework.orm.jpa.EntityManagerHolder
            aload 2
            checkcast javax.persistence.EntityManagerFactory
            invokevirtual org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization.releaseResource:(Lorg/springframework/orm/jpa/EntityManagerHolder;Ljavax/persistence/EntityManagerFactory;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/springframework/transaction/support/ResourceHolderSynchronization<Lorg/springframework/orm/jpa/EntityManagerHolder;Ljavax/persistence/EntityManagerFactory;>;Lorg/springframework/core/Ordered;
SourceFile: "EntityManagerFactoryUtils.java"
NestHost: org.springframework.orm.jpa.EntityManagerFactoryUtils
InnerClasses:
  private TransactionScopedEntityManagerSynchronization = org.springframework.orm.jpa.EntityManagerFactoryUtils$TransactionScopedEntityManagerSynchronization of org.springframework.orm.jpa.EntityManagerFactoryUtils