public abstract class org.springframework.orm.jpa.SharedEntityManagerCreator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.orm.jpa.SharedEntityManagerCreator
  super_class: java.lang.Object
{
  private static final java.lang.Class<?>[] NO_ENTITY_MANAGER_INTERFACES;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljava/lang/Class<*>;

  private static final java.util.Map<java.lang.Class<?>, java.lang.Class<?>[]> cachedQueryInterfaces;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;[Ljava/lang/Class<*>;>;

  private static final java.util.Set<java.lang.String> transactionRequiringMethods;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.util.Set<java.lang.String> queryTerminatingMethods;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 73
            iconst_0
            anewarray java.lang.Class
            putstatic org.springframework.orm.jpa.SharedEntityManagerCreator.NO_ENTITY_MANAGER_INTERFACES:[Ljava/lang/Class;
         1: .line 75
            new org.springframework.util.ConcurrentReferenceHashMap
            dup
            iconst_4
            invokespecial org.springframework.util.ConcurrentReferenceHashMap.<init>:(I)V
            putstatic org.springframework.orm.jpa.SharedEntityManagerCreator.cachedQueryInterfaces:Ljava/util/Map;
         2: .line 77
            new java.util.HashSet
            dup
            bipush 8
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic org.springframework.orm.jpa.SharedEntityManagerCreator.transactionRequiringMethods:Ljava/util/Set;
         3: .line 79
            new java.util.HashSet
            dup
            bipush 8
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic org.springframework.orm.jpa.SharedEntityManagerCreator.queryTerminatingMethods:Ljava/util/Set;
         4: .line 82
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.transactionRequiringMethods:Ljava/util/Set;
            ldc "joinTransaction"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 83
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.transactionRequiringMethods:Ljava/util/Set;
            ldc "flush"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 84
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.transactionRequiringMethods:Ljava/util/Set;
            ldc "persist"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 85
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.transactionRequiringMethods:Ljava/util/Set;
            ldc "merge"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 86
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.transactionRequiringMethods:Ljava/util/Set;
            ldc "remove"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 87
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.transactionRequiringMethods:Ljava/util/Set;
            ldc "refresh"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 89
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.queryTerminatingMethods:Ljava/util/Set;
            ldc "execute"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 90
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.queryTerminatingMethods:Ljava/util/Set;
            ldc "executeUpdate"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 91
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.queryTerminatingMethods:Ljava/util/Set;
            ldc "getSingleResult"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 92
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.queryTerminatingMethods:Ljava/util/Set;
            ldc "getResultStream"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 93
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.queryTerminatingMethods:Ljava/util/Set;
            ldc "getResultList"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 94
            getstatic org.springframework.orm.jpa.SharedEntityManagerCreator.queryTerminatingMethods:Ljava/util/Set;
            ldc "list"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 95
            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.SharedEntityManagerCreator this
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.orm.jpa.SharedEntityManagerCreator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/jpa/SharedEntityManagerCreator;

  public static EntityManager createSharedEntityManager(EntityManagerFactory);
    descriptor: (LEntityManagerFactory;)LEntityManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 103
            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
    MethodParameters:
      Name  Flags
      emf   

  public static EntityManager createSharedEntityManager(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 114
            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
    Signature: (LEntityManagerFactory;Ljava/util/Map<**>;)LEntityManager;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      emf         
      properties  

  public static EntityManager createSharedEntityManager(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 128
            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\tThe method getEntityManagerInterface() from the type EntityManagerFactoryInfo refers to the missing type EntityManager\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
    Signature: (LEntityManagerFactory;Ljava/util/Map<**>;Z)LEntityManager;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
                             Name  Flags
      emf                          
      properties                   
      synchronizedWithTransaction  

  public static EntityManager createSharedEntityManager(EntityManagerFactory, java.util.Map<?, ?>, java.lang.Class<?>[]);
    descriptor: (LEntityManagerFactory;Ljava/util/Map;[Ljava/lang/Class;)LEntityManager;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
         0: .line 146
            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
    Signature: (LEntityManagerFactory;Ljava/util/Map<**>;[Ljava/lang/Class<*>;)LEntityManager;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
                         Name  Flags
      emf                      
      properties               
      entityManagerInterfaces  

  public static EntityManager createSharedEntityManager(EntityManagerFactory, java.util.Map<?, ?>, boolean, java.lang.Class<?>[]);
    descriptor: (LEntityManagerFactory;Ljava/util/Map;Z[Ljava/lang/Class;)LEntityManager;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
         0: .line 164
            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\tEntityManager cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LEntityManagerFactory;Ljava/util/Map<**>;Z[Ljava/lang/Class<*>;)LEntityManager;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
      3:
    MethodParameters:
                             Name  Flags
      emf                          
      properties                   
      synchronizedWithTransaction  
      entityManagerInterfaces      
}
SourceFile: "SharedEntityManagerCreator.java"
NestMembers:
  org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler  org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler
InnerClasses:
  private DeferredQueryInvocationHandler = org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler of org.springframework.orm.jpa.SharedEntityManagerCreator
  private SharedEntityManagerInvocationHandler = org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler of org.springframework.orm.jpa.SharedEntityManagerCreator