class io.ebeaninternal.server.transaction.TransactionFactoryBuilder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.transaction.TransactionFactoryBuilder
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // io.ebeaninternal.server.transaction.TransactionFactoryBuilder this
0: .line 8
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // io.ebeaninternal.server.transaction.TransactionFactoryBuilder this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/transaction/TransactionFactoryBuilder;
static io.ebeaninternal.server.transaction.TransactionFactory build(io.ebeaninternal.server.transaction.TransactionManager, io.ebeaninternal.server.transaction.DataSourceSupplier, io.ebean.config.CurrentTenantProvider);
descriptor: (Lio/ebeaninternal/server/transaction/TransactionManager;Lio/ebeaninternal/server/transaction/DataSourceSupplier;Lio/ebean/config/CurrentTenantProvider;)Lio/ebeaninternal/server/transaction/TransactionFactory;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 // io.ebeaninternal.server.transaction.TransactionManager manager
start local 1 // io.ebeaninternal.server.transaction.DataSourceSupplier dataSourceSupplier
start local 2 // io.ebean.config.CurrentTenantProvider tenantProvider
0: .line 15
aload 1 /* dataSourceSupplier */
invokeinterface io.ebeaninternal.server.transaction.DataSourceSupplier.getReadOnlyDataSource:()Ljavax/sql/DataSource;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3 /* hasReadOnlyDataSource */
start local 3 // boolean hasReadOnlyDataSource
3: .line 16
aload 2 /* tenantProvider */
ifnonnull 7
4: .line 17
iload 3 /* hasReadOnlyDataSource */
ifeq 6
5: .line 18
new io.ebeaninternal.server.transaction.TransactionFactoryBasicWithRead
dup
aload 0 /* manager */
aload 1 /* dataSourceSupplier */
invokespecial io.ebeaninternal.server.transaction.TransactionFactoryBasicWithRead.<init>:(Lio/ebeaninternal/server/transaction/TransactionManager;Lio/ebeaninternal/server/transaction/DataSourceSupplier;)V
areturn
6: .line 20
StackMap locals: int
StackMap stack:
new io.ebeaninternal.server.transaction.TransactionFactoryBasic
dup
aload 0 /* manager */
aload 1 /* dataSourceSupplier */
invokespecial io.ebeaninternal.server.transaction.TransactionFactoryBasic.<init>:(Lio/ebeaninternal/server/transaction/TransactionManager;Lio/ebeaninternal/server/transaction/DataSourceSupplier;)V
areturn
7: .line 23
StackMap locals:
StackMap stack:
iload 3 /* hasReadOnlyDataSource */
ifeq 9
8: .line 24
new io.ebeaninternal.server.transaction.TransactionFactoryTenantWithRead
dup
aload 0 /* manager */
aload 1 /* dataSourceSupplier */
aload 2 /* tenantProvider */
invokespecial io.ebeaninternal.server.transaction.TransactionFactoryTenantWithRead.<init>:(Lio/ebeaninternal/server/transaction/TransactionManager;Lio/ebeaninternal/server/transaction/DataSourceSupplier;Lio/ebean/config/CurrentTenantProvider;)V
areturn
9: .line 26
StackMap locals:
StackMap stack:
new io.ebeaninternal.server.transaction.TransactionFactoryTenant
dup
aload 0 /* manager */
aload 1 /* dataSourceSupplier */
aload 2 /* tenantProvider */
invokespecial io.ebeaninternal.server.transaction.TransactionFactoryTenant.<init>:(Lio/ebeaninternal/server/transaction/TransactionManager;Lio/ebeaninternal/server/transaction/DataSourceSupplier;Lio/ebean/config/CurrentTenantProvider;)V
areturn
end local 3 // boolean hasReadOnlyDataSource
end local 2 // io.ebean.config.CurrentTenantProvider tenantProvider
end local 1 // io.ebeaninternal.server.transaction.DataSourceSupplier dataSourceSupplier
end local 0 // io.ebeaninternal.server.transaction.TransactionManager manager
LocalVariableTable:
Start End Slot Name Signature
0 10 0 manager Lio/ebeaninternal/server/transaction/TransactionManager;
0 10 1 dataSourceSupplier Lio/ebeaninternal/server/transaction/DataSourceSupplier;
0 10 2 tenantProvider Lio/ebean/config/CurrentTenantProvider;
3 10 3 hasReadOnlyDataSource Z
MethodParameters:
Name Flags
manager
dataSourceSupplier
tenantProvider
}
SourceFile: "TransactionFactoryBuilder.java"