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

classic Classic list List threaded Threaded
11 messages Options
Reply | Threaded
Open this post in threaded view
|

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

Thomas Mayer
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.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)
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.AbstractReloadableObjectCreator.createInstance(AbstractReloadableObjectCreator.java:129)
        at
org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreator.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: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

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

Thiago H. de Paula Figueiredo
Hello!

Why don't you just use tapestry-hibernate to let it deal with creating and
handling Hibernate sessions?
https://tapestry.apache.org/using-tapestry-with-hibernate.html

Also, I believe your code may not be incorrect, but it's not good. Unless
you want only one Hibernate session for the whole application and you never
have threads in parallel using it, your code will be fail hard. Hibernate
sessions are not thread-safe and Tapestry-IoC services are singletons by
default. Your code doesn't tell T-IoC the service is per-thread.

Also, why are you using @ServiceId? Tapestry-IoC services are usually
defined by their type, not by their id, and service ids are generally only
used when you have more than one service with the same type.


On Mon, May 8, 2017 at 2:56 AM, Thomas Mayer <[hidden email]>
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: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>


--
Thiago
Reply | Threaded
Open this post in threaded view
|

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

Thomas Mayer
Hello Thiago,

thanks for your answer.

The idea was to only use tapestry-ioc which is supposed to be usable as
an isolated component with no dependency to tapestry-core.

tapestry-hibernate, however, depends on tapestry-core, according to
https://mvnrepository.com/artifact/org.apache.tapestry/tapestry-hibernate/5.4.3
That's not necessarily a no-go for general usage, but "taints" my
original concept.

For my use case it would be perfectly fine to only use one Hibernate
session throughout the project (no threading, etc.). The project itself
does some batch processing (no web context, etc.).

Should I ever need multiple Sessions, that's where @ServiceId could step
in (still single threaded).

Still, all of these considerations don't deal whith the original
question why creating this Session service is failing so hard. At least
good to know that my code should run in general. Thanks for that.

Now, where is the missing part? Is it Tapestry-Ioc related or Hibernate
related?

If the code should run, but fails, then, maybe there is a bug/limitation
somewhere which might be worth to get fixed.

Best regards
Thomas

Am 09.05.2017 um 00:57 schrieb Thiago H. de Paula Figueiredo:

> Hello!
>
> Why don't you just use tapestry-hibernate to let it deal with creating and
> handling Hibernate sessions?
> https://tapestry.apache.org/using-tapestry-with-hibernate.html
>
> Also, I believe your code may not be incorrect, but it's not good. Unless
> you want only one Hibernate session for the whole application and you never
> have threads in parallel using it, your code will be fail hard. Hibernate
> sessions are not thread-safe and Tapestry-IoC services are singletons by
> default. Your code doesn't tell T-IoC the service is per-thread.
>
> Also, why are you using @ServiceId? Tapestry-IoC services are usually
> defined by their type, not by their id, and service ids are generally only
> used when you have more than one service with the same type.
>
>
> On Mon, May 8, 2017 at 2:56 AM, Thomas Mayer <[hidden email]>
> 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: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

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

Lance Java
There's tapestry-hibernate-core which only depends on tapestry-ioc.
tapestry-hibernate builds on top of this with web specific services

https://mvnrepository.com/artifact/org.apache.tapestry/tapestry-hibernate-core/5.4.3

On 9 May 2017 03:54, "Thomas Mayer" <[hidden email]> wrote:

> Hello Thiago,
>
> thanks for your answer.
>
> The idea was to only use tapestry-ioc which is supposed to be usable as
> an isolated component with no dependency to tapestry-core.
>
> tapestry-hibernate, however, depends on tapestry-core, according to
> https://mvnrepository.com/artifact/org.apache.tapestry/
> tapestry-hibernate/5.4.3
> That's not necessarily a no-go for general usage, but "taints" my
> original concept.
>
> For my use case it would be perfectly fine to only use one Hibernate
> session throughout the project (no threading, etc.). The project itself
> does some batch processing (no web context, etc.).
>
> Should I ever need multiple Sessions, that's where @ServiceId could step
> in (still single threaded).
>
> Still, all of these considerations don't deal whith the original
> question why creating this Session service is failing so hard. At least
> good to know that my code should run in general. Thanks for that.
>
> Now, where is the missing part? Is it Tapestry-Ioc related or Hibernate
> related?
>
> If the code should run, but fails, then, maybe there is a bug/limitation
> somewhere which might be worth to get fixed.
>
> Best regards
> Thomas
>
> Am 09.05.2017 um 00:57 schrieb Thiago H. de Paula Figueiredo:
> > Hello!
> >
> > Why don't you just use tapestry-hibernate to let it deal with creating
> and
> > handling Hibernate sessions?
> > https://tapestry.apache.org/using-tapestry-with-hibernate.html
> >
> > Also, I believe your code may not be incorrect, but it's not good. Unless
> > you want only one Hibernate session for the whole application and you
> never
> > have threads in parallel using it, your code will be fail hard. Hibernate
> > sessions are not thread-safe and Tapestry-IoC services are singletons by
> > default. Your code doesn't tell T-IoC the service is per-thread.
> >
> > Also, why are you using @ServiceId? Tapestry-IoC services are usually
> > defined by their type, not by their id, and service ids are generally
> only
> > used when you have more than one service with the same type.
> >
> >
> > On Mon, May 8, 2017 at 2:56 AM, Thomas Mayer <
> [hidden email]>
> > 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: [hidden email]
> >> For additional commands, e-mail: [hidden email]
> >>
> >>
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>
Reply | Threaded
Open this post in threaded view
|

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

Thomas Mayer
Thanks for the hint. Indeed, that would be an option and it is great to
see that Tapestry already covers that use case for Hibernate, too.

However, using tapestry-hibernate-core takes me back to hibernate-core
4.3.6.Final which got released in July 2014 (although a 4.3.11.Final
also is available, dating back to August 2015).

It's just that I'm using Hibernate 5.2.10.Final already. So far, I'm
quite happy with that. Basically, that's one of the reasons for me to go
for isolated framework components.

I worked around my original issue. If someone fixes it, that would still
be great. Maybe that becomes obvious as soon as tapestry-hibernate-core
gets updated to a recent version of Hibernate.

Best regards
Thomas

Am 09.05.2017 um 09:13 schrieb Lance Java:

> There's tapestry-hibernate-core which only depends on tapestry-ioc.
> tapestry-hibernate builds on top of this with web specific services
>
> https://mvnrepository.com/artifact/org.apache.tapestry/tapestry-hibernate-core/5.4.3
>
> On 9 May 2017 03:54, "Thomas Mayer" <[hidden email]> wrote:
>
>> Hello Thiago,
>>
>> thanks for your answer.
>>
>> The idea was to only use tapestry-ioc which is supposed to be usable as
>> an isolated component with no dependency to tapestry-core.
>>
>> tapestry-hibernate, however, depends on tapestry-core, according to
>> https://mvnrepository.com/artifact/org.apache.tapestry/
>> tapestry-hibernate/5.4.3
>> That's not necessarily a no-go for general usage, but "taints" my
>> original concept.
>>
>> For my use case it would be perfectly fine to only use one Hibernate
>> session throughout the project (no threading, etc.). The project itself
>> does some batch processing (no web context, etc.).
>>
>> Should I ever need multiple Sessions, that's where @ServiceId could step
>> in (still single threaded).
>>
>> Still, all of these considerations don't deal whith the original
>> question why creating this Session service is failing so hard. At least
>> good to know that my code should run in general. Thanks for that.
>>
>> Now, where is the missing part? Is it Tapestry-Ioc related or Hibernate
>> related?
>>
>> If the code should run, but fails, then, maybe there is a bug/limitation
>> somewhere which might be worth to get fixed.
>>
>> Best regards
>> Thomas
>>
>> Am 09.05.2017 um 00:57 schrieb Thiago H. de Paula Figueiredo:
>>> Hello!
>>>
>>> Why don't you just use tapestry-hibernate to let it deal with creating
>> and
>>> handling Hibernate sessions?
>>> https://tapestry.apache.org/using-tapestry-with-hibernate.html
>>>
>>> Also, I believe your code may not be incorrect, but it's not good. Unless
>>> you want only one Hibernate session for the whole application and you
>> never
>>> have threads in parallel using it, your code will be fail hard. Hibernate
>>> sessions are not thread-safe and Tapestry-IoC services are singletons by
>>> default. Your code doesn't tell T-IoC the service is per-thread.
>>>
>>> Also, why are you using @ServiceId? Tapestry-IoC services are usually
>>> defined by their type, not by their id, and service ids are generally
>> only
>>> used when you have more than one service with the same type.
>>>
>>>
>>> On Mon, May 8, 2017 at 2:56 AM, Thomas Mayer <
>> [hidden email]>
>>> 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: [hidden email]
>>>> For additional commands, e-mail: [hidden email]
>>>>
>>>>
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

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

Dmitry Gusev
In reply to this post by Thomas Mayer
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 <[hidden email]>
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: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>


--
Dmitry Gusev

AnjLab Team
http://anjlab.com
Reply | Threaded
Open this post in threaded view
|

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

Dmitry Gusev
In reply to this post by Thomas Mayer
Possible workaround could be to use tapestry-jpa, it should work fine with
latest Hibernate (5.2.x).

It won't give you an instance of `Session` as a service, but you could
either:
- type-cast `EntityManager` to the `Session` (as Hibernate `Session`
extends JPA's `EntityManager`), or
- use get it with `em.unwrap(Session.class)`

You could also implement an ObjectProvider that would do this for you, as
tapestry-jpa is doing for EntityManagers [1].


[1]
https://github.com/apache/tapestry-5/blob/95a548ec488a3c09c16117a0e6f9d3ce28db0322/tapestry-jpa/src/main/java/org/apache/tapestry5/internal/jpa/EntityManagerObjectProvider.java

On Tue, May 9, 2017 at 11:04 AM, Thomas Mayer <[hidden email]>
wrote:

> Thanks for the hint. Indeed, that would be an option and it is great to
> see that Tapestry already covers that use case for Hibernate, too.
>
> However, using tapestry-hibernate-core takes me back to hibernate-core
> 4.3.6.Final which got released in July 2014 (although a 4.3.11.Final
> also is available, dating back to August 2015).
>
> It's just that I'm using Hibernate 5.2.10.Final already. So far, I'm
> quite happy with that. Basically, that's one of the reasons for me to go
> for isolated framework components.
>
> I worked around my original issue. If someone fixes it, that would still
> be great. Maybe that becomes obvious as soon as tapestry-hibernate-core
> gets updated to a recent version of Hibernate.
>
> Best regards
> Thomas
>
> Am 09.05.2017 um 09:13 schrieb Lance Java:
> > There's tapestry-hibernate-core which only depends on tapestry-ioc.
> > tapestry-hibernate builds on top of this with web specific services
> >
> > https://mvnrepository.com/artifact/org.apache.tapestry/
> tapestry-hibernate-core/5.4.3
> >
> > On 9 May 2017 03:54, "Thomas Mayer" <[hidden email]>
> wrote:
> >
> >> Hello Thiago,
> >>
> >> thanks for your answer.
> >>
> >> The idea was to only use tapestry-ioc which is supposed to be usable as
> >> an isolated component with no dependency to tapestry-core.
> >>
> >> tapestry-hibernate, however, depends on tapestry-core, according to
> >> https://mvnrepository.com/artifact/org.apache.tapestry/
> >> tapestry-hibernate/5.4.3
> >> That's not necessarily a no-go for general usage, but "taints" my
> >> original concept.
> >>
> >> For my use case it would be perfectly fine to only use one Hibernate
> >> session throughout the project (no threading, etc.). The project itself
> >> does some batch processing (no web context, etc.).
> >>
> >> Should I ever need multiple Sessions, that's where @ServiceId could step
> >> in (still single threaded).
> >>
> >> Still, all of these considerations don't deal whith the original
> >> question why creating this Session service is failing so hard. At least
> >> good to know that my code should run in general. Thanks for that.
> >>
> >> Now, where is the missing part? Is it Tapestry-Ioc related or Hibernate
> >> related?
> >>
> >> If the code should run, but fails, then, maybe there is a bug/limitation
> >> somewhere which might be worth to get fixed.
> >>
> >> Best regards
> >> Thomas
> >>
> >> Am 09.05.2017 um 00:57 schrieb Thiago H. de Paula Figueiredo:
> >>> Hello!
> >>>
> >>> Why don't you just use tapestry-hibernate to let it deal with creating
> >> and
> >>> handling Hibernate sessions?
> >>> https://tapestry.apache.org/using-tapestry-with-hibernate.html
> >>>
> >>> Also, I believe your code may not be incorrect, but it's not good.
> Unless
> >>> you want only one Hibernate session for the whole application and you
> >> never
> >>> have threads in parallel using it, your code will be fail hard.
> Hibernate
> >>> sessions are not thread-safe and Tapestry-IoC services are singletons
> by
> >>> default. Your code doesn't tell T-IoC the service is per-thread.
> >>>
> >>> Also, why are you using @ServiceId? Tapestry-IoC services are usually
> >>> defined by their type, not by their id, and service ids are generally
> >> only
> >>> used when you have more than one service with the same type.
> >>>
> >>>
> >>> On Mon, May 8, 2017 at 2:56 AM, Thomas Mayer <
> >> [hidden email]>
> >>> 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: [hidden email]
> >>>> For additional commands, e-mail: [hidden email]
> >>>>
> >>>>
> >>>
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [hidden email]
> >> For additional commands, e-mail: [hidden email]
> >>
> >>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>


--
Dmitry Gusev

AnjLab Team
http://anjlab.com
Reply | Threaded
Open this post in threaded view
|

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

Thomas Mayer
In reply to this post by Dmitry Gusev
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 <[hidden email]>
> 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: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

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

Thomas Mayer
@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 <[hidden email]>
>> 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: [hidden email]
>>> For additional commands, e-mail: [hidden email]
>>>
>>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
> .
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

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

Thiago H. de Paula Figueiredo
Hello, Thomas!

Thanks for you very thorough digging of what's happening here. I think it
shed a light on what the problem is: the copying of annotations from
service implementation to service proxy. At least Tapestry-IoC should
provide a way of preventing this from happening in a per-service basis,
such as we have the prevention of decoration, for example. Also, your
problem seems to be a corner case which wasn't handled yet. Please post a
Jira ticket for this.

Question: does anyone already knows which annotations a class' method gets
when it implements more than one interface with the same method signature?

Thanks again!

On Tue, May 9, 2017 at 7:04 AM, Thomas Mayer <[hidden email]>
wrote:

> @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.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)
> >       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.AbstractReloadableObjectCreato
> r.createInstance(AbstractReloadableObjectCreator.java:129)
> >       at
> > org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreato
> r.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 <
> [hidden email]>
> >> 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: [hidden email]
> >>> For additional commands, e-mail: [hidden email]
> >>>
> >>>
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden email]
> > For additional commands, e-mail: [hidden email]
> >
> > .
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>


--
Thiago
Reply | Threaded
Open this post in threaded view
|

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

Thomas Mayer
done: https://issues.apache.org/jira/browse/TAP5-2582


Am 09.05.2017 um 14:29 schrieb Thiago H. de Paula Figueiredo:

> Hello, Thomas!
>
> Thanks for you very thorough digging of what's happening here. I think it
> shed a light on what the problem is: the copying of annotations from
> service implementation to service proxy. At least Tapestry-IoC should
> provide a way of preventing this from happening in a per-service basis,
> such as we have the prevention of decoration, for example. Also, your
> problem seems to be a corner case which wasn't handled yet. Please post a
> Jira ticket for this.
>
> Question: does anyone already knows which annotations a class' method gets
> when it implements more than one interface with the same method signature?
>
> Thanks again!
>
> On Tue, May 9, 2017 at 7:04 AM, Thomas Mayer <[hidden email]>
> wrote:
>
>> @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.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)
>>>       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.AbstractReloadableObjectCreato
>> r.createInstance(AbstractReloadableObjectCreator.java:129)
>>>       at
>>> org.apache.tapestry5.ioc.internal.AbstractReloadableObjectCreato
>> r.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 <
>> [hidden email]>
>>>> 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: [hidden email]
>>>>> For additional commands, e-mail: [hidden email]
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [hidden email]
>>> For additional commands, e-mail: [hidden email]
>>>
>>> .
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> For additional commands, e-mail: [hidden email]
>>
>>
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]