@Dmitry, I looked up the sources of Hibernate's Session interface:

public interface Session extends SharedSessionContract, EntityManager,
HibernateEntityManager, AutoCloseable {

There is to say that

- SharedSessionContract defines a void close() function.
- EntityManager defines a void close() function
- HibernateEntityManager
  - extends EntityManager (which has a void close() function)
- AutoCloseable defines a void close() function

That said, there's three resulting void close() functions which are
defined independently from each other in the interfaces which the
Session interface extends.

I could imagine that this somehow confuses Tapestry-IoC upon service
creation.

However, we deal with function signatures of _interfaces_. Now that
these interfaces only _require_ the existence of a function in the later
created object, I guess it does not matter which interfaces' close()
function "wins" the race.

_If_ the origin of the whole issue really is because of these close()
functions from multiple interfaces, then there's a limitation in
Tapestry: It's a normal use case which Tapestry should cover.

Best regards
Thomas


Am 09.05.2017 um 11:07 schrieb Thomas Mayer:
> Hi Dmitry,
> 
> here's the output when executed in debug mode. I also enabled debug log
> for tapestry.
> 
> In Tapestry's debug output (which I cleaned up and ordered), I found 3
> close()V function signatures. Could they be candidates for the issue?.
> 
> Best regards
> Thomas
> 
>       public  beginTransaction()Lorg/hibernate/Transaction;
>       public
> buildLockRequest(Lorg/hibernate/LockOptions;)Lorg/hibernate/Session$LockRequest;
>       public  byId(Ljava/lang/Class;)Lorg/hibernate/IdentifierLoadAccess;
>       public  byId(Ljava/lang/String;)Lorg/hibernate/IdentifierLoadAccess;
>       public
> byMultipleIds(Ljava/lang/Class;)Lorg/hibernate/MultiIdentifierLoadAccess;
>       public
> byMultipleIds(Ljava/lang/String;)Lorg/hibernate/MultiIdentifierLoadAccess;
>       public  
> byNaturalId(Ljava/lang/Class;)Lorg/hibernate/NaturalIdLoadAccess;
>       public  
> byNaturalId(Ljava/lang/String;)Lorg/hibernate/NaturalIdLoadAccess;
>       public
> bySimpleNaturalId(Ljava/lang/Class;)Lorg/hibernate/SimpleNaturalIdLoadAccess;
>       public
> bySimpleNaturalId(Ljava/lang/String;)Lorg/hibernate/SimpleNaturalIdLoadAccess;
>       public  cancelQuery()V
>       public  clear()V
> HIT   public  close()V
> HIT   public  close()V
> HIT   public  close()V
>       public  contains(Ljava/lang/Object;)Z
>       public  contains(Ljava/lang/String;Ljava/lang/Object;)Z
>       public  createCriteria(Ljava/lang/Class;)Lorg/hibernate/Criteria;
>       public
> createCriteria(Ljava/lang/Class;Ljava/lang/String;)Lorg/hibernate/Criteria;
>       public  createCriteria(Ljava/lang/String;)Lorg/hibernate/Criteria;
>       public
> createCriteria(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/Criteria;
>       public  
> createEntityGraph(Ljava/lang/Class;)Ljavax/persistence/EntityGraph;
>       public  
> createEntityGraph(Ljava/lang/String;)Ljavax/persistence/EntityGraph;
>       public
> createFilter(Ljava/lang/Object;Ljava/lang/String;)Lorg/hibernate/query/Query;
>       public  createNamedQuery(Ljava/lang/String;)Ljavax/persistence/Query;
>       public  createNamedQuery(Ljava/lang/String;)Lorg/hibernate/query/Query;
>       public
> createNamedQuery(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/Query;
>       public
> createNamedStoredProcedureQuery(Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
>       public  createNativeQuery(Ljava/lang/String;)Ljavax/persistence/Query;
>       public
> createNativeQuery(Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>       public
> createNativeQuery(Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/Query;
>       public
> createNativeQuery(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/NativeQuery;
>       public
> createNativeQuery(Ljava/lang/String;Ljava/lang/String;)Ljavax/persistence/Query;
>       public
> createNativeQuery(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>       public  createQuery(Ljava/lang/String;)Lorg/hibernate/query/Query;
>       public
> createQuery(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/Query;
>       public
> createQuery(Ljavax/persistence/criteria/CriteriaDelete;)Lorg/hibernate/query/Query;
>       public
> createQuery(Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/Query;
>       public
> createQuery(Ljavax/persistence/criteria/CriteriaUpdate;)Lorg/hibernate/query/Query;
>       public  
> createSQLQuery(Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>       public
> createStoredProcedureCall(Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
>       public
> createStoredProcedureQuery(Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
>       private delegate()Lorg/hibernate/Session;
>       public  delete(Ljava/lang/Object;)V
>       public  delete(Ljava/lang/String;Ljava/lang/Object;)V
>       public  detach(Ljava/lang/Object;)V
>       public  disableFetchProfile(Ljava/lang/String;)V
>       public  disableFilter(Ljava/lang/String;)V
>       public  disconnect()Ljava/sql/Connection;
>       public
> doReturningWork(Lorg/hibernate/jdbc/ReturningWork;)Ljava/lang/Object;
>       public  doWork(Lorg/hibernate/jdbc/Work;)V
>       public  enableFetchProfile(Ljava/lang/String;)V
>       public  enableFilter(Ljava/lang/String;)Lorg/hibernate/Filter;
>       public  evict(Ljava/lang/Object;)V
>       private Lorg/apache/tapestry5/ioc/ObjectCreator;
>       private Lorg/apache/tapestry5/ioc/internal/ServiceProxyToken;
>       public  find(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
>       public
> find(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
>       public
> find(Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;)Ljava/lang/Object;
>       public
> find(Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)Ljava/lang/Object;
>       public  flush()V
>       public  get(Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
>       public
> get(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>       public
> get(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>       public  get(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
>       public
> get(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>       public
> get(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>       public  getCacheMode()Lorg/hibernate/CacheMode;
>       public  getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder;
>       public  getCurrentLockMode(Ljava/lang/Object;)Lorg/hibernate/LockMode;
>       public  getDelegate()Ljava/lang/Object;
>       public  getEnabledFilter(Ljava/lang/String;)Lorg/hibernate/Filter;
>       public  
> getEntityGraph(Ljava/lang/String;)Ljavax/persistence/EntityGraph;
>       public  getEntityGraphs(Ljava/lang/Class;)Ljava/util/List;
>       public  
> getEntityManagerFactory()Ljavax/persistence/EntityManagerFactory;
>       public  getEntityName(Ljava/lang/Object;)Ljava/lang/String;
>       public  getFlushMode()Ljavax/persistence/FlushModeType;
>       public  getHibernateFlushMode()Lorg/hibernate/FlushMode;
>       public  getIdentifier(Ljava/lang/Object;)Ljava/io/Serializable;
>       public  getJdbcBatchSize()Ljava/lang/Integer;
>       public  getLobHelper()Lorg/hibernate/LobHelper;
>       public  getLockMode(Ljava/lang/Object;)Ljavax/persistence/LockModeType;
>       public  getMetamodel()Ljavax/persistence/metamodel/Metamodel;
>       public
> getNamedNativeQuery(Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>       public
> getNamedProcedureCall(Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
>       public  getNamedQuery(Ljava/lang/String;)Lorg/hibernate/query/Query;
>       public
> getNamedSQLQuery(Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>       public  getProperties()Ljava/util/Map;
>       public  
> getReference(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
>       public  getSession()Lorg/hibernate/Session;
>       public  getSessionFactory()Lorg/hibernate/SessionFactory;
>       public  getStatistics()Lorg/hibernate/stat/SessionStatistics;
>       public  getTenantIdentifier()Ljava/lang/String;
>       public  getTransaction()Ljavax/persistence/EntityTransaction;
>       public  getTransaction()Lorg/hibernate/Transaction;
>       public  getTypeHelper()Lorg/hibernate/TypeHelper;
>       public  isConnected()Z
>       public  isDefaultReadOnly()Z
>       public  isDirty()Z
>       public  isFetchProfileEnabled(Ljava/lang/String;)Z
>       public  isJoinedToTransaction()Z
>       public  isOpen()Z
>       public  isReadOnly(Ljava/lang/Object;)Z
>       public  joinTransaction()V
>       public  load(Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
>       public
> load(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>       public
> load(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>       public  load(Ljava/lang/Object;Ljava/io/Serializable;)V
>       public  load(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
>       public
> load(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>       public
> load(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>       public  lock(Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
>       public
> lock(Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
>       public  lock(Ljava/lang/Object;Lorg/hibernate/LockMode;)V
>       public  
> lock(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockMode;)V
>       public  merge(Ljava/lang/Object;)Ljava/lang/Object;
>       public  merge(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
>       public  persist(Ljava/lang/Object;)V
>       public  persist(Ljava/lang/String;Ljava/lang/Object;)V
>       public  reconnect(Ljava/sql/Connection;)V
>       public  refresh(Ljava/lang/Object;)V
>       public  refresh(Ljava/lang/Object;Ljava/util/Map;)V
>       public  refresh(Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
>       public
> refresh(Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
>       public  refresh(Ljava/lang/Object;Lorg/hibernate/LockMode;)V
>       public  refresh(Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
>       public  refresh(Ljava/lang/String;Ljava/lang/Object;)V
>       public
> refresh(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
>       public  remove(Ljava/lang/Object;)V
>       public  replicate(Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
>       public
> replicate(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
>       public  save(Ljava/lang/Object;)Ljava/io/Serializable;
>       public  save(Ljava/lang/String;Ljava/lang/Object;)Ljava/io/Serializable;
>       public  saveOrUpdate(Ljava/lang/Object;)V
>       public  saveOrUpdate(Ljava/lang/String;Ljava/lang/Object;)V
>       public  sessionWithOptions()Lorg/hibernate/SharedSessionBuilder;
>       public  setCacheMode(Lorg/hibernate/CacheMode;)V
>       public  setDefaultReadOnly(Z)V
>       public  setFlushMode(Ljavax/persistence/FlushModeType;)V
>       public  setFlushMode(Lorg/hibernate/FlushMode;)V
>       public  setHibernateFlushMode(Lorg/hibernate/FlushMode;)V
>       public  setJdbcBatchSize(Ljava/lang/Integer;)V
>       public  setProperty(Ljava/lang/String;Ljava/lang/Object;)V
>       public  setReadOnly(Ljava/lang/Object;Z)V
>       final
> reject_field_change_creator(Lorg/apache/tapestry5/ioc/ObjectCreator;)V
>       final
> reject_field_change_token(Lorg/apache/tapestry5/ioc/internal/ServiceProxyToken;)V
>       public
> createQuery(Ljavax/persistence/criteria/CriteriaUpdate;)Ljavax/persistence/Query;
>       public
> createQuery(Ljavax/persistence/criteria/CriteriaDelete;)Ljavax/persistence/Query;
>       public
> createQuery(Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
>       public
> createQuery(Ljavax/persistence/criteria/CriteriaQuery;)Ljavax/persistence/TypedQuery;
>       public  createQuery(Ljava/lang/String;)Ljavax/persistence/Query;
>       public
> createNamedQuery(Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
>       public  toString()Ljava/lang/String;
>       public  addEventListeners([Lorg/hibernate/SessionEventListener;)V
>       public
> createStoredProcedureCall(Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
>       public
> createStoredProcedureCall(Ljava/lang/String;[Ljava/lang/Class;)Lorg/hibernate/procedure/ProcedureCall;
>       public
> createStoredProcedureQuery(Ljava/lang/String;[Ljava/lang/Class;)Ljavax/persistence/StoredProcedureQuery;
>       public
> createStoredProcedureQuery(Ljava/lang/String;[Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
>       public  unwrap(Ljava/lang/Class;)Ljava/lang/Object;
>       public  update(Ljava/lang/Object;)V
>       public  update(Ljava/lang/String;Ljava/lang/Object;)V
>       private writeReplace()Ljava/lang/Object;
> 
> 
> 
> 
> 2017-05-09 10:41:03 DEBUG HibernateSession:261 - Creating proxy for
> service HibernateSession
> 2017-05-09 10:41:03 DEBUG Registry:171 - [  4] --> Creating proxy for
> service HibernateSession
> 2017-05-09 10:41:03 DEBUG Registry:171 - [  5] --> Obtaining
> AspectDecorator service
> 2017-05-09 10:41:03 DEBUG Registry:160 - [  5] <-- Obtaining
> AspectDecorator service [0,63 ms]
> 2017-05-09 10:41:03 DEBUG PlasticProxyFactory:71 - Loading class
> $Session_8e02648814e8:
> // class version 50.0 (50)
> // access flags 0x1
> public class $Session_8e02648814e8 implements org/hibernate/Session
> java/io/Serializable  {
> 
> 
>   // access flags 0x12
>   private final Lorg/apache/tapestry5/ioc/ObjectCreator; creator
> 
>   // access flags 0x12
>   private final Lorg/apache/tapestry5/ioc/internal/ServiceProxyToken; token
> 
>   // access flags 0x1
>   public isDirty()Z throws org/hibernate/HibernateException
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.isDirty ()Z
>     IRETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getIdentifier(Ljava/lang/Object;)Ljava/io/Serializable;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getIdentifier
> (Ljava/lang/Object;)Ljava/io/Serializable;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public setFlushMode(Lorg/hibernate/FlushMode;)V
>   @Ljava/lang/Deprecated;()
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.setFlushMode
> (Lorg/hibernate/FlushMode;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getStatistics()Lorg/hibernate/stat/SessionStatistics;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getStatistics
> ()Lorg/hibernate/stat/SessionStatistics;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getTypeHelper()Lorg/hibernate/TypeHelper;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getTypeHelper
> ()Lorg/hibernate/TypeHelper;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getSessionFactory()Lorg/hibernate/SessionFactory;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getSessionFactory
> ()Lorg/hibernate/SessionFactory;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getFlushMode()Ljavax/persistence/FlushModeType;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getFlushMode
> ()Ljavax/persistence/FlushModeType;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public setHibernateFlushMode(Lorg/hibernate/FlushMode;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.setHibernateFlushMode
> (Lorg/hibernate/FlushMode;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getHibernateFlushMode()Lorg/hibernate/FlushMode;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getHibernateFlushMode
> ()Lorg/hibernate/FlushMode;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public setCacheMode(Lorg/hibernate/CacheMode;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.setCacheMode
> (Lorg/hibernate/CacheMode;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getCacheMode()Lorg/hibernate/CacheMode;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getCacheMode
> ()Lorg/hibernate/CacheMode;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public cancelQuery()V throws org/hibernate/HibernateException
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.cancelQuery ()V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public isDefaultReadOnly()Z
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.isDefaultReadOnly ()Z
>     IRETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public setDefaultReadOnly(Z)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ILOAD 1
>     INVOKEINTERFACE org/hibernate/Session.setDefaultReadOnly (Z)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public evict(Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.evict (Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getCurrentLockMode(Ljava/lang/Object;)Lorg/hibernate/LockMode;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getCurrentLockMode
> (Ljava/lang/Object;)Lorg/hibernate/LockMode;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public sessionWithOptions()Lorg/hibernate/SharedSessionBuilder;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.sessionWithOptions
> ()Lorg/hibernate/SharedSessionBuilder;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> replicate(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.replicate
> (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public replicate(Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.replicate
> (Ljava/lang/Object;Lorg/hibernate/ReplicationMode;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public saveOrUpdate(Ljava/lang/String;Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.saveOrUpdate
> (Ljava/lang/String;Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public saveOrUpdate(Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.saveOrUpdate (Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public persist(Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.persist (Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public persist(Ljava/lang/String;Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.persist
> (Ljava/lang/String;Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> buildLockRequest(Lorg/hibernate/LockOptions;)Lorg/hibernate/Session$LockRequest;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.buildLockRequest
> (Lorg/hibernate/LockOptions;)Lorg/hibernate/Session$LockRequest;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public refresh(Ljava/lang/Object;Lorg/hibernate/LockMode;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.refresh
> (Ljava/lang/Object;Lorg/hibernate/LockMode;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> refresh(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.refresh
> (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public refresh(Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.refresh (Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public refresh(Ljava/lang/String;Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.refresh
> (Ljava/lang/String;Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public refresh(Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.refresh
> (Ljava/lang/Object;Lorg/hibernate/LockOptions;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createFilter(Ljava/lang/Object;Ljava/lang/String;)Lorg/hibernate/query/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createFilter
> (Ljava/lang/Object;Ljava/lang/String;)Lorg/hibernate/query/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getEntityName(Ljava/lang/Object;)Ljava/lang/String;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getEntityName
> (Ljava/lang/Object;)Ljava/lang/String;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public byId(Ljava/lang/String;)Lorg/hibernate/IdentifierLoadAccess;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.byId
> (Ljava/lang/String;)Lorg/hibernate/IdentifierLoadAccess;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public byId(Ljava/lang/Class;)Lorg/hibernate/IdentifierLoadAccess;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.byId
> (Ljava/lang/Class;)Lorg/hibernate/IdentifierLoadAccess;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> byMultipleIds(Ljava/lang/String;)Lorg/hibernate/MultiIdentifierLoadAccess;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.byMultipleIds
> (Ljava/lang/String;)Lorg/hibernate/MultiIdentifierLoadAccess;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> byMultipleIds(Ljava/lang/Class;)Lorg/hibernate/MultiIdentifierLoadAccess;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.byMultipleIds
> (Ljava/lang/Class;)Lorg/hibernate/MultiIdentifierLoadAccess;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public byNaturalId(Ljava/lang/Class;)Lorg/hibernate/NaturalIdLoadAccess;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.byNaturalId
> (Ljava/lang/Class;)Lorg/hibernate/NaturalIdLoadAccess;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public byNaturalId(Ljava/lang/String;)Lorg/hibernate/NaturalIdLoadAccess;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.byNaturalId
> (Ljava/lang/String;)Lorg/hibernate/NaturalIdLoadAccess;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> bySimpleNaturalId(Ljava/lang/Class;)Lorg/hibernate/SimpleNaturalIdLoadAccess;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.bySimpleNaturalId
> (Ljava/lang/Class;)Lorg/hibernate/SimpleNaturalIdLoadAccess;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> bySimpleNaturalId(Ljava/lang/String;)Lorg/hibernate/SimpleNaturalIdLoadAccess;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.bySimpleNaturalId
> (Ljava/lang/String;)Lorg/hibernate/SimpleNaturalIdLoadAccess;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public enableFilter(Ljava/lang/String;)Lorg/hibernate/Filter;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.enableFilter
> (Ljava/lang/String;)Lorg/hibernate/Filter;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getEnabledFilter(Ljava/lang/String;)Lorg/hibernate/Filter;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getEnabledFilter
> (Ljava/lang/String;)Lorg/hibernate/Filter;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public disableFilter(Ljava/lang/String;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.disableFilter
> (Ljava/lang/String;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public doWork(Lorg/hibernate/jdbc/Work;)V throws
> org/hibernate/HibernateException
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.doWork
> (Lorg/hibernate/jdbc/Work;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> doReturningWork(Lorg/hibernate/jdbc/ReturningWork;)Ljava/lang/Object;
> throws org/hibernate/HibernateException
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.doReturningWork
> (Lorg/hibernate/jdbc/ReturningWork;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public disconnect()Ljava/sql/Connection;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.disconnect ()Ljava/sql/Connection;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public reconnect(Ljava/sql/Connection;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.reconnect (Ljava/sql/Connection;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public isFetchProfileEnabled(Ljava/lang/String;)Z throws
> org/hibernate/UnknownProfileException
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.isFetchProfileEnabled
> (Ljava/lang/String;)Z
>     IRETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public enableFetchProfile(Ljava/lang/String;)V throws
> org/hibernate/UnknownProfileException
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.enableFetchProfile
> (Ljava/lang/String;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public disableFetchProfile(Ljava/lang/String;)V throws
> org/hibernate/UnknownProfileException
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.disableFetchProfile
> (Ljava/lang/String;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getLobHelper()Lorg/hibernate/LobHelper;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getLobHelper
> ()Lorg/hibernate/LobHelper;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x81
>   public transient varargs
> addEventListeners([Lorg/hibernate/SessionEventListener;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.addEventListeners
> ([Lorg/hibernate/SessionEventListener;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createQuery(Ljavax/persistence/criteria/CriteriaUpdate;)Lorg/hibernate/query/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljavax/persistence/criteria/CriteriaUpdate;)Lorg/hibernate/query/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createQuery(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public createQuery(Ljava/lang/String;)Lorg/hibernate/query/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljava/lang/String;)Lorg/hibernate/query/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createQuery(Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljavax/persistence/criteria/CriteriaQuery;)Lorg/hibernate/query/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createQuery(Ljavax/persistence/criteria/CriteriaDelete;)Lorg/hibernate/query/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljavax/persistence/criteria/CriteriaDelete;)Lorg/hibernate/query/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createNamedQuery(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createNamedQuery
> (Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public lock(Ljava/lang/Object;Lorg/hibernate/LockMode;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.lock
> (Ljava/lang/Object;Lorg/hibernate/LockMode;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public lock(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockMode;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.lock
> (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/LockMode;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> get(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.get
> (Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public get(Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.get
> (Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> get(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.get
> (Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> get(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.get
> (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> get(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.get
> (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public get(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.get
> (Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public update(Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.update (Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public update(Ljava/lang/String;Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.update
> (Ljava/lang/String;Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public clear()V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.clear ()V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public contains(Ljava/lang/String;Ljava/lang/Object;)Z
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.contains
> (Ljava/lang/String;Ljava/lang/Object;)Z
>     IRETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public load(Ljava/lang/Object;Ljava/io/Serializable;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.load
> (Ljava/lang/Object;Ljava/io/Serializable;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public load(Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.load
> (Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> load(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.load
> (Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> load(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.load
> (Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public load(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.load
> (Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> load(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.load
> (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> load(Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.load
> (Ljava/lang/Class;Ljava/io/Serializable;Lorg/hibernate/LockMode;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public delete(Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.delete (Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public delete(Ljava/lang/String;Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.delete
> (Ljava/lang/String;Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public setReadOnly(Ljava/lang/Object;Z)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ILOAD 2
>     INVOKEINTERFACE org/hibernate/Session.setReadOnly (Ljava/lang/Object;Z)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public save(Ljava/lang/Object;)Ljava/io/Serializable;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.save
> (Ljava/lang/Object;)Ljava/io/Serializable;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public save(Ljava/lang/String;Ljava/lang/Object;)Ljava/io/Serializable;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.save
> (Ljava/lang/String;Ljava/lang/Object;)Ljava/io/Serializable;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public flush()V throws org/hibernate/HibernateException
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.flush ()V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public merge(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.merge
> (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public merge(Ljava/lang/Object;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.merge
> (Ljava/lang/Object;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public isReadOnly(Ljava/lang/Object;)Z
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.isReadOnly (Ljava/lang/Object;)Z
>     IRETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getJdbcBatchSize()Ljava/lang/Integer;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getJdbcBatchSize
> ()Ljava/lang/Integer;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public setJdbcBatchSize(Ljava/lang/Integer;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.setJdbcBatchSize
> (Ljava/lang/Integer;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public beginTransaction()Lorg/hibernate/Transaction;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.beginTransaction
> ()Lorg/hibernate/Transaction;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getTransaction()Lorg/hibernate/Transaction;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getTransaction
> ()Lorg/hibernate/Transaction;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> getNamedProcedureCall(Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getNamedProcedureCall
> (Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createCriteria(Ljava/lang/Class;Ljava/lang/String;)Lorg/hibernate/Criteria;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createCriteria
> (Ljava/lang/Class;Ljava/lang/String;)Lorg/hibernate/Criteria;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public createCriteria(Ljava/lang/Class;)Lorg/hibernate/Criteria;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createCriteria
> (Ljava/lang/Class;)Lorg/hibernate/Criteria;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createCriteria(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/Criteria;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createCriteria
> (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/Criteria;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public createCriteria(Ljava/lang/String;)Lorg/hibernate/Criteria;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createCriteria
> (Ljava/lang/String;)Lorg/hibernate/Criteria;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x81
>   public transient varargs
> createStoredProcedureCall(Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createStoredProcedureCall
> (Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x81
>   public transient varargs
> createStoredProcedureCall(Ljava/lang/String;[Ljava/lang/Class;)Lorg/hibernate/procedure/ProcedureCall;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createStoredProcedureCall
> (Ljava/lang/String;[Ljava/lang/Class;)Lorg/hibernate/procedure/ProcedureCall;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createStoredProcedureCall(Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createStoredProcedureCall
> (Ljava/lang/String;)Lorg/hibernate/procedure/ProcedureCall;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getTenantIdentifier()Ljava/lang/String;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getTenantIdentifier
> ()Ljava/lang/String;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public isConnected()Z
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.isConnected ()Z
>     IRETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public close()V throws org/hibernate/HibernateException
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.close ()V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public isOpen()Z
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.isOpen ()Z
>     IRETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getNamedQuery(Ljava/lang/String;)Lorg/hibernate/query/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getNamedQuery
> (Ljava/lang/String;)Lorg/hibernate/query/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createNativeQuery(Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createNativeQuery
> (Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createNativeQuery(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/NativeQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createNativeQuery
> (Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/query/NativeQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createNativeQuery(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createNativeQuery
> (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public createNamedQuery(Ljava/lang/String;)Lorg/hibernate/query/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createNamedQuery
> (Ljava/lang/String;)Lorg/hibernate/query/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> getNamedNativeQuery(Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getNamedNativeQuery
> (Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public detach(Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.detach (Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getReference(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.getReference
> (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public setFlushMode(Ljavax/persistence/FlushModeType;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.setFlushMode
> (Ljavax/persistence/FlushModeType;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getMetamodel()Ljavax/persistence/metamodel/Metamodel;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getMetamodel
> ()Ljavax/persistence/metamodel/Metamodel;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getCriteriaBuilder
> ()Ljavax/persistence/criteria/CriteriaBuilder;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getLockMode(Ljava/lang/Object;)Ljavax/persistence/LockModeType;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getLockMode
> (Ljava/lang/Object;)Ljavax/persistence/LockModeType;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public refresh(Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.refresh
> (Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public refresh(Ljava/lang/Object;Ljava/util/Map;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.refresh
> (Ljava/lang/Object;Ljava/util/Map;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> refresh(Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.refresh
> (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createNamedStoredProcedureQuery(Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE
> org/hibernate/Session.createNamedStoredProcedureQuery
> (Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x81
>   public transient varargs
> createStoredProcedureQuery(Ljava/lang/String;[Ljava/lang/Class;)Ljavax/persistence/StoredProcedureQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createStoredProcedureQuery
> (Ljava/lang/String;[Ljava/lang/Class;)Ljavax/persistence/StoredProcedureQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x81
>   public transient varargs
> createStoredProcedureQuery(Ljava/lang/String;[Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createStoredProcedureQuery
> (Ljava/lang/String;[Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createStoredProcedureQuery(Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createStoredProcedureQuery
> (Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public joinTransaction()V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.joinTransaction ()V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public isJoinedToTransaction()Z
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.isJoinedToTransaction ()Z
>     IRETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getDelegate()Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getDelegate ()Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getEntityManagerFactory()Ljavax/persistence/EntityManagerFactory;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getEntityManagerFactory
> ()Ljavax/persistence/EntityManagerFactory;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createEntityGraph(Ljava/lang/String;)Ljavax/persistence/EntityGraph;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createEntityGraph
> (Ljava/lang/String;)Ljavax/persistence/EntityGraph;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public createEntityGraph(Ljava/lang/Class;)Ljavax/persistence/EntityGraph;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createEntityGraph
> (Ljava/lang/Class;)Ljavax/persistence/EntityGraph;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getEntityGraph(Ljava/lang/String;)Ljavax/persistence/EntityGraph;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getEntityGraph
> (Ljava/lang/String;)Ljavax/persistence/EntityGraph;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getEntityGraphs(Ljava/lang/Class;)Ljava/util/List;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getEntityGraphs
> (Ljava/lang/Class;)Ljava/util/List;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public remove(Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.remove (Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public lock(Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.lock
> (Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> lock(Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.lock
> (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public setProperty(Ljava/lang/String;Ljava/lang/Object;)V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.setProperty
> (Ljava/lang/String;Ljava/lang/Object;)V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public contains(Ljava/lang/Object;)Z
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.contains (Ljava/lang/Object;)Z
>     IRETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public find(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.find
> (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> find(Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.find
> (Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> find(Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     ALOAD 4
>     INVOKEINTERFACE org/hibernate/Session.find
> (Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> find(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     ALOAD 3
>     INVOKEINTERFACE org/hibernate/Session.find
> (Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getProperties()Ljava/util/Map;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getProperties ()Ljava/util/Map;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public unwrap(Ljava/lang/Class;)Ljava/lang/Object;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.unwrap
> (Ljava/lang/Class;)Ljava/lang/Object;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getSession()Lorg/hibernate/Session;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getSession
> ()Lorg/hibernate/Session;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1010
>   final synthetic
> reject_field_change_creator(Lorg/apache/tapestry5/ioc/ObjectCreator;)V
>     NEW java/lang/IllegalStateException
>     DUP
>     LDC "Field creator of class $Session_8e02648814e8 is read-only."
>     INVOKESPECIAL java/lang/IllegalStateException.<init>
> (Ljava/lang/String;)V
>     ATHROW
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1010
>   final synthetic
> reject_field_change_token(Lorg/apache/tapestry5/ioc/internal/ServiceProxyToken;)V
>     NEW java/lang/IllegalStateException
>     DUP
>     LDC "Field token of class $Session_8e02648814e8 is read-only."
>     INVOKESPECIAL java/lang/IllegalStateException.<init>
> (Ljava/lang/String;)V
>     ATHROW
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x2
>   private delegate()Lorg/hibernate/Session;
>     ALOAD 0
>     GETFIELD $Session_8e02648814e8.creator :
> Lorg/apache/tapestry5/ioc/ObjectCreator;
>     INVOKEINTERFACE org/apache/tapestry5/ioc/ObjectCreator.createObject
> ()Ljava/lang/Object;
>     CHECKCAST org/hibernate/Session
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1041
>   public synthetic bridge
> createQuery(Ljavax/persistence/criteria/CriteriaUpdate;)Ljavax/persistence/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljavax/persistence/criteria/CriteriaUpdate;)Ljavax/persistence/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1041
>   public synthetic bridge
> createQuery(Ljavax/persistence/criteria/CriteriaDelete;)Ljavax/persistence/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljavax/persistence/criteria/CriteriaDelete;)Ljavax/persistence/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1041
>   public synthetic bridge
> createQuery(Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1041
>   public synthetic bridge
> createQuery(Ljavax/persistence/criteria/CriteriaQuery;)Ljavax/persistence/TypedQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljavax/persistence/criteria/CriteriaQuery;)Ljavax/persistence/TypedQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1041
>   public synthetic bridge
> createQuery(Ljava/lang/String;)Ljavax/persistence/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createQuery
> (Ljava/lang/String;)Ljavax/persistence/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1041
>   public synthetic bridge
> createNamedQuery(Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createNamedQuery
> (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public createSQLQuery(Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createSQLQuery
> (Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> getNamedSQLQuery(Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.getNamedSQLQuery
> (Ljava/lang/String;)Lorg/hibernate/query/NativeQuery;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public createNativeQuery(Ljava/lang/String;)Ljavax/persistence/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createNativeQuery
> (Ljava/lang/String;)Ljavax/persistence/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createNativeQuery(Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createNativeQuery
> (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> createNativeQuery(Ljava/lang/String;Ljava/lang/String;)Ljavax/persistence/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     ALOAD 2
>     INVOKEINTERFACE org/hibernate/Session.createNativeQuery
> (Ljava/lang/String;Ljava/lang/String;)Ljavax/persistence/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public getTransaction()Ljavax/persistence/EntityTransaction;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.getTransaction
> ()Ljavax/persistence/EntityTransaction;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public createNamedQuery(Ljava/lang/String;)Ljavax/persistence/Query;
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     ALOAD 1
>     INVOKEINTERFACE org/hibernate/Session.createNamedQuery
> (Ljava/lang/String;)Ljavax/persistence/Query;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public close()V
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.close ()V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public close()V throws java/lang/Exception
>     ALOAD 0
>     INVOKESPECIAL $Session_8e02648814e8.delegate ()Lorg/hibernate/Session;
>     INVOKEINTERFACE org/hibernate/Session.close ()V
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x2
>   private writeReplace()Ljava/lang/Object; throws
> java/io/ObjectStreamException
>     ALOAD 0
>     GETFIELD $Session_8e02648814e8.token :
> Lorg/apache/tapestry5/ioc/internal/ServiceProxyToken;
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public toString()Ljava/lang/String;
>     LDC "<Proxy for HibernateSession(org.hibernate.Session)>"
>     ARETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> 
>   // access flags 0x1
>   public
> <init>(Lorg/apache/tapestry5/internal/plastic/StaticContext;Lorg/apache/tapestry5/plastic/InstanceContext;)V
>     ALOAD 0
>     INVOKESPECIAL java/lang/Object.<init> ()V
>     ALOAD 0
>     ALOAD 1
>     ICONST_0
>     INVOKEVIRTUAL
> org/apache/tapestry5/internal/plastic/StaticContext.get
> (I)Ljava/lang/Object;
>     CHECKCAST org/apache/tapestry5/ioc/ObjectCreator
>     PUTFIELD $Session_8e02648814e8.creator :
> Lorg/apache/tapestry5/ioc/ObjectCreator;
>     ALOAD 0
>     ALOAD 1
>     ICONST_1
>     INVOKEVIRTUAL
> org/apache/tapestry5/internal/plastic/StaticContext.get
> (I)Ljava/lang/Object;
>     CHECKCAST org/apache/tapestry5/ioc/internal/ServiceProxyToken
>     PUTFIELD $Session_8e02648814e8.token :
> Lorg/apache/tapestry5/ioc/internal/ServiceProxyToken;
>     RETURN
>     MAXSTACK = 0
>     MAXLOCALS = 0
> }
> 
> Exception in thread "main" java.lang.ClassFormatError: Duplicate method
> name&signature in class file $Session_8e02648814e8
>       at java.lang.ClassLoader.defineClass1(Native Method)
>       at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
>       at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
>       at
> org.apache.tapestry5.internal.plastic.PlasticClassLoader.defineClassWithBytecode(PlasticClassLoader.java:52)
>       at
> org.apache.tapestry5.internal.plastic.PlasticClassPool.realize(PlasticClassPool.java:160)
>       at
> org.apache.tapestry5.internal.plastic.PlasticClassPool.realizeTransformedClass(PlasticClassPool.java:139)
>       at
> org.apache.tapestry5.internal.plastic.PlasticClassImpl.createInstantiator(PlasticClassImpl.java:648)
>       at
> org.apache.tapestry5.plastic.PlasticManager.createProxy(PlasticManager.java:253)
>       at
> org.apache.tapestry5.ioc.internal.services.PlasticProxyFactoryImpl.createProxy(PlasticProxyFactoryImpl.java:68)
>       at
> org.apache.tapestry5.ioc.internal.ModuleImpl.createProxyInstance(ModuleImpl.java:484)
>       at
> org.apache.tapestry5.ioc.internal.ModuleImpl.createProxy(ModuleImpl.java:478)
>       at
> org.apache.tapestry5.ioc.internal.ModuleImpl.access$900(ModuleImpl.java:40)
>       at
> org.apache.tapestry5.ioc.internal.ModuleImpl$4.invoke(ModuleImpl.java:322)
>       at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
>       at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
>       at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
>       at 
> org.apache.tapestry5.ioc.internal.ModuleImpl.create(ModuleImpl.java:344)
>       at
> org.apache.tapestry5.ioc.internal.ModuleImpl.access$100(ModuleImpl.java:40)
>       at
> org.apache.tapestry5.ioc.internal.ModuleImpl$1.invoke(ModuleImpl.java:198)
>       at
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:139)
>       at
> org.apache.tapestry5.ioc.internal.ModuleImpl$2.invoke(ModuleImpl.java:215)
>       at
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
>       at
> org.apache.tapestry5.ioc.internal.ModuleImpl.findOrCreate(ModuleImpl.java:221)
>       at
> org.apache.tapestry5.ioc.internal.ModuleImpl.getService(ModuleImpl.java:112)
>       at
> org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:497)
>       at
> org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getService(ObjectLocatorImpl.java:43)
>       at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$22.run(InternalUtils.java:1429)
>       at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:56)
>       at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:60)
>       at
> org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1254)
>       at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.extendPlanForInjectedFields(InternalUtils.java:1419)
>       at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.access$200(InternalUtils.java:50)
>       at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1380)
>       at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$20.invoke(InternalUtils.java:1366)
>       at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
>       at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
>       at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
>       at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.createConstructorConstructionPlan(InternalUtils.java:1363)
>       at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(ConstructorServiceCreator.java:52)
>       at
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:62)
>       at
> org.apache.tapestry5.ioc.internal.ReloadableServiceImplementationObjectCreator.createInstance(ReloadableServiceImplementationObjectCreator.java:54)
>       at
> org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreator$1.invoke(AbstractReloadableObjectCreator.java:136)
>       at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:82)
>       at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:72)
>       at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1260)
>       at
> org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreator.createInstance(AbstractReloadableObjectCreator.java:129)
>       at
> org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreator.createObject(AbstractReloadableObjectCreator.java:121)
>       at $ControllerInterface_8e02648814e3.delegate(Unknown Source)
>       at $ControllerInterface_8e02648814e3.execute(Unknown Source)
>       at $ControllerInterface_8e02648814e1.execute(Unknown Source)
>       at dbla.dbla.DbLogAnonymizer.main(DbLogAnonymizer.java:19)
> 2017-05-09 10:41:03 ERROR Registry:208 - Duplicate method name&signature
> in class file $Session_8e02648814e8
> 2017-05-09 10:41:03 ERROR Registry:209 - Operations trace:
> 2017-05-09 10:41:03 ERROR Registry:218 - [ 1] Reloading class
> dbla.dbla.controller.TraceImportController.
> 2017-05-09 10:41:03 ERROR Registry:218 - [ 2] Creating plan to
> instantiate dbla.dbla.controller.TraceImportController via public
> dbla.dbla.controller.TraceImportController()
> 2017-05-09 10:41:03 ERROR Registry:218 - [ 3] Calculating possible
> injection value for field
> dbla.dbla.controller.TraceImportController.hibernateSession
> (org.hibernate.Session)
> 2017-05-09 10:41:03 ERROR Registry:218 - [ 4] Creating proxy for service
> HibernateSession
> Disconnected from the target VM, address: '127.0.0.1:39727', transport:
> 'socket'
> 
> 
> Am 09.05.2017 um 10:18 schrieb Dmitry Gusev:
>> Hi,
>>
>> The error states that Tapestry Plastic failed to build a proxy class for
>> the Session interface because it found duplicate method signature.
>> I saw this error once when I tried to implement generic support and had two
>> methods with same erasure types.
>> Maybe if you find the name of the method that fails -- it'd help? Try
>> attaching with debugger and lookup name of the method.
>>
>> On Mon, May 8, 2017 at 8:56 AM, Thomas Mayer <thomas.ma...@student.kit.edu>
>> wrote:
>>
>>> Hi, this report/question is for
>>>
>>> tapestry-ioc 5.4.3
>>> hibernate-core 5.2.10.Final
>>> openjdk version "1.8.0_121"
>>> OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.
>>> 16.04.2-b13)
>>> OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
>>>
>>> I'm trying to have a ServiceId for a hibernate Session:
>>>
>>> @ServiceId("HibernateSession")
>>> public static Session buildHibernateSession(
>>>     ObjectLocator objectLocator
>>> ) {
>>>     return new Configuration()
>>>         .configure("hibernate.cfg.xml")
>>>         .buildSessionFactory()
>>>         .openSession();
>>> }
>>>
>>> As soon as the HibernateSession is invoked by Tapestry-IOC, I get an
>>> error:  java.lang.ClassFormatError: Duplicate method name&signature in
>>> class file $Session_350f95bde0b5
>>>
>>> Please note thate I can serve the SessionFactory perfectly fine with
>>> Tapestry-IoC (just by omitting the "openSession()").
>>>
>>> Is there something wrong in the code above?
>>> Can someone reproduce it?
>>> Is this a bug in Tapestry-IoC?
>>> Is this a bug/limitation in Hibernate?
>>>
>>>
>>>
>>> 2017-05-08 07:31:02 DEBUG HibernateSession:261 - Creating proxy for
>>> service HibernateSession
>>> Exception in thread "main" java.lang.ClassFormatError: Duplicate method
>>> name&signature in class file $Session_350f95bde0b5
>>>         at java.lang.ClassLoader.defineClass1(Native Method)
>>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
>>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
>>>         at
>>> org.apache.tapestry5.internal.plastic.PlasticClassLoader.
>>> defineClassWithBytecode(PlasticClassLoader.java:52)
>>>         at
>>> org.apache.tapestry5.internal.plastic.PlasticClassPool.
>>> realize(PlasticClassPool.java:160)
>>>         at
>>> org.apache.tapestry5.internal.plastic.PlasticClassPool.
>>> realizeTransformedClass(PlasticClassPool.java:139)
>>>         at
>>> org.apache.tapestry5.internal.plastic.PlasticClassImpl.createInstantiator(
>>> PlasticClassImpl.java:648)
>>>         at
>>> org.apache.tapestry5.plastic.PlasticManager.createProxy(
>>> PlasticManager.java:253)
>>>         at
>>> org.apache.tapestry5.ioc.internal.services.PlasticProxyFactoryImpl.
>>> createProxy(PlasticProxyFactoryImpl.java:68)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ModuleImpl.createProxyInstance(
>>> ModuleImpl.java:484)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ModuleImpl.createProxy(ModuleImpl.java:
>>> 478)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ModuleImpl.access$
>>> 900(ModuleImpl.java:40)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ModuleImpl$4.invoke(ModuleImpl.java:322)
>>>         at
>>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.
>>> invoke(OperationTrackerImpl.java:82)
>>>         at
>>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(
>>> PerThreadOperationTracker.java:72)
>>>         at
>>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(
>>> RegistryImpl.java:1260)
>>>         at org.apache.tapestry5.ioc.internal.ModuleImpl.create(
>>> ModuleImpl.java:344)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ModuleImpl.access$
>>> 100(ModuleImpl.java:40)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ModuleImpl$1.invoke(ModuleImpl.java:198)
>>>         at
>>> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withWrite(
>>> ConcurrentBarrier.java:139)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ModuleImpl$2.invoke(ModuleImpl.java:215)
>>>         at
>>> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(
>>> ConcurrentBarrier.java:83)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ModuleImpl.findOrCreate(ModuleImpl.java:
>>> 221)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ModuleImpl.getService(ModuleImpl.java:
>>> 112)
>>>         at
>>> org.apache.tapestry5.ioc.internal.RegistryImpl.
>>> getService(RegistryImpl.java:497)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.
>>> getService(ObjectLocatorImpl.java:43)
>>>         at
>>> org.apache.tapestry5.ioc.internal.util.InternalUtils$
>>> 22.run(InternalUtils.java:1429)
>>>         at
>>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.
>>> run(OperationTrackerImpl.java:56)
>>>         at
>>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(
>>> PerThreadOperationTracker.java:60)
>>>         at
>>> org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1254)
>>>         at
>>> org.apache.tapestry5.ioc.internal.util.InternalUtils.
>>> extendPlanForInjectedFields(InternalUtils.java:1419)
>>>         at
>>> org.apache.tapestry5.ioc.internal.util.InternalUtils.
>>> access$200(InternalUtils.java:50)
>>>         at
>>> org.apache.tapestry5.ioc.internal.util.InternalUtils$
>>> 20.invoke(InternalUtils.java:1380)
>>>         at
>>> org.apache.tapestry5.ioc.internal.util.InternalUtils$
>>> 20.invoke(InternalUtils.java:1366)
>>>         at
>>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.
>>> invoke(OperationTrackerImpl.java:82)
>>>         at
>>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(
>>> PerThreadOperationTracker.java:72)
>>>         at
>>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(
>>> RegistryImpl.java:1260)
>>>         at
>>> org.apache.tapestry5.ioc.internal.util.InternalUtils.
>>> createConstructorConstructionPlan(InternalUtils.java:1363)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.getPlan(
>>> ConstructorServiceCreator.java:52)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(
>>> ConstructorServiceCreator.java:62)
>>>         at
>>> org.apache.tapestry5.ioc.internal.ReloadableServiceImplementatio
>>> nObjectCreator.createInstance(ReloadableServiceImplementatio
>>> nObjectCreator.java:54)
>>>         at
>>> org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreato
>>> r$1.invoke(AbstractReloadableObjectCreator.java:136)
>>>         at
>>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.
>>> invoke(OperationTrackerImpl.java:82)
>>> 2017-05-08 07:31:02 ERROR Registry:208 - Duplicate method name&signature
>>> in class file $Session_350f95bde0b5
>>>         at
>>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(
>>> PerThreadOperationTracker.java:72)
>>> 2017-05-08 07:31:02 ERROR Registry:209 - Operations trace:
>>>         at
>>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(
>>> RegistryImpl.java:1260)
>>> 2017-05-08 07:31:02 ERROR Registry:218 - [ 1] Reloading class
>>> dbla.dbla.controller.TraceImportController.
>>> 2017-05-08 07:31:02 ERROR Registry:218 - [ 2] Creating plan to
>>> instantiate dbla.dbla.controller.TraceImportController via public
>>> dbla.dbla.controller.TraceImportController()
>>> 2017-05-08 07:31:02 ERROR Registry:218 - [ 3] Calculating possible
>>> injection value for field
>>> dbla.dbla.controller.TraceImportController.hibernateSession
>>> (org.hibernate.Session)
>>> 2017-05-08 07:31:02 ERROR Registry:218 - [ 4] Creating proxy for service
>>> HibernateSession
>>>         at
>>> org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreato
>>> r.createInstance(AbstractReloadableObjectCreator.java:129)
>>>         at
>>> org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreato
>>> r.createObject(AbstractReloadableObjectCreator.java:121)
>>>         at $ControllerInterface_350f95bde0af.delegate(Unknown Source)
>>>         at $ControllerInterface_350f95bde0af.execute(Unknown Source)
>>>         at $ControllerInterface_350f95bde0ad.execute(Unknown Source)
>>>         at dbla.dbla.DbLogAnonymizer.main(DbLogAnonymizer.java:19)
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>
>>>
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 
> .
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to