Re: Service creation for Hibernate Session results in ClassFormatError: Duplicate method name&signature

Thomas Mayer <[email protected]>
Newsgroups gmane.comp.java.tapestry.user
Message-ID <[email protected]>
@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 <[email protected]>
>> 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: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> .
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.