public class org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter extends org.springframework.web.filter.OncePerRequestFilter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
  super_class: org.springframework.web.filter.OncePerRequestFilter
{
  public static final java.lang.String DEFAULT_ENTITY_MANAGER_FACTORY_BEAN_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "entityManagerFactory"

  private java.lang.String entityManagerFactoryBeanName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String persistenceUnitName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private volatile javax.persistence.EntityManagerFactory entityManagerFactory;
    descriptor: Ljavax/persistence/EntityManagerFactory;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

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

  public void setEntityManagerFactoryBeanName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
        start local 1 // java.lang.String entityManagerFactoryBeanName
         0: .line 96
            aload 0 /* this */
            aload 1 /* entityManagerFactoryBeanName */
            putfield org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.entityManagerFactoryBeanName:Ljava/lang/String;
         1: .line 97
            return
        end local 1 // java.lang.String entityManagerFactoryBeanName
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    2     0                          this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;
            0    2     1  entityManagerFactoryBeanName  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                              Name  Flags
      entityManagerFactoryBeanName  

  protected java.lang.String getEntityManagerFactoryBeanName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
         0: .line 105
            aload 0 /* this */
            getfield org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.entityManagerFactoryBeanName:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void setPersistenceUnitName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
        start local 1 // java.lang.String persistenceUnitName
         0: .line 119
            aload 0 /* this */
            aload 1 /* persistenceUnitName */
            putfield org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.persistenceUnitName:Ljava/lang/String;
         1: .line 120
            return
        end local 1 // java.lang.String persistenceUnitName
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;
            0    2     1  persistenceUnitName  Ljava/lang/String;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
                     Name  Flags
      persistenceUnitName  

  protected java.lang.String getPersistenceUnitName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
         0: .line 127
            aload 0 /* this */
            getfield org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.persistenceUnitName:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  protected boolean shouldNotFilterAsyncDispatch();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
         0: .line 138
            iconst_0
            ireturn
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;

  protected boolean shouldNotFilterErrorDispatch();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
         0: .line 147
            iconst_0
            ireturn
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;

  protected void doFilterInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.FilterChain);
    descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/FilterChain;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
        start local 1 // javax.servlet.http.HttpServletRequest request
        start local 2 // javax.servlet.http.HttpServletResponse response
        start local 3 // javax.servlet.FilterChain filterChain
         0: .line 155
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.lookupEntityManagerFactory:(Ljavax/servlet/http/HttpServletRequest;)Ljavax/persistence/EntityManagerFactory;
            astore 4 /* emf */
        start local 4 // javax.persistence.EntityManagerFactory emf
         1: .line 156
            iconst_0
            istore 5 /* participate */
        start local 5 // boolean participate
         2: .line 158
            aload 1 /* request */
            invokestatic org.springframework.web.context.request.async.WebAsyncUtils.getAsyncManager:(Ljavax/servlet/ServletRequest;)Lorg/springframework/web/context/request/async/WebAsyncManager;
            astore 6 /* asyncManager */
        start local 6 // org.springframework.web.context.request.async.WebAsyncManager asyncManager
         3: .line 159
            aload 0 /* this */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.getAlreadyFilteredAttributeName:()Ljava/lang/String;
            astore 7 /* key */
        start local 7 // java.lang.String key
         4: .line 161
            aload 4 /* emf */
            invokestatic org.springframework.transaction.support.TransactionSynchronizationManager.hasResource:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 163
            iconst_1
            istore 5 /* participate */
         6: .line 164
            goto 21
         7: .line 166
      StackMap locals: org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse javax.servlet.FilterChain javax.persistence.EntityManagerFactory int org.springframework.web.context.request.async.WebAsyncManager java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.isAsyncDispatch:(Ljavax/servlet/http/HttpServletRequest;)Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* isFirstRequest */
        start local 8 // boolean isFirstRequest
        10: .line 167
            iload 8 /* isFirstRequest */
            ifne 11
            aload 0 /* this */
            aload 6 /* asyncManager */
            aload 7 /* key */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.applyEntityManagerBindingInterceptor:(Lorg/springframework/web/context/request/async/WebAsyncManager;Ljava/lang/String;)Z
            ifne 21
        11: .line 168
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.logger:Lorg/apache/commons/logging/Log;
            ldc "Opening JPA EntityManager in OpenEntityManagerInViewFilter"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        12: .line 170
            aload 0 /* this */
            aload 4 /* emf */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.createEntityManager:(Ljavax/persistence/EntityManagerFactory;)Ljavax/persistence/EntityManager;
            astore 9 /* em */
        start local 9 // javax.persistence.EntityManager em
        13: .line 171
            new org.springframework.orm.jpa.EntityManagerHolder
            dup
            aload 9 /* em */
            invokespecial org.springframework.orm.jpa.EntityManagerHolder.<init>:(Ljavax/persistence/EntityManager;)V
            astore 10 /* emHolder */
        start local 10 // org.springframework.orm.jpa.EntityManagerHolder emHolder
        14: .line 172
            aload 4 /* emf */
            aload 10 /* emHolder */
            invokestatic org.springframework.transaction.support.TransactionSynchronizationManager.bindResource:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 174
            new org.springframework.orm.jpa.support.AsyncRequestInterceptor
            dup
            aload 4 /* emf */
            aload 10 /* emHolder */
            invokespecial org.springframework.orm.jpa.support.AsyncRequestInterceptor.<init>:(Ljavax/persistence/EntityManagerFactory;Lorg/springframework/orm/jpa/EntityManagerHolder;)V
            astore 11 /* interceptor */
        start local 11 // org.springframework.orm.jpa.support.AsyncRequestInterceptor interceptor
        16: .line 175
            aload 6 /* asyncManager */
            aload 7 /* key */
            aload 11 /* interceptor */
            invokevirtual org.springframework.web.context.request.async.WebAsyncManager.registerCallableInterceptor:(Ljava/lang/Object;Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;)V
        17: .line 176
            aload 6 /* asyncManager */
            aload 7 /* key */
            aload 11 /* interceptor */
            invokevirtual org.springframework.web.context.request.async.WebAsyncManager.registerDeferredResultInterceptor:(Ljava/lang/Object;Lorg/springframework/web/context/request/async/DeferredResultProcessingInterceptor;)V
        end local 11 // org.springframework.orm.jpa.support.AsyncRequestInterceptor interceptor
        end local 10 // org.springframework.orm.jpa.EntityManagerHolder emHolder
        end local 9 // javax.persistence.EntityManager em
        18: .line 177
            goto 21
        19: .line 178
      StackMap locals:
      StackMap stack: javax.persistence.PersistenceException
            astore 9 /* ex */
        start local 9 // javax.persistence.PersistenceException ex
        20: .line 179
            new org.springframework.dao.DataAccessResourceFailureException
            dup
            ldc "Could not create JPA EntityManager"
            aload 9 /* ex */
            invokespecial org.springframework.dao.DataAccessResourceFailureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // javax.persistence.PersistenceException ex
        end local 8 // boolean isFirstRequest
        21: .line 185
      StackMap locals:
      StackMap stack:
            aload 3 /* filterChain */
            aload 1 /* request */
            aload 2 /* response */
            invokeinterface javax.servlet.FilterChain.doFilter:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V
        22: .line 186
            goto 31
        23: .line 188
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        24: .line 189
            iload 5 /* participate */
            ifne 30
        25: .line 191
            aload 4 /* emf */
            invokestatic org.springframework.transaction.support.TransactionSynchronizationManager.unbindResource:(Ljava/lang/Object;)Ljava/lang/Object;
        26: .line 190
            checkcast org.springframework.orm.jpa.EntityManagerHolder
            astore 9 /* emHolder */
        start local 9 // org.springframework.orm.jpa.EntityManagerHolder emHolder
        27: .line 192
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.isAsyncStarted:(Ljavax/servlet/http/HttpServletRequest;)Z
            ifne 30
        28: .line 193
            aload 0 /* this */
            getfield org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.logger:Lorg/apache/commons/logging/Log;
            ldc "Closing JPA EntityManager in OpenEntityManagerInViewFilter"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        29: .line 194
            aload 9 /* emHolder */
            invokevirtual org.springframework.orm.jpa.EntityManagerHolder.getEntityManager:()Ljavax/persistence/EntityManager;
            invokestatic org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager:(Ljavax/persistence/EntityManager;)V
        end local 9 // org.springframework.orm.jpa.EntityManagerHolder emHolder
        30: .line 197
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        31: .line 189
      StackMap locals:
      StackMap stack:
            iload 5 /* participate */
            ifne 37
        32: .line 191
            aload 4 /* emf */
            invokestatic org.springframework.transaction.support.TransactionSynchronizationManager.unbindResource:(Ljava/lang/Object;)Ljava/lang/Object;
        33: .line 190
            checkcast org.springframework.orm.jpa.EntityManagerHolder
            astore 9 /* emHolder */
        start local 9 // org.springframework.orm.jpa.EntityManagerHolder emHolder
        34: .line 192
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.isAsyncStarted:(Ljavax/servlet/http/HttpServletRequest;)Z
            ifne 37
        35: .line 193
            aload 0 /* this */
            getfield org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.logger:Lorg/apache/commons/logging/Log;
            ldc "Closing JPA EntityManager in OpenEntityManagerInViewFilter"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        36: .line 194
            aload 9 /* emHolder */
            invokevirtual org.springframework.orm.jpa.EntityManagerHolder.getEntityManager:()Ljavax/persistence/EntityManager;
            invokestatic org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager:(Ljavax/persistence/EntityManager;)V
        end local 9 // org.springframework.orm.jpa.EntityManagerHolder emHolder
        37: .line 198
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.String key
        end local 6 // org.springframework.web.context.request.async.WebAsyncManager asyncManager
        end local 5 // boolean participate
        end local 4 // javax.persistence.EntityManagerFactory emf
        end local 3 // javax.servlet.FilterChain filterChain
        end local 2 // javax.servlet.http.HttpServletResponse response
        end local 1 // javax.servlet.http.HttpServletRequest request
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   38     0            this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;
            0   38     1         request  Ljavax/servlet/http/HttpServletRequest;
            0   38     2        response  Ljavax/servlet/http/HttpServletResponse;
            0   38     3     filterChain  Ljavax/servlet/FilterChain;
            1   38     4             emf  Ljavax/persistence/EntityManagerFactory;
            2   38     5     participate  Z
            3   38     6    asyncManager  Lorg/springframework/web/context/request/async/WebAsyncManager;
            4   38     7             key  Ljava/lang/String;
           10   21     8  isFirstRequest  Z
           13   18     9              em  Ljavax/persistence/EntityManager;
           14   18    10        emHolder  Lorg/springframework/orm/jpa/EntityManagerHolder;
           16   18    11     interceptor  Lorg/springframework/orm/jpa/support/AsyncRequestInterceptor;
           20   21     9              ex  Ljavax/persistence/PersistenceException;
           27   30     9        emHolder  Lorg/springframework/orm/jpa/EntityManagerHolder;
           34   37     9        emHolder  Lorg/springframework/orm/jpa/EntityManagerHolder;
      Exception table:
        from    to  target  type
          12    18      19  Class javax.persistence.PersistenceException
          21    23      23  any
    Exceptions:
      throws javax.servlet.ServletException, java.io.IOException
    MethodParameters:
             Name  Flags
      request      
      response     
      filterChain  

  protected javax.persistence.EntityManagerFactory lookupEntityManagerFactory(javax.servlet.http.HttpServletRequest);
    descriptor: (Ljavax/servlet/http/HttpServletRequest;)Ljavax/persistence/EntityManagerFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
        start local 1 // javax.servlet.http.HttpServletRequest request
         0: .line 209
            aload 0 /* this */
            getfield org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.entityManagerFactory:Ljavax/persistence/EntityManagerFactory;
            astore 2 /* emf */
        start local 2 // javax.persistence.EntityManagerFactory emf
         1: .line 210
            aload 2 /* emf */
            ifnonnull 4
         2: .line 211
            aload 0 /* this */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.lookupEntityManagerFactory:()Ljavax/persistence/EntityManagerFactory;
            astore 2 /* emf */
         3: .line 212
            aload 0 /* this */
            aload 2 /* emf */
            putfield org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.entityManagerFactory:Ljavax/persistence/EntityManagerFactory;
         4: .line 214
      StackMap locals: javax.persistence.EntityManagerFactory
      StackMap stack:
            aload 2 /* emf */
            areturn
        end local 2 // javax.persistence.EntityManagerFactory emf
        end local 1 // javax.servlet.http.HttpServletRequest request
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;
            0    5     1  request  Ljavax/servlet/http/HttpServletRequest;
            1    5     2      emf  Ljavax/persistence/EntityManagerFactory;
    MethodParameters:
         Name  Flags
      request  

  protected javax.persistence.EntityManagerFactory lookupEntityManagerFactory();
    descriptor: ()Ljavax/persistence/EntityManagerFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
         0: .line 225
            aload 0 /* this */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.getServletContext:()Ljavax/servlet/ServletContext;
            invokestatic org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext:(Ljavax/servlet/ServletContext;)Lorg/springframework/web/context/WebApplicationContext;
            astore 1 /* wac */
        start local 1 // org.springframework.web.context.WebApplicationContext wac
         1: .line 226
            aload 0 /* this */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.getEntityManagerFactoryBeanName:()Ljava/lang/String;
            astore 2 /* emfBeanName */
        start local 2 // java.lang.String emfBeanName
         2: .line 227
            aload 0 /* this */
            invokevirtual org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.getPersistenceUnitName:()Ljava/lang/String;
            astore 3 /* puName */
        start local 3 // java.lang.String puName
         3: .line 228
            aload 2 /* emfBeanName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 229
            aload 1 /* wac */
            aload 2 /* emfBeanName */
            ldc Ljavax/persistence/EntityManagerFactory;
            invokeinterface org.springframework.web.context.WebApplicationContext.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.persistence.EntityManagerFactory
            areturn
         5: .line 231
      StackMap locals: org.springframework.web.context.WebApplicationContext java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* puName */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifne 7
            aload 1 /* wac */
            ldc "entityManagerFactory"
            invokeinterface org.springframework.web.context.WebApplicationContext.containsBean:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 232
            aload 1 /* wac */
            ldc "entityManagerFactory"
            ldc Ljavax/persistence/EntityManagerFactory;
            invokeinterface org.springframework.web.context.WebApplicationContext.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.persistence.EntityManagerFactory
            areturn
         7: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* wac */
            aload 3 /* puName */
            invokestatic org.springframework.orm.jpa.EntityManagerFactoryUtils.findEntityManagerFactory:(Lorg/springframework/beans/factory/ListableBeanFactory;Ljava/lang/String;)Ljavax/persistence/EntityManagerFactory;
            areturn
        end local 3 // java.lang.String puName
        end local 2 // java.lang.String emfBeanName
        end local 1 // org.springframework.web.context.WebApplicationContext wac
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;
            1    8     1          wac  Lorg/springframework/web/context/WebApplicationContext;
            2    8     2  emfBeanName  Ljava/lang/String;
            3    8     3       puName  Ljava/lang/String;

  protected javax.persistence.EntityManager createEntityManager(javax.persistence.EntityManagerFactory);
    descriptor: (Ljavax/persistence/EntityManagerFactory;)Ljavax/persistence/EntityManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
        start local 1 // javax.persistence.EntityManagerFactory emf
         0: .line 247
            aload 1 /* emf */
            invokeinterface javax.persistence.EntityManagerFactory.createEntityManager:()Ljavax/persistence/EntityManager;
            areturn
        end local 1 // javax.persistence.EntityManagerFactory emf
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;
            0    1     1   emf  Ljavax/persistence/EntityManagerFactory;
    MethodParameters:
      Name  Flags
      emf   

  private boolean applyEntityManagerBindingInterceptor(org.springframework.web.context.request.async.WebAsyncManager, java.lang.String);
    descriptor: (Lorg/springframework/web/context/request/async/WebAsyncManager;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
        start local 1 // org.springframework.web.context.request.async.WebAsyncManager asyncManager
        start local 2 // java.lang.String key
         0: .line 251
            aload 1 /* asyncManager */
            aload 2 /* key */
            invokevirtual org.springframework.web.context.request.async.WebAsyncManager.getCallableInterceptor:(Ljava/lang/Object;)Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;
            astore 3 /* cpi */
        start local 3 // org.springframework.web.context.request.async.CallableProcessingInterceptor cpi
         1: .line 252
            aload 3 /* cpi */
            ifnonnull 3
         2: .line 253
            iconst_0
            ireturn
         3: .line 255
      StackMap locals: org.springframework.web.context.request.async.CallableProcessingInterceptor
      StackMap stack:
            aload 3 /* cpi */
            checkcast org.springframework.orm.jpa.support.AsyncRequestInterceptor
            invokevirtual org.springframework.orm.jpa.support.AsyncRequestInterceptor.bindEntityManager:()V
         4: .line 256
            iconst_1
            ireturn
        end local 3 // org.springframework.web.context.request.async.CallableProcessingInterceptor cpi
        end local 2 // java.lang.String key
        end local 1 // org.springframework.web.context.request.async.WebAsyncManager asyncManager
        end local 0 // org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/springframework/orm/jpa/support/OpenEntityManagerInViewFilter;
            0    5     1  asyncManager  Lorg/springframework/web/context/request/async/WebAsyncManager;
            0    5     2           key  Ljava/lang/String;
            1    5     3           cpi  Lorg/springframework/web/context/request/async/CallableProcessingInterceptor;
    MethodParameters:
              Name  Flags
      asyncManager  
      key           
}
SourceFile: "OpenEntityManagerInViewFilter.java"